From 29b428f3fd39b822a4b92ce2c78dc4017c11d17e Mon Sep 17 00:00:00 2001 From: Gregory Colpart Date: Wed, 13 Sep 2017 18:45:14 +0200 Subject: [PATCH] Relecture --- PracticeSymfony.md | 55 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 7 deletions(-) diff --git a/PracticeSymfony.md b/PracticeSymfony.md index e16f2e24..93003369 100644 --- a/PracticeSymfony.md +++ b/PracticeSymfony.md @@ -1,12 +1,20 @@ # Practice Symfony - +* Documentation : +* Rôle : avec `php_symfony_requirements: True` + +[Symfony](http://symfony.com/) est le framework PHP le plus populaire. ## Prérequis + + ### Apache -Symfony contient des fichiers `.htaccess` avec des directives DirectoryIndex, Options -MultiViews, Rewrite*, Deny. + + +Les applications Symfony contiennent souvent des fichiers `.htaccess` avec des directives DirectoryIndex, Options -MultiViews, Rewrite*, Deny. +Il est donc plutôt conseillé d'utiliser [Apache](HowtoApache) en général. La configuration Apache du VirtualHost doit donc contenir au minimum : @@ -16,17 +24,35 @@ AllowOverride Limit FileInfo Indexes Options=All,MultiViews ### PHP - +Le module JSON doit être installé : -Le paquet **php5-json** doit être installé. +~~~ +# apt install php7.0-json +~~~ -Il faut indiquer le paramètre `date.timezone = "Europe/Paris"` dans les fichiers de configuration PHP : +> *Note* : Pour Debian 8 +> +> ~~~ +> # aptitude install php5-json +> ~~~ + +Et il faut préciser le paramètre `date.timezone` dans les fichiers de configuration PHP. +Par exemple pour la France : + +~~~ +# grep -r date.timezone /etc/php/7.0/*/conf.d/zzz-evolinux-custom.ini + +/etc/php/7.0/apache2/conf.d/zzz-evolinux-custom.ini: date.timezone = "Europe/Paris" +/etc/php/7.0/cli/conf.d/zzz-evolinux-custom.ini: date.timezone = "Europe/Paris" +/etc/php/7.0/fpm/conf.d/zzz-evolinux-custom.ini: date.timezone = "Europe/Paris" +~~~ -- `/etc/php5/apache2/php.ini` -- `/etc/php5/cli/php.ini` ## Installation +La méthode conseillée est d'utiliser [Composer](HowtoPHP#composer). +Par exemple pour installer Symfony 3.3 : + ~~~ $ echo '{"require": {{"symfony/framework-standard-edition": "~3.3"}}' > composer.json $ composer update @@ -61,3 +87,18 @@ Symfony Requirements Checker Your system is ready to run Symfony projects [...] ~~~ + + +## Application Symfony + +Pour avoir une application de test, on peut utiliser l'application de nos amis d'[Acseo](http://www.acseo.fr/) disponible sur : + +On applique le : + +~~~ +$ git clone https://github.com/acseo/symfony-perf.git +$ cd symfony-perf +$ composer install +$ chmod -R g+w var +~~~ +