avec  Zend Framework      Trouver le chemin des bonnes pratiques             Webinar Zend Technologies                 25 ...
Vous avez dit Zend Framework ?                                 2
Donc, vous avez dit framework...‣ Ce qu’est un framework  - un ensemble de composants  - ... et de bonnes pratiques  - ......
et Zend Framework ?‣ Objet - le code de Zend Framework est 100% objet‣ Technologie - Zend Framework exploite le meilleur d...
Choisir Zend Framework‣ Raisons internes  - historique  - compétences pré-existantes  - besoins du projet‣ Raisons externe...
Avant de démarrer un projet...                                 6
Adopter le bon état d’esprit‣ Un framework est un outil, pas un  concurrent  - ne pas s’interroger sur la pertinence des  ...
Se mettre à niveau‣ S’assurer de maîtriser les pré-requis  techniques  - particulièrement l’OOP    - interfaces    - class...
Premiers pas avec ZF                       9
Choisir l’arborescence du projet‣ Mode simple  - MVC unique  - peut être généré par Zend_Tool  - réservé aux projets modes...
En parlant de réutilisabilité‣ ZF offre différents mécanismes de plugins  - helpers de vues et d’actions  - plugin de fron...
Définition des standards‣ Les standards de nommage et de codage  garantissent la lisibilité du code - leur respect facilite...
Bonnes pratiques «illustrées»                                13
Controllers              14
Controllers‣ Bonne pratique - les contrôleurs ne doivent contenir que des   méthodes d’actions                            ...
Controllers‣ Bonne pratique - les contrôleurs ne doivent contenir que des     méthodes d’actions‣ Raisons - créer une méth...
Controllers‣ Bonne pratique - les contrôleurs ne doivent contenir que des     méthodes d’actions‣ Raisons - créer une méth...
Models         15
Models‣ Bonne pratique - ne pas mélanger la logique métier et l’accès   aux données                                       ...
Models‣ Bonne pratique - ne pas mélanger la logique métier et l’accès     aux données‣ Raisons - les objets métiers qui ac...
Models‣ Bonne pratique - ne pas mélanger la logique métier et l’accès     aux données‣ Raisons - les objets métiers qui ac...
Views        16
Views‣ Bonne pratique - ne pas créer de dépendances entre vues et   objets métiers                                        ...
Views‣ Bonne pratique - ne pas créer de dépendances entre vues et     objets métiers‣ Raisons - une telle dépendance empêc...
Views‣ Bonne pratique - ne pas créer de dépendances entre vues et     objets métiers‣ Raisons - une telle dépendance empêc...
Formulaires              17
Formulaires‣ Bonnes pratique - utiliser à 100% le mécanisme de rendu HTML   des formulaires (via les décorateurs)         ...
Formulaires‣ Bonnes pratique - utiliser à 100% le mécanisme de rendu HTML     des formulaires (via les décorateurs)‣ Raiso...
Formulaires‣ Bonnes pratique - utiliser à 100% le mécanisme de rendu HTML     des formulaires (via les décorateurs)‣ Raiso...
Conclusion / Questions                         18
Merci de votre participation !                                 19
Prochain SlideShare
Chargement dans…5
×

Trouver le chemin des bonnes pratiques

995 vues

Publié le

Cette présentation vous donnera certaines clés pour prendre les bonnes décisions dans votre utilisation de Zend Framework.

Elle comporte certaines bonnes pratiques qui sont trop rarement appliquées parce que contre-intuitives. Ici, les raisons de leur bien fondés vous seront exposées.

