# Recommended VS Code Setup

Below is a list of recommended plugins to use while developing Vegan Hacktivists projects.

## Crucial

* [EditorConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) - This adds [EditorConfig](https://editorconfig.org/) support to VS Code to set up project-specific rules for indentation and other things.
* [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Integrates [ESLint](https://eslint.org/) functionality to VS Code for real-time warnings/errors about your code.
* [Laravel Pint](https://marketplace.visualstudio.com/items?itemName=open-southeners.laravel-pint) - Integrates [Laravel Pint](https://laravel.com/docs/9.x/pint) into VS Code to format your PHP code appropriately.
* [laravel-blade](https://marketplace.visualstudio.com/items?itemName=cjhowe7.laravel-blade) - Adds syntax highlighting for [Blade template](https://laravel.com/docs/9.x/blade#main-content) files.
* [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Automatically formats code according to the project's [Prettier](https://prettier.io/) configuration file.


## Highly Recommended

* [DotENV](https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv) - Syntax highlighting/autocomplete for `.env` files.
* [Laravel Extra Intellisense](https://marketplace.visualstudio.com/items?itemName=amiralizadeh9480.laravel-extra-intellisense) - Adds Laravel-specific Intellisense functionality for a much better autocomplete experience (routes, config options, environment variables, etc.).
* [PHP Intelephense](https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client) - Similar to the above, but for PHP code in general.

## Nice to Have

* [Laravel Blade Spacer](https://marketplace.visualstudio.com/items?itemName=austenc.laravel-blade-spacer) - Adds automatic spacing for [Blade template](https://laravel.com/docs/9.x/blade#main-content) markers (e.g. `{{ }}`).