vendredi 29 juillet 2011

Cake 1

CakePHP est un framework de développement rapide pour PHPgratuit etopen-source. C’est un ensemble de briques élémentaires pour les programmeurs qui créent des applications web. Notre objectif principal est de vous permettre de travailler de manière rapide et structurée, sans toutefois perdre en flexibilité.



Voici un aperçu rapide des caractéristiques que vous apprécierez en utilisant CakePHP :
  • Communauté active et sympathique
  • Système de license souple
  • Compatible avec les versions 4 et 5 de PHP
  • Fonctions CRUD (create, read, update, delete) intégrées pour les interactions avec la base de données
  • Scaffolding (maquettage rapide) d’application
  • Génération de code
  • Architecture MVC
  • Dispatcheur de requêtes avec des URLs propres et personnalisables grâce un système de routes
  • Validation intégrée des données
  • Système de template rapide et souple (syntaxe PHP avec des Helpers)
  • Helpers (assistants) de vue pour AJAX, JavaScript, formulaires HTML...
  • Components (composants) intégrés : Email, Cookie, Security, Session et Request Handling
  • Système de contrôle d’accès ACL flexible
  • Nettoyage des données
  • Système de cache souple
  • Localisation et internationalisation
  • Fonctionne sur n’importe quelle arborescence de site web, avec un zest de configuration Apache pas très compliquée



Pourquoi utiliser MVC ?
Parce que c'est un vrai motif de conception logiciel éprouvé, qui transforme une application en un ensemble maintenable, modulaire et rapidement développé. Façonner les tâches applicatives dans des modèles, vues et contrôleurs séparés, permet à votre application de se sentir très "à l'aise dans ses baskets". Les nouvelles fonctionnalités sont ajoutées facilement et modifier les anciennes est un jeu d'enfant ! L'architecture modulaire et séparée offre également aux développeurs et designers, la possibilité de travailler en parallèle, avec la capacité de créer rapidement un prototype. La séparation permet aussi aux développeurs de faire des modifications sur une partie de l'application sans affecter les autres.

Conventions:
-La classe Contrôleur ContrôleurGrosBisous devrait se trouver dans un fichier nommé gros_bisous_controller.php (notez l'ajout de _controller dans le nom du fichier)
-Les noms de classe de modèle sont au singulier et CamelCased
-Les noms de tables correspondant aux modèles CakePHP sont au pluriel et utilisent le caractère souligné (underscore"vraiment_grosse_personnes"
-Les noms des champs avec deux mots ou plus doivent être soulignés (underscore) comme ici : nom_de_famille.
-Les clés étrangères des relations hasManybelongsTo ou hasOne sont reconnues par défaut grâce au nom (singulier) du modèle associé, suivi de "_id" "cuisinier_id" "type_categorie_id".
-Les tables de jointure utilisées dans les relations hasAndBelongsToMany (HABTM) entre modèles devraient être nommées d'après le nom des tables des modèles qu'elles unissent, dans l'ordre alphabétique ("pommes_zebres" plutôt que "zebres_pommes").


Aucun commentaire:

Enregistrer un commentaire