Recherche…
Remarques
Cette section fournit une vue d'ensemble de ce qu'est symfony3 et pourquoi un développeur peut vouloir l'utiliser.
Il devrait également mentionner tous les grands sujets dans symfony3, et établir un lien avec les sujets connexes. La documentation de symfony3 étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.
Versions
Version | Date de sortie |
---|---|
3.0.0 | 2015-11-30 |
3.1.0 | 2016-05-30 |
3.2.0 | 2016-11-30 |
3.2.5 | 2017-03-09 |
3.2.6 | 2017-03-10 |
3.2.7. | 2017-04-05 |
3. Systèmes Windows
Vous devez ajouter php à votre variable d'environnement de chemin. Suivez ces étapes:
Windows 7 :
- Cliquez avec le bouton droit sur l'icône Poste de travail
- Cliquez sur Propriétés
- Cliquez sur Paramètres système avancés dans le menu de navigation de gauche.
- Cliquez sur l'onglet Avancé
- Cliquez sur le bouton Variables d'environnement
- Dans la section Variables système, sélectionnez Path (insensible à la casse) et cliquez sur le bouton Edit
- 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 jusqu'à ce que toutes les boîtes de dialogue aient disparu
- Fermez votre invite de commande et ouvrez-le à nouveau
- Trié
Windows 8 et 10
- Dans Rechercher, recherchez et sélectionnez ensuite: 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
4. Création de l'application Symfony
Une fois le programme d'installation de Symfony 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 depuis n’importe où, pas nécessairement depuis le 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, le programme d'installation vérifie si votre système répond aux exigences techniques pour exécuter des applications Symfony. Sinon, vous verrez la liste des modifications nécessaires pour répondre à ces exigences.
1. Installation du programme d'installation de Symfony
Le programme d'installation nécessite PHP 5.4 ou supérieur. Si vous utilisez toujours l'ancienne version de PHP 5.3, vous ne pouvez pas utiliser le programme d'installation de Symfony. Lisez la section Création d'applications Symfony sans le programme d'installation 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
Si votre projet doit être basé sur une version spécifique de Symfony, utilisez le second 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 lesquelles utiliser pour vos projets.
Vous pouvez également créer des applications symfony sans le programme d'installation, 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, Configuration de Symfony sans le programme d'installation
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
Exemple le plus simple dans Symfony
- Installez correctement symfony comme indiqué ci-dessus.
- Démarrez le serveur symfony si vous n'êtes pas installé dans le répertoire www.
- Assurez-vous que http: // localhost: 8000 fonctionne si le serveur symfony est utilisé.
- Maintenant, il est prêt à jouer avec l'exemple le plus simple.
- Ajoutez le code suivant dans un nouveau fichier /src/AppBundle/Controller/MyController.php dans le répertoire d'installation de symfony.
- Testez l'exemple en visitant http: // localhost: 8000 / hello
- C'est tout. Suivant: utilisez twig pour rendre la réponse.
<?php
// src/AppBundle/Controller/MyController.php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class MyController
{
/**
* @Route("/hello")
*/
public function myHelloAction()
{
return new Response(
'<html><body>
I\'m the response for request <b>/hello</b>
</body></html>'
);
}
}
Créer une page
Avant de continuer, assurez-vous d'avoir lu le chapitre Installation et pouvez 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 de chance (bien, aléatoire) et l’imprime. Pour ce faire, créez une classe "Controller" et une méthode "controller" à l'intérieur de celle-ci qui seront exécutées lorsque quelqu'un accédera à / 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>' ); } }