Académique Documents
Professionnel Documents
Culture Documents
:
- Codage a à z
- Composant prédéfinis : Framework – CMS(Wordpress)
Plan
- Introduction au framework
- Bootstrap
- Symfony
Introduction au framework
Introduction
L’objectif :
Exemple de framework :
Il existe des frameworks côté serveur (désignés backend en anglais), et d'autres côté client
(désignés frontend en anglais)
- La standardisation de la programmation
- La formalisation d’une architecture adaptée aux besoins de chaque entreprise (MVC).
- La rapidité
Un CMS est un ensemble des fichiers qui vous permet de créer et gérer des sites web sans
avoir des connaissances en programmation. Donc même une personne qui est nulle en
programmation peut créer un site web en utilisant un CMS.
La différence entre un framework et un CMS est qu'un Framework est un ensembles des
scripts qui permet au développeur de gagner du temps pendant le développement de son
projet tandis qu'un CMS est un ensemble de fichiers qui permet de créer des sites web sans
avoir des connaissances en programmation
Modèle MVC :
Vues en Twig
Bootstrap
Introduction
Bootstrap est un framework CSS permettant de faciliter l'écriture de la mise en forme CSS
d'un site web.
Bootstrap a été écrit par deux développeurs Twitter : Mark Otto et Jacob Thornton ont écrit
bootstrap aux alentours de l'année 2010 puisque le projet a été rendu OpenSource en 2011.
La grille :
La grille est une division de la page en 12 colonnes qui ont toutes la même largeur.
Ligne: class=row
Colonnes: class=col-XX-*
Avec XX : xs, sm, md ou lg. Ce sont les formats qui modifient le comportement. * : de 1 à
12.
Container simple n'occupera pas tout l'espace de son parent, il aura une marge à gauche et à droite
et sera centré. Un container-fluid lui occupera par contre tout l'espace de son parent.
<div class="container">
</div>
Imbrication d 'éléments
Imbrication d’éléments
Symfony
Symfony est donc un frammework(Coté serveur) PHP. Il existe d’autres comme : zend
Framework, CodeIgniter.
- POO PHP
- MVC
- ORM
Outils :
- Symfony 2.3 et Wamp avec PHP>= 5.3.2
- Composer : gestionnaire de librairie
L’architecture des fichiers:
- App : Ce répertoire contient tout ce qui concerne votre site web (configuration apps)
- Src : Votre code source(Bundle)
- Vendor : Ce repertoire contient toutes les bibliothèques externes
- Web : ce repertoire contient tous les fichiers destinés à vos visiteurs : js,img,css et
controleur
Bundle :
Creation bundle :
Routeur :
Pour créer une page, il faut d'abord définir l'URL à laquelle elle sera accessible. Pour cela, il
faut créer la route de cette page.
Une route est l'URL (ex : /a-propos) pour votre page et pointe sur un contrôleur.
Le fichier route se trouve dans ressources /config /routing.yml
Un contrôleur : un contrôleur est une fonction PHP que vous écrivez pour construire votre
page. Vous prenez les requêtes d'information entrantes et les utilisez pour créer un objet
Symfony, lequel va prendre en charge le contenu HTML(TWIG).
Twig
Doctrine2 :
L'objectif d'un ORM (pour Object-Relation Mapper, soit en français « lien ou mapping objet-
relation ») :
php app/console generate:doctrine:entity
il faut entrer le nom de l'entité sous le format : NomBundle:NomEntité
Formulaire Symfony2 :