Démarrer avec symfony2

Installation ou configuration

Symfony Framework - construit avec des composants symfony, est l’un des principaux framework PHP utilisé pour créer des sites Web et des applications Web robustes.

Symfony peut être installé rapidement de deux manières recommandées.

  1. La documentation officielle recommande d’installer le framework via le Symfony Installer which is a tiny php application that is installed once on the local system that helps in downloading the framework and setting up the configuration of the framework. Symfony Installer requires PHP 5.4 or higher. To install on legacy php version use Composer.
  2. Via le gestionnaire de dépendances PHP [Composer][1]

Installation via Symfony Installer

Sous Linux/Mac OS X, exécutez les commandes suivantes :

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

Sous Windows, déplacez-vous dans le répertoire du projet et exécutez la commande suivante :

php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"

Le projet symfony peut être créé en exécutant symfony new my_project [2.8] sous Linux/Mac OS X

Sous Windows php symfony new my_project [2.8]

ou bien symfony new my_project lts utilisera la dernière version de support à long terme de Symfony.

Installation via Composer

  • [Télécharger Compositeur][2]

  • Utilisez la commande create-project de Composer pour télécharger Symfony

     composer create-project symfony/framework-standard-edition my_project_name ["2.8.*"]
    

Excellente documentation officielle détaillée [ici][3]

Exécuter l’application Symfony

Pour démarrer le serveur web interne symfony (disponible depuis PHP 5.4), allez dans le répertoire du projet et exécutez cette commande :

pour symfony<=2.8

php app/console server:start

et pour symfony >=3.0

php bin/console server:start

Cela démarre le serveur Web à localhost:8000 en arrière-plan qui sert votre application Symfony. Ensuite, ouvrez votre navigateur et accédez à l’URL http://localhost:8000/ pour voir la page d’accueil de Symfony :

[![entrez la description de l’image ici][4]][4]

[1] : https://getcomposer.org/ [2] : https://getcomposer.org/download/ [3] : https://symfony.com/doc/master/book/installation.html [4] : http://i.stack.imgur.com/S3WRW.png

Exemple le plus simple dans Symfony

  1. Installez symfony correctement comme indiqué ci-dessus.

  2. Démarrez le serveur symfony si vous n’êtes pas installé dans le répertoire www.

  3. Assurez-vous que http://localhost:8000 fonctionne si le serveur symfony est utilisé.

  4. Maintenant, il est prêt à jouer avec l’exemple le plus simple.

  5. Ajoutez le code suivant dans un nouveau fichier /src/AppBundle/Controller/MyController.php dans le répertoire d’installation de symfony.

  6. Testez l’exemple en visitant http://localhost:8000/hello
    (Si vous n’utilisez pas le serveur http intégré de Symfony, visitez http://localhost/(symfony-dir)/web/app_dev.php /bonjour)

  7. C’est tout. Ensuite : utilisez twig pour rendre la réponse.

    I\'m the response for request /hello ' ); } }

REMARQUE : Toutes les classes de contrôleur doivent se terminer par le mot ‘Controller’ et les méthodes liées aux routages doivent se terminer par le mot ‘Action’. De plus, dans quel contrôleur vos actions sont placées n’est pas pertinent tant que vous n’avez pas défini un préfixe de routage pour le contrôleur.

Installer et configurer Symfony

Vérification des exigences

Exécutez bin/symfony_requirements pour vérifier les exigences de symfony et le paramètre php cli. Installez tous les packages nécessaires à l’exécution d’un projet symfony. Paramétrer votre php.ini par exemple en définissant le fuseau horaire et short_open_tag. Définir à la fois php.ini pour votre serveur Web php (par exemple : /etc/php/apache2/php.ini) et php cli (par exemple : /etc/php/cli/php.ini). Ouvrez http://localhost/config.php pour vérifier les paramètres du serveur Web php. Si tout est passé, vous êtes prêt à exécuter votre projet symfony.

Projet en cours

Exécutez composer install pour installer toutes les dépendances. Ensuite, configurez les autorisations pour var/cache, var/logs et var/sessions.

Documentation officielle détaillée [ici][1]

[1] : http://symfony.com/doc/current/book/installation.html