Recommended IDEs for Symfony

Symfony is a robust PHP framework to kick-start any web projects from small to big ones. Following are my recommended IDEs to make coding in Symfony a better experience.

1) NetBeans

NetBeans is a free and open-source IDEs which supports multiple programming language. NetBeans is the PHP IDE which is feature rich, free and supports multiple languages, including English, Japanese, Russian, Brazilian Portuguese, and Simplified Chinese. Symfony . Popular PHP frameworks like Zend, Doctrine, Smarty, Symfony2, Laravel, Yii, CakePHP, FuelPHP and WordPress are supported out-of-the-box.

Recommended plugins:

  • php-twig: syntax highlighter for Twig template language.

2) Atom

Atom is a modern text editor listed under MIT license. Atom-IDE is a set of optional packages to bring IDE-like functionality to Atom and improve language integrations, which means you can install PHP-related and Symfony-related packages to make it become a full Symfony IDE. By installing some packages, its features can be compared to PHPStorm.

Recommended plugins:

  • php-twig: Twig syntax highlighting for atom, including HTML, CSS, Javascript, JSON, and XML.
  • atom-symfony2: it generates autocomplete code on service names, class names in .xml files and .yml files, controllers.

3) PHPStorm

PHPStorm is a very powerful IDE for PHP development, comes with most modern set of features. It supports FTP/SFTP synchronization, sub-version control, Subversion, CVS, Mercurial and Git, HTML, CSS, JavaScript and language-mixing like SQL or HTML blocks inside PHP code, JSON, and many more, which makes it is the feature-rich editor for coding in PHP.

PHPStorm works well with many popular frameworks and CMSes like Symfony, Zend Framework, Yii, CakePHP, Laravel, Drupal, Magento and WordPress. Working with Symfony using PHPStorm is a breeze if you can afford its cost.

4) Eclipse PDT

Eclipse PDT is another open source editor for Symfony. Eclipse has been around for many years which can prove its usefulness. Like other editor, Eclipse PDT supports syntax highlighting, code formatter, refactoring, code navigation, code templates, php debugging, and sub-version control.