PHP¶
Installation¶
- php/install.sh assure l'installation de l'exécutable PHP (NB : le serveur apache2 n'est pas installé, préférence pour
symfony server:start) :
curl -sS https://mborne.github.io/outils/php/install.sh | bash
- php/install-composer.sh assure l'installation de l'exécutable PHP Composer en
/usr/local/bin/composer:
curl -sS https://mborne.github.io/outils/php/install.sh | bash
- php/install-symfony.sh assure l'installation de Symfony CLI en
/usr/local/bin/symfony:
curl -sS https://mborne.github.io/outils/php/install-symfony.sh | bash
Gestion des dépendances¶
- PHP Composer permet le téléchargement des dépendances PHP décrites dans le fichier "composer.json" (équivalent à npm, maven, pip...)
- packagist.org est le dépôt public pour les packages PHP.
Frameworks¶
- www.hostinger.com - 11 Best PHP Frameworks For Beginner to Pro Developers présente un comparatif des principaux frameworks (Laravel, CodeIgniter, Symfony,...)
Bibliothèques¶
- packagist.org - Popular Packages permet de découvrir les bibliothèques les plus utilisées et de rechercher celles dont on a besoin (par exemple, pour manipuler des fichiers Excel).
Maintenance¶
Pour la version du langage :
- PHP Supported Versions permet de connaître les versions PHP maintenues
- PHPUnit - Supported Versions permet de connaître les versions PHP supportées en fonction des versions PHPUnit
- PHP-CS-Fixer - Supported PHP Versions présente les versions de PHP supportées par php-cs-fixer
Pour les dépendances :
# affiche les mises à jour possibles
composer outdated
Bonnes pratiques¶
- PHP - Les bonnes pratiques
- PHP - La bonne manière ira beaucoup plus loin en détaillant les différents points
Ressources¶
- roadmap.sh - PHP Roadmap propose un ordre d'apprentissage
- PHP-CS-Fixer - mise en forme automatique du code PHP
- medium.com - @dimdev - 9 PHP runtimes: performance benchmark : comparaison des différents runtimes (apache+mod_php, nginx+php-fpm, FrankenPHP,...)