Meetup
CakePHP Amiens
Salle TD0
25 Mars – IUT Informatique
Welcome
Qui sommes-nous ?
• Benjamin Lampérier
– Ex IUT INFO
– Tueur de BackBase
– Contributeur CakePHP Docs et CakePHP-fr
• Benoi...
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é...
Vous avez dit MVC ?
• Models : traitements et interactions avec la
BDD
– Model = Table + Entity
– Relations entre models
•...
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...
Conventions plutôt que Configuration
Exemple : Gestion des articles
• Table en bdd : articles / clé primaire id
• Model
– ...
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/Meet
up-CakePHP-Am...
Communauté & questions
• http://www.cakephp-fr.org/
• http://cakephp.org/
• http://stackoverflow.com/tags/cakephp
Meetup CakePHP Amiens / 25 mars 2015
Prochain SlideShare
Chargement dans…5
×

Meetup CakePHP Amiens / 25 mars 2015

1 426 vues

Publié le

Présentation réalisée lors du meetup CakePHP Amiens le 25 Mars 2015.

Publié dans : Ingénierie
  • Soyez le premier à commenter

Meetup CakePHP Amiens / 25 mars 2015

  1. 1. Meetup CakePHP Amiens Salle TD0 25 Mars – IUT Informatique
  2. 2. Welcome
  3. 3. 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)
  4. 4. Let’s start ! • PHP – Des news – Des frameworks – Des outils • CakePHP 3 • Du code : Une application B2B
  5. 5. PHP : Des news • PHP : 82% des sites (W3tech.com) • PHP 7 – PHP 6 – HHVM -> PHPNG • PHP FIG : Framework Interop Group
  6. 6. PHP : Des frameworks
  7. 7. PHP : Des outils • Git • Composer • Bootstrap • PHP Unit • PHP Code Sniffer
  8. 8. Historique • Michal Tatarynowicz • 2005 • License MIT • CakePHP 3 : 22 Mars 2015
  9. 9. Cake Quoi ? • Framework MVC Open source • Convention over configuration • Développer rapidement • Facile à apprendre • Idéal pour du CRUD • Documentation en français • Communautaire
  10. 10. 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
  11. 11. Vous avez dit MVC ?
  12. 12. V3 ? • PHP 5.4 minimum • PSR 2 • Namespace • Composer • Un super ORM ! • Bake • DebugKit • Migrations (basé sur phinx)
  13. 13. 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
  14. 14. 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
  15. 15. ORM Récupérer un élément
  16. 16. ORM Récupérer des éléments
  17. 17. ORM
  18. 18. C R U D
  19. 19. Create
  20. 20. Read
  21. 21. Update
  22. 22. Delete
  23. 23. Démo
  24. 24. B2B • Liste des bières • Administration des types et des formats • https://github.com/BenjaminLamperier/Meet up-CakePHP-Amiens-B2B
  25. 25. Communauté & questions • http://www.cakephp-fr.org/ • http://cakephp.org/ • http://stackoverflow.com/tags/cakephp

×