Recherche…
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.
- 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.
- 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
Utilisez la commande
create-project
de Composer pour télécharger Symfonycomposer 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:
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
(Si vous n'utilisez pas le serveur http intégré de Symfony, rendez- vous sur http: // localhost / (symfony-dir) /web/app_dev.php/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>'
);
}
}
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.
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