SymfonyInsight works using Virtual Machines in which it runs analysis on your code. These Virtual Machines come pre-installed with a number of software, including:
- PHP (you can choose which version SymfonyInsight will use with the php_version configuration key)
- Node.js and npm (you can install npm packages using the pre_composer_script).
This set should be enough in most scenarios but you can install additionnal libraries and packages if you need them in your project using the pre_composer_script.
If you need to connect to a database, refer to the related Connect to a database guide.