Introduction to SymfonyInsight
SymfonyInsight is a quality assurance tool that analyzes your source code to find problems that degrade the overall quality of your projects.
Continuous Integration
Continuous Integration is the process of testing all changes made to your projects code, automatically.
This process will usually involve steps like:
- Unit tests
- Functional tests
- Integration tests
- Performance tests (have a look at Blackfire)
- Quality checks
More generally, Continuous Integration aims to check automatically as many aspects of your code as possible to decrease the amount of review time and to avoid review mistakes.
SymfonyInsight
SymfonyInsight is a quality check tool. It can be used both manually when you need it or automatically as a part of your Continuous Integration process. It can analyze any application developed with PHP, but it is specially designed to perform advanced analyses of Symfony applications.
Each analysis generates a highly detailed report with all the found problems, ranging from performance issues to potential security exploits. In addition, every error is explained within the context of your own code and includes comprehensive documentation about how to fix it.