meetup cakephp amiens / 25 mars 2015
TRANSCRIPT
MeetupCakePHP Amiens
Salle TD025 Mars – IUT Informatique
Welcome
Qui sommes-nous ?
• Benjamin Lampérier
– Ex IUT INFO
– Tueur de BackBase
– Contributeur CakePHP Docs et CakePHP-fr
• Benoit Goyheneche
– Eleveur de poneys
– Maitre Gimp
– Chargé de mission(s)
Let’s start !
• PHP
– Des news
– Des frameworks
– Des outils
• CakePHP 3
• Du code : Une application B2B
PHP : Des news
• PHP : 82% des sites (W3tech.com)
• PHP 7
– PHP 6
– HHVM -> PHPNG
• PHP FIG : Framework Interop Group
PHP : Des frameworks
PHP : Des outils
• Git
• Composer
• Bootstrap
• PHP Unit
• PHP Code Sniffer
Historique
• Michal Tatarynowicz
• 2005
• License MIT
• CakePHP 3 : 22 Mars 2015
Cake Quoi ?
• Framework MVC Open source
• Convention over configuration
• Développer rapidement
• Facile à apprendre
• Idéal pour du CRUD
• Documentation en français
• Communautaire
Vous avez dit MVC ?
• Models : traitements et interactions avec la BDD
– Model = Table + Entity
– Relations entre models
• Vues : présentation des données
• Controllers
– Gère les requêtes des utilisateurs
– Réponse avec l’aide des couches Model et View
Vous avez dit MVC ?
V3 ?
• PHP 5.4 minimum
• PSR 2
• Namespace
• Composer
• Un super ORM !
• Bake
• DebugKit
• Migrations (basé sur phinx)
Conventions plutôt que Configuration
• Structure organisationnelle
– noms de classes
– noms de fichiers
– noms de table de base de données
• Evite les configurations inutiles
• Construire une structure d’application uniforme
Conventions plutôt que Configuration
Exemple : Gestion des articles
• Table en bdd : articles / clé primaire id
• Model
– Table : ArticlesTable.php / class ArticlesTable
– Entity : Article.php / class Article
• Controller : ArticlesController.php
• Template : dans le dossier Articles
ORM
Récupérer un élément
ORM
Récupérer des éléments
ORM
C R U D
Create
Read
Update
Delete
Démo
B2B
• Liste des bières
• Administration des types et des formats
• https://github.com/BenjaminLamperier/Meetup-CakePHP-Amiens-B2B
Communauté & questions
• http://www.cakephp-fr.org/
• http://cakephp.org/
• http://stackoverflow.com/tags/cakephp