Démarrer avec symfony3

3. Systèmes Windows

Vous devez ajouter php à votre variable d’environnement path. Suivez ces étapes :

Windows 7 :

  • Faites un clic droit sur une icône Poste de travail
  • Cliquez sur Propriétés
  • Cliquez sur Paramètres système avancés dans la barre de navigation de gauche
  • Cliquez sur l’onglet Avancé
  • Cliquez sur le bouton Variables d’environnement
  • Dans la section Variables système, sélectionnez Chemin (insensible à la casse) et cliquez sur le bouton Modifier
  • Ajoutez un point-virgule (;) à la fin de la chaîne, puis ajoutez le chemin complet du système de fichiers de votre installation PHP (par exemple, C:\Program Files\PHP)
  • Continuez à cliquer sur OK etc jusqu’à ce que toutes les boîtes de dialogue aient disparu
  • Fermez votre invite de commande et ouvrez-la à nouveau
  • Trié

Windows 8 et 10

  • Dans Rechercher, recherchez puis sélectionnez : Système (Panneau de configuration)
  • Cliquez sur le lien Paramètres système avancés.
  • Cliquez sur Variables d’environnement.
  • Dans la section Variables système, recherchez la variable d’environnement PATH et sélectionnez-la. Cliquez sur Modifier. Si la variable d’environnement PATH n’existe pas, cliquez sur Nouveau.
  • Ajoutez le chemin complet du système de fichiers de votre installation PHP (par exemple, C:\Program Files\PHP)

Après cela, ouvrez votre console de commande et exécutez la commande suivante :

c:\> php -r "readfile('https://symfony.com/installer');" > symfony

Ensuite, déplacez le fichier symfony téléchargé dans le répertoire de votre projet et exécutez-le comme suit :

c:\> move symfony c:\projects
c:\projects\> php symfony

1. Installer le programme d’installation de Symfony

Le programme d’installation nécessite PHP 5.4 ou supérieur. Si vous utilisez toujours la version héritée de PHP 5.3, vous ne pouvez pas utiliser l’installateur Symfony. Lisez la section Création d’applications Symfony sans l’installateur pour savoir comment procéder. - source : http://symfony.com/doc/current/book/installation.html

5. Baser votre projet sur une version spécifique de Symfony

Dans le cas où votre projet doit être basé sur une version spécifique de Symfony, utilisez le deuxième argument facultatif de la nouvelle commande :

# use the most recent version in any Symfony branch
$ symfony new my_project_name 2.8
$ symfony new my_project_name 3.1

# use a specific Symfony version
$ symfony new my_project_name 2.8.1
$ symfony new my_project_name 3.0.2

# use a beta or RC version (useful for testing new Symfony versions)
$ symfony new my_project 3.0.0-BETA1
$ symfony new my_project 3.1.0-RC1

Le programme d’installation prend également en charge une version spéciale appelée lts qui installe la version la plus récente de Symfony LTS disponible :

$ symfony new my_project_name lts

Lisez le processus de publication de Symfony pour mieux comprendre pourquoi il existe plusieurs versions de Symfony et laquelle utiliser pour vos projets.

Vous pouvez également créer des applications symfony sans l’installateur, mais ce n’était pas une bonne idée. Si vous voulez quand même, suivez le tutoriel original sur ce lien :

[Oficial Symfony Docs, Configurer Symfony sans l’installateur][1]

[1] : http://symfony.com/doc/current/book/installation.html#creating-symfony-applications-without-the-installer

2. Systèmes Linux et Mac OS X

Ouvrez votre console de commande et 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

4. Création de l’application Symfony

Une fois le Symfony Installer disponible, créez votre première application Symfony avec la nouvelle commande :

# Linux, Mac OS X
$ symfony new my_project_name

# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name

Cette commande peut être exécutée de n’importe où, pas nécessairement à partir du dossier htdocs.

Cette commande crée un nouveau répertoire appelé my_project_name/ qui contient un nouveau projet basé sur la version stable la plus récente de Symfony disponible. De plus, l’installateur vérifie si votre système répond aux exigences techniques pour exécuter les applications Symfony. Si ce n’est pas le cas, vous verrez la liste des modifications nécessaires pour répondre à ces exigences.

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

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

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

Création de la page

Avant de continuer, assurez-vous d’avoir lu le chapitre [Installation][1] et de pouvoir accéder à votre nouvelle application Symfony dans le navigateur.

Supposons que vous vouliez créer une page - /lucky/number - qui génère un numéro chanceux (enfin, aléatoire) et l’imprime. Pour ce faire, créez une “classe de contrôleur” et une méthode “contrôleur” à l’intérieur de celle-ci qui sera exécutée lorsque quelqu’un ira à /lucky/number

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}

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