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 : Des news
• PHP : 82% des sites (W3tech.com)
• PHP 7
– PHP 6
– HHVM -> PHPNG
• PHP FIG : Framework Interop Group
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 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
13. V3 ?
• PHP 5.4 minimum
• PSR 2
• Namespace
• Composer
• Un super ORM !
• Bake
• DebugKit
• Migrations (basé sur phinx)
14. 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
15. 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
Merci à l’IUT Info Amiens, et à monsieur Clerentin
Présentation Benoit et Moi
Pourquoi ce meetup ?
Qui êtes vous ?
L’open source c’est cool !
Une manière de contribuer.
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
Git : gestion des versions
Composer : gestion des dépendances
Bootstrap : framework front-end
PHP Unit : Tests unitaires
PHP Code Sniffer : Qualité du code
Helpers:
-> Partager la logique de présentation entre vue
-> Form Helper
-> Html
-> Paginator
Cake 2 -> PHP 4
Mini 5.5. pour cake 3.1
ORM utilisable séparément
Bake => console pour générer du code
Codesniffer pour vérifier le code
Reprise du code plus simple