Installer Symfony PHP

Afin de débuter le développement et l’exploration des outils mis à notre disposition, débutons par installer le cadriciel Symfony. La façon la plus simple d’installer le cadriciel est avec l’outil d’installation fourni par l’équipe Symfony. Il est aussi possible de l’installer avec l’outil de gestion de dépendances PHP nommé composer et à partir d’un repo GIT.

symfony-installer

Un outil d’installation est disponible pour faciliter l’installation de Symfony. Il vous suffit de l’installer et de lancer la création d’un nouveau projet en ligne de commande.

https://github.com/symfony/symfony-installer

Installer symfony-installer pour GNU-Linux et Mac OS X

Il est possible d’installer l’outil avec ces deux commandes :

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

La commande symfony

Une fois l’installation terminée, la commande symfony est disponible. Cette commande vous permet de lancer l’installation de l’environnement Symfony dans le dossier actuel. Il est possible de sélectionner votre version de Symfony, votre branche ou même de lancer la création d’une application de démonstration. Voici la sortie de la commande symfony :

$ symfony

Symfony Installer (1.5.1)
=========================
This is the official installer to start new projects based on the
Symfony full-stack framework.

To create a new project called blog in the current directory using
the latest stable version of Symfony, execute the following command:
$ symfony new blog

Create a project based on the Symfony Long Term Support version (LTS):
$ symfony new blog lts

Create a project based on a specific Symfony branch:
$ symfony new blog 2.3

Create a project based on a specific Symfony version:
$ symfony new blog 2.5.6

Create a demo application to learn how a Symfony application works:
$ symfony demo

Création d’un nouveau projet Symfony 3.0 avec symfony-installer

Sélection de la version à installer

Maintenant est venu le temps d’installer les fichiers du cadriciel. Il faut donc identifier une version à installer. Afin de vous aider à faire une sélection, l’outil « Symfony roadmap » (http://symfony.com/roadmap) est disponible. Ce outil permet d’identifier les versions LTS (Long term support), stables et de développement.

Symfony roadmap des différentes versions

Pour notre projet, la version 3.0 sera utilisée.

Lancement de l’installation de Symfony 3.0

On lance donc la commande suivante pour démarrer le téléchargement :

$ symfony new nomDuProjet 3.0
Downloading Symfony...

0.00 B/4.97 MB ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 8.00 KB/4.97 MB

Des problèmes, c’est possible ;)

Si des erreurs de configuration sont repérées, vous aurez quelques messages à l’écran. Vous devrez donc corriger ces problèmes et relancer l’utilitaire symfony_requirements afin de vérifier que votre système est bien configuré.

En informatique les problèmes sont communs, prenez le taureau par les cornes!

date.timezone setting must be set

Preparing project...

Warning: date(): It is not safe to rely on the system's timezone settings. 
You are *required* to use the date.timezone setting or 
the date_default_timezone_set() function. 
In case you used any of those methods and you are still getting this warning, 
you most likely misspelled the timezone identifier. 
We selected the timezone 'UTC' for now, 
but please set date.timezone to select your timezone. 

✕ Symfony 3.0.4 was successfully installed but your system doesn't meet its
   technical requirements! Fix the following issues before executing
   your Symfony application:

* date.timezone setting must be set
> Set the "date.timezone" setting in php.ini* (like Europe/Paris).

After fixing these issues, re-check Symfony requirements executing this command:
  $ php bin/symfony_requirements

Then, you can:

* Change your current directory to /home/user/sf3
* Configure your application in app/config/parameters.yml file.
* Run your application:
  1. Execute the php bin/console server:run command.
  2. Browse to the http://localhost:8000 URL.

* Read the documentation at http://symfony.com/doc

La solution est dans le fichier php.ini

Trouvez votre fichier php.ini et définir le paramètre date.timezone :

date.timezone = America/Montreal

Références :

Lancer le projet Symfony

Une fois le LAMP installé, les fichiers de Symfony téléchargés, les erreurs corrigées, il est temps de lancer le projet grâce à la console :

$ cd nom_du_projet/
$ bin/console server:run

Suite à l’exécution de la commande server:run, un serveur web sera disponible à l’adresse http://localhost:8000.

 

Super, j’en veux toujours plus !

 

Facebook Comments

0 réponses

Laisser un commentaire

Rejoindre la discussion?
N’hésitez pas à contribuer !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.