Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Meetup CakePHP Amiens / 25 mars 2015

1 502 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

×