Looking for symfony2 Answers? Try Ask4KnowledgeBase
Looking for symfony2 Keywords? Try Ask4Keywords

symfony2Démarrer avec symfony2


Remarques

Cette section fournit une vue d'ensemble de ce qu'est Symfony2 et pourquoi un développeur peut vouloir l'utiliser.

Il convient également de mentionner tous les grands sujets dans Symfony2 et de les relier aux sujets connexes. La documentation de Symfony2 étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Versions

La dernière version stable au moment de la rédaction est Symfony 3.1, qui sera maintenue jusqu'à la fin du mois de juillet 2017.

Symfony a des versions de support à long terme qui sont maintenues pour un total de 4 ans (3 ans pour les corrections de bogues, 1 année supplémentaire pour les corrections de bogues de sécurité)

Une version mineure standard est maintenue pendant huit mois pour les corrections de bogues et pendant quatorze mois pour les problèmes de sécurité.

Versions du support à long terme:

Symfony 2.3 - May 2016 end of support for bug fixes
              May 2017 end of support for security fixes(end of life)

Symfony 2.7 - May 2018 end of support for bug fixes
              May 2019 end of support for security fixes(end of life)

Symfony 2.8 - November 2018 end of support for bug fixes
              November 2019 end of support for security fixes(end of life)

À partir de la version 3.X, les versions mineures seront limitées à 5 et la dernière version mineure sera LTS.

Syfmony a un mode de maintenance double, libérant des versions mineures six mois une fois en mai et une fois en novembre. Les versions majeures sont publiées tous les deux ans, ce qui signifie qu’il faudra un an pour que la version précédente soit remplacée par la version précédente, donnant aux utilisateurs le choix entre les dernières fonctionnalités de la version standard ou une version LTS prise en charge.

Symfony maintient une compatibilité descendante stricte, tout ce qui casse BC est fait dans la prochaine version majeure. Une implémentation de fonctionnalité qui est une amélioration mais qui brise la BC est conservée avec l'ancienne implémentation qui sera dépréciée

En savoir plus sur les versions et le processus de développement en détail à partir de la documentation officielle [ici] [1]

[1]: http: //symfony.com/doc/current/contributing/community/releases.html | Version | Date de sortie | | ------- | ------------ | | 2.3.0 | 2013-06-03 | | 2.7.0 | 2015-05-30 | | 2.8.0 | 2015-11-30 |

Installation ou configuration

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

Symfony peut être installé rapidement selon deux méthodes recommandées.

  1. La documentation officielle recommande d'installer le framework via le programme d' installation de Symfony, une application php minuscule installée une fois sur le système local, qui aide à télécharger le framework et à configurer la structure. Le programme d'installation de Symfony nécessite PHP 5.4 ou supérieur. Pour installer sur la version php héritée, utilisez Composer.
  2. A travers le gestionnaire de dépendances PHP Composer

Installation via le programme d'installation de Symfony

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, accédez au 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

Sur 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 le compositeur

  • 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

Exécution de 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 sur 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:

entrer la description de l'image ici

Installation et configuration de Symfony

Vérification des exigences

Exécutez bin/symfony_requirements pour vérifier les exigences de symfony et les paramètres php cli. Installez tous les paquets nécessaires pour exécuter un projet symfony. Configurer votre php.ini par exemple en définissant le fuseau horaire et short_open_tag. Paramétrer à la fois php.ini pour votre serveur web php (ex: /etc/php/apache2/php.ini) et php cli (ex: /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 le composer install pour installer toutes les dépendances. Ensuite, configurez l'autorisation pour var/cache , var/logs et var/sessions .

Documentation officielle détaillée ici

Exemple le plus simple dans Symfony

  1. Installez correctement symfony 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, rendez- vous sur http: // localhost / (symfony-dir) /web/app_dev.php/hello)
  7. 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>'
        );
    }
}
 

REMARQUE: Toutes les classes de contrôleur doivent avoir des extrémités avec le mot « Controller » et les méthodes liées aux routages doivent se terminer par le mot « Action ». En outre, dans quel contrôleur vos actions sont placées ne sont pas pertinentes jusqu'à ce que vous définissiez un préfixe de routage pour le contrôleur.