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
• 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/Meet
up-CakePHP-Amiens-B2B
Communauté & questions
• http://www.cakephp-fr.org/
• http://cakephp.org/
• http://stackoverflow.com/tags/cakephp

Meetup CakePHP Amiens / 25 mars 2015

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

Notes de l'éditeur

  • #3 Merci à l’IUT Info Amiens, et à monsieur Clerentin Présentation Benoit et Moi Pourquoi ce meetup ? Qui êtes vous ?
  • #4 L’open source c’est cool ! Une manière de contribuer.
  • #6 5.6 vers 7 PHP 6: Retard, trop gros Les fonctions de la 6 sont dans la 5.4 (namespace, traits) HHVM Projet Facebbok PHP compilé vs php interprété PHP FIG Groupe de travail sur la normalisation des projets php Normes de codage Organisation des fichiers 4 espaces plutôt que tabs
  • #8 Git : gestion des versions Composer : gestion des dépendances Bootstrap : framework front-end PHP Unit : Tests unitaires PHP Code Sniffer : Qualité du code
  • #13 Helpers: -> Partager la logique de présentation entre vue -> Form Helper -> Html -> Paginator
  • #14 Cake 2 -> PHP 4 Mini 5.5. pour cake 3.1 ORM utilisable séparément Bake => console pour générer du code
  • #15 Codesniffer pour vérifier le code Reprise du code plus simple
  • #16 Article_id clé étrange de commentaires
  • #18 Déclenchement des requêtes est retardée
  • #19 Finder dynamique
  • #24 Questions avant la démo
  • #25 Une œuvre de maitre gimp