/Developpement Symfony – Tout ce qu’il faut savoir [En cours de rédaction]

Developpement Symfony – Tout ce qu’il faut savoir [En cours de rédaction]

Bonjour à tous,

Après avoir analysé plusieurs framework PHP, j’ai décidé de me concentrer sur Symfony.

Je vais essayer, a travers de cette article géant, de partager mon apprentissage.

J’ai déja travaillé sur Zend, mais Symfony tout le monde en parle et il fallait que je voies ça de plus prés…

J’ai depuis un petit moment une idée de site communautaire.

Un site où on pourrait devenir ami avec les gens.
On pourrait aussi apprécier leurs photos, leurs profils ou leurs publications.

Je pense à un nom du type « Livre de tête » ou un truc du genre.

Du jamais vu dans le monde de l’internet.

Non je rigole 🙂

Mon idée est un site ou tout le monde pourra se fixer un objectif, avec des paliers pour y arriver.

Arrêter de fumer, se mettre au sport, apprendre une langue etc.

Ce site,  je vais le développer en Symfony, cela va me permettre de toucher à tout les éléments propres à ce framework (Bundle, Route, Controller, Templates etc.)

Ce projet sera sur mon espace github : https://github.com/jdzo/monobjectif

Qu’est ce qu’un framework?

Bonne question. Je vais te répondre 🙂

Un framework est un ensemble de composant structurer qui permettent de développer plus vite.

Lorsque l’on utilise un framework (Zend, Angular.js, Symfony) on s’appuie sur une structure et des outils qui vont rendre le développements plus simple.

Le code est plus simple à maintenir car il respecte des codes et une architectures précises.

Cela ne veut pas dire qu’il s’agit d’un environnement rigide.
Au contraire.

Qu’est ce que Symfony?

Symfony est une collection de bibliothéques indépendantes qui peuvent être utilisées dans n’importe quel projet PHP.
Ces bibliothèques portent le nom de « composants ».
En voici quelques uns :

HttpFoundation

Cette bibliothèque contient, entres autres, les classes Request et Response.
Classe Request :representation orientée objet de la requête http
Classe Response:La reponse du serveur

 

Routing
Permet le mapping entre une URI et une action

Form
Gestion des formulaires

Validator

Gestion des données par rapport à des régles définit au préalable.

Templating

Gestion des templates

 

Comment récupérer un projet sur Github?

Pour faire cela, vous avez deux solutions.
Soit vous cloner le projet existant grâce à la commande « git clone URL_PROJET »

Soit vous copier coller l’ensemble du projet dans un dossier, et vous lancer ensuite la commande « git init »

Le projet récupéré grâce à la commande git clone
Le projet récupéré grâce à la commande git clone

 

 

Créer sa premiere page?

Créer sa base de donnée?

Les bundles?

Tests unitaires?

Intégration continue?

Debugger route php bin/console debug:router

 

Installer un BUndle exterieur http://symfony.com/doc/current/bundles/FOSUserBundle/index.html

  1. Download FOSUserBundle using composer
    1. php ./composer.phar require friendsofsymfony/user-bundle « ~2.0@dev »
  2. Enable the Bundle
    1. Fichier AppKernel
  3. Create your User class
  4. Configure your application’s security.yml
  5. Configure the FOSUserBundle
  6. Import FOSUserBundle routing
  7. Update your database schema
    1. php bin/console doctrine:schema:update --force

Getetter et setter des tables :

bien définir les annotations

php bin/console doctrine:generate:entities AppBundle
php bin/console doctrine:generate:Crud

LANCER TEST pHP phpunit.phar

Mettre a jour les fichiers css et js

php app/console assetic:dump

Autre articles à lire: