Meetup CakePHP Amiens / 25 mars 2015

1 193 vues

Publié le

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

Publié dans : Ingénierie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 193
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
25
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • 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
  • Article_id clé étrange de commentaires
  • Déclenchement des requêtes est retardée
  • Finder dynamique
  • Questions avant la démo
  • Une œuvre de maitre gimp
  • 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

    ×