Atom PHP Environment + CodeIgniter 3 & 4 |
![]() (This post was last modified: 05-17-2017, 04:39 PM by natanfelles. Edit Reason: Add images )
Gist: Atom PHP Environment + CodeIgniter 3 & 4
Atom PHP Environment + CodeIgniter 3 & 4 For Debian based distros (Ubuntu, Linux Mint...) ![]() Download and install Atom: Code: cd ~/Downloads Install required SO packages: Code: sudo apt install php php-sqlite3 php-mbstring sqlite3 composer npm Code Formatters atom-beautify uses JS Beautify by default. Code: sudo npm -g install js-beautify For PHP, atom-beautify uses php-cs-fixer by default but it do not worked for me, then we can install phpcbf. Code: composer global require friendsofphp/php-cs-fixer After, go to Atom and open the menu Edit > Preferences > Packages, go to atom-beautify and edit the PHP Settings and set Default Beautifier to PHPCBF and PHPCBF Standard put PSR2. Linters Code: sudo npm -g install linter The Awesome PHP Integrator is a powerful project that provides code analysis and utilities for PHP projects. PHP Integrator uses composer to install the core and you need install the correct version corresponding to the php-integrator-base version. Code: composer global require php-integrator/core 2.1.1 PHP Integrator also uses the project-manager to activate resources based by project. Lets install the Atom packages: Code: apm install project-manager CodeIgniter ![]() When you works on a CodeIgniter 3 project you can download this file https://raw.githubusercontent.com/natanf...pstorm.php inside your project root. After go to Atom and open the menu Packages > Project Manager > Edit Projects and configure your project like it: Code: { This tip will do PHP Integrator do not read Controller.php and Model.php from the system folder, then it will use all the @property from phpstorm.php file. You can read more about it in Code Completion for CodeIgniter in phpStorm and here Excluding Folders From Indexing. ![]() Extras Some extra packages that I like: Code: apm install atom-ternjs
Interesting stuff.
There are those who tell lies with meaning behind them and those meaning less lies!
Thanks for this. I was looking into Atom recently because I like the idea of it and was looking for a potential change from PHPStorm, but hadn't found the tools that might allow me to take care of most of the stuff I was used to having. The PHP Integrator project might be just what I was looking for. Time to play a little.
![]() |
Welcome Guest, Not a member yet? Register Sign In |