Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Meetup CakePHP Amiens / 25 mars 2015

1,497 views

Published on

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

Published in: Engineering
  • Be the first to comment

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

×