Publié dans : Technologie, Business
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
995
Sur SlideShare
0
Issues des intégrations
0
Intégrations
21
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Trouver le chemin des bonnes pratiques

    1. 1. avec Zend Framework Trouver le chemin des bonnes pratiques Webinar Zend Technologies 25 Octobre 2011Gauthier Delamarre, Professional Services Manager pour VA Consulting - www.vaconsulting.lu
    2. 2. Vous avez dit Zend Framework ? 2
    3. 3. Donc, vous avez dit framework...‣ Ce qu’est un framework - un ensemble de composants - ... et de bonnes pratiques - ... ainsi que de standards (nommage et codage)‣ Ce que n’est pas un framework - un atelier de développement rapide (RAD) - un générateur de code 3
    4. 4. et Zend Framework ?‣ Objet - le code de Zend Framework est 100% objet‣ Technologie - Zend Framework exploite le meilleur de PHP‣ Souplesse - les liens entre les composants sont faibles‣ Communauté - très importante, encadrée, milieu industriel 4
    5. 5. Choisir Zend Framework‣ Raisons internes - historique - compétences pré-existantes - besoins du projet‣ Raisons externes - ressources disponibles - formation - accompagnement 5
    6. 6. Avant de démarrer un projet... 6
    7. 7. Adopter le bon état d’esprit‣ Un framework est un outil, pas un concurrent - ne pas s’interroger sur la pertinence des composants une fois le framework choisi‣ Se concentrer sur le métier - la valeur ajoutée d’un projet est portée par la logique métier - l’architecture, qui n’a aucune valeur ajoutée, est confiée au framework 7
    8. 8. Se mettre à niveau‣ S’assurer de maîtriser les pré-requis techniques - particulièrement l’OOP - interfaces - classes abstraites‣ Acquérir une bonne maîtrise du framework - connaître les composants existants - connaître les standards applicables‣ Dans les deux cas, il faut souvent se former 8
    9. 9. Premiers pas avec ZF 9
    10. 10. Choisir l’arborescence du projet‣ Mode simple - MVC unique - peut être généré par Zend_Tool - réservé aux projets modestes‣ Architecture modulaire - MVC multiple - une arborescence MVC par module - adaptée aux projets plus vastes - facilite la réutilisabilité 10
    11. 11. En parlant de réutilisabilité‣ ZF offre différents mécanismes de plugins - helpers de vues et d’actions - plugin de front controller - form elements, decorators...‣ Distinguer les plugins génériques des plugins métiers - créer un dépôt global pour les génériques - ... et un autre dans l’arborescence du projet pour les plugins liés au métier 11
    12. 12. Définition des standards‣ Les standards de nommage et de codage garantissent la lisibilité du code - leur respect facilite la prise en main du projet par un tiers : consultant, nouveau collaborateur‣ ZF applique lui-même certain de ces standards - il est plus simple de s’y conformer (et parfois obligatoire) - les utiliser facilite également l’intervention d’un tiers 12
    13. 13. Bonnes pratiques «illustrées» 13
    14. 14. Controllers 14
    15. 15. Controllers‣ Bonne pratique - les contrôleurs ne doivent contenir que des méthodes d’actions 14
    16. 16. Controllers‣ Bonne pratique - les contrôleurs ne doivent contenir que des méthodes d’actions‣ Raisons - créer une méthode dans un contrôleur limite son utilisation à ce seul contrôleur - interdit toute réutilisation de cette méthode dans un autre projet 14
    17. 17. Controllers‣ Bonne pratique - les contrôleurs ne doivent contenir que des méthodes d’actions‣ Raisons - créer une méthode dans un contrôleur limite son utilisation à ce seul contrôleur - interdit toute réutilisation de cette méthode dans un autre projet‣ Implémentation - créer des actions helpers 14
    18. 18. Models 15
    19. 19. Models‣ Bonne pratique - ne pas mélanger la logique métier et l’accès aux données 15
    20. 20. Models‣ Bonne pratique - ne pas mélanger la logique métier et l’accès aux données‣ Raisons - les objets métiers qui accèdent aux données ne peuvent pas être testés unitairement - changer de couche d’accès aux données peut s’avérer très compliqué 15
    21. 21. Models‣ Bonne pratique - ne pas mélanger la logique métier et l’accès aux données‣ Raisons - les objets métiers qui accèdent aux données ne peuvent pas être testés unitairement - changer de couche d’accès aux données peut s’avérer très compliqué‣ Implémentation - scinder les modèles entre métier et données 15
    22. 22. Views 16
    23. 23. Views‣ Bonne pratique - ne pas créer de dépendances entre vues et objets métiers 16
    24. 24. Views‣ Bonne pratique - ne pas créer de dépendances entre vues et objets métiers‣ Raisons - une telle dépendance empêche de paralléliser les tâches - une modification de l’objet métier implique un contrôle de toute les vues qui l’utilisent 16
    25. 25. Views‣ Bonne pratique - ne pas créer de dépendances entre vues et objets métiers‣ Raisons - une telle dépendance empêche de paralléliser les tâches - une modification de l’objet métier implique un contrôle de toute les vues qui l’utilisent‣ Implémentation - passer des tableaux de données aux vues 16
    26. 26. Formulaires 17
    27. 27. Formulaires‣ Bonnes pratique - utiliser à 100% le mécanisme de rendu HTML des formulaires (via les décorateurs) 17
    28. 28. Formulaires‣ Bonnes pratique - utiliser à 100% le mécanisme de rendu HTML des formulaires (via les décorateurs)‣ Raisons - l’affichage d’un formulaire est dépendant de son état - les décorateurs en tiennent compte automatiquement - conserve la souplesse du système de plugins 17
    29. 29. Formulaires‣ Bonnes pratique - utiliser à 100% le mécanisme de rendu HTML des formulaires (via les décorateurs)‣ Raisons - l’affichage d’un formulaire est dépendant de son état - les décorateurs en tiennent compte automatiquement - conserve la souplesse du système de plugins‣ Implémentation - echo $this->form; dans les vues ! 17
    30. 30. Conclusion / Questions 18
    31. 31. Merci de votre participation ! 19

    ×