Appréciation des lecteurs : Cake PHP : du gâteau pour tous les zéros ! Informat
Appréciation des lecteurs : Cake PHP : du gâteau pour tous les zéros ! Informations sur le tutoriel Auteur : Jibriss Difficulté : Licence : Plus d'informations Popularité Visualisations : 680 139 0 7 11 47 64 personnes souhaitent voir ce tutoriel publié en livre ! Vous aussi ? Publicité Historique des mises à jour Le 06/12/2010 à 19:19:20 #3385 à #3389 : Corrections orthographiques Le 20/04/2010 à 14:15:44 Mise à jour pour CakePhp 1.3 Le 22/02/2010 à 16:30:11 Correction orthographique. Bonjour les zéros ! Ce tutoriel s'adresse aux aficionados du PHP. Vous avez lu le tutoriel de M@teo21, vous avez parcouru les tutoriels non officiels, maintenant vous savez bien tout, vous avez fait votre propre forum avec des fonctions spéciales pour des amis, un super forum. Seulement voilà, vous avez montré ça aux copains, à la famille et maintenant : la petite soeur veut que vous lui fassiez un blog juste pour elle ; le grand-père veut un site pour son club de collection de 33 tours ; la belle blonde du lycée aimerait bien que vous lui fassiez un site pour elle et ses copines ; le reste de la classe aimerait un site pour échanger les cours et mettre en ligne « anti-sèches » ou autres devoirs corrigés ; le site olé olé de votre petit frère aurait besoin d'un coup de neuf ; sans oublier le voisin plombier qui est prêt a vous donner un petit billet si vous lui faites un beau site pour son entreprise. Aïe, ça va me prendre des heures à réaliser, tout ça ! Surtout qu'en plus c'est toujours la même chose, il faut toujours refaire les mêmes formulaires, toujours le même système d'upload de fichiers, ça va être du copier-coller sans être sûr que ça s'adapte parfaitement à l'autre site. Ça serait bien s'il existait un truc pouvant accélérer le développement et me faire gagner du temps ! Eh bien ça tombe bien, vous êtes sur le bon tutoriel pour régler votre problème. Je vais vous apprendre à utiliser CakePHP, un ensemble de fonctions déjà codées qui, après un temps d'adaptation, vont vous faire gagner énormément de temps. Par contre le numéro de la blonde ça serait bien de le faire circuler, hein ? Pour suivre le cours (à partir de la 2e partie) vous devrez connaître les bases de la POO pour PHP4. Si vous n'y connaissez RIEN de RIEN, j'ai fait une annexe pour ceux qui n'ont suivi que les cours de M@teo21. La POO de CakePHP est très simple, donc vous n'avez pas besoin d'être un expert de la POO pour l'utiliser. Suivez mon annexe et vous aurez les bases qu'il faut. Vous pouvez également trouver des tutoriels consacrés à la POO sur le Site du Zéro. Ce cours est composé des parties suivantes : Introduction Cake PHP : du gâteau pour tous les zéros ! http://www.siteduzero.com/tutoriel-3-115159-cake-... 1 sur 42 2011-01-26 14:46 Notre première application Automatisation Annexes Partie 1 : Introduction Je vais commencer par vous présenter CakePHP. Je suis partisan de l'apprentissage par la pratique, mais là nous allons quand même être obligés de faire un tout petit peu de théorie. Il y aura très peu de codage sur cette partie, on finira juste avec une application vide. Mais nous aurons les connaissances de base, très importantes quand on travaille avec ce framework. On se prend la tête mais c'est pour gagner du temps par la suite, vous verrez... Attention pas de panique, ça reste simple. Je vais essayer de suivre la philosophie du site : on commence tout à partir de zéro. 1) Le framework Qu'est ce que c'est un "framework" ? Cake PHP 2) Le MVC But de l'architecture MVC Le contrôleur La vue Le modèle 3) Installation & configuration Les bons outils pour bien travailler Mise en place Un problème ? Partie 2 : Notre première application Allez, on va attaquer avec un exemple parlant. On va réaliser une application qui va gérer une bibliothèque ! Tout ce qu'il y a de plus simple. Il y aura des exemplaires de livres, qui seront regroupés par genre littéraire. Les abonnés pourront les emprunter et les ramener. Pour l'instant c'est déjà pas mal. Avant de commencer je vais vous dire que ce qu'on va faire là, Cake PHP peut le faire automatiquement (j'irai même jusqu'à dire « automagiquement »). Mais je trouve que c'est beaucoup plus simple de comprendre le système en créant soi-même les fichiers, surtout que ce n'est pas très dur. 1) Afficher la liste des livres L'ADN : la table Le squelette : le modèle Les muscles : le contrôleur La peau : la vue 2) Ajouter, modifier et supprimer des livres Cake PHP : du gâteau pour tous les zéros ! http://www.siteduzero.com/tutoriel-3-115159-cake-... 2 sur 42 2011-01-26 14:46 Ajouter un nouveau livre Effacer un Livre Éditer un livre 3) TP : les auteurs Enoncé Correction Le petit plus 4) Relier les modèles Les 4 types d'association À l'affichage À l'édition C'est fini pour cette première partie. La prochaine partie ne va rien vous apprendre. On va juste refaire la même chose, mais beaucoup plus vite ! Partie 3 : Automatisation À partir de là, on va commencer à utiliser les outils de génération de code de Cake PHP. On va ainsi pouvoir créer des fichiers complets en tapant presque rien. 1) Encore plus rapide avec Scaffold ! Une nouvelle table pour notre exemple Le modèle et le contrôleur Utilité & limites Partie 4 : Annexes 1) Conventions de nommage Règles de base Le petit problème Tableau récapitulatif 2) Introduction à la POO Les exemples simples du début Points particuliers Héritage Partie 1 : Introduction Cake PHP : du gâteau pour tous les zéros ! http://www.siteduzero.com/tutoriel-3-115159-cake-... 3 sur 42 2011-01-26 14:46 Je vais commencer par vous présenter CakePHP. Je suis partisan de l'apprentissage par la pratique, mais là nous allons quand même être obligés de faire un tout petit peu de théorie. Il y aura très peu de codage sur cette partie, on finira juste avec une application vide. Mais nous aurons les connaissances de base, très importantes quand on travaille avec ce framework. On se prend la tête mais c'est pour gagner du temps par la suite, vous verrez... Attention pas de panique, ça reste simple. Je vais essayer de suivre la philosophie du site : on commence tout à partir de zéro. Le framework Je vais déjà vous présenter CakePHP. Je vais essayer de rester le plus neutre possible lors de la rédaction du tutoriel, mais j'avoue que je suis un grand fan de ce framework alors je risque de ne pas être impartial. Je l'utilise pour toutes mes applications PHP, même pour le blog de ma soeur qui, je dois l'avouer, n'utilise que 10% des capacités offertes par CakePHP. Ce n'est pas grave, c'est juste pour le plaisir et je vais vous contaminer. Qu'est ce que c'est un "framework" ? Pour faire simple, c'est un gros tas de code qui est déjà là quand vous commencez votre projet : c'est la base de votre projet. Le framework propose une organisation : les fichiers sont rangés d'une façon précise qu'il faut respecter, ce qui est génial pour les personnes bordéliques comme moi. Il y a beaucoup de frameworks différents. Certains sont légers, faciles à prendre en main mais ne proposent pas beaucoup de fonctions. D'autres au contraire sont de véritables machines à gaz mais au moins vous avez toutes les options déjà codées (et qui fonctionnent !) qui sont prêtes à être utilisées. Il ne faut pas hésiter à réfléchir un bon moment et à prendre son temps pour choisir le framework de son application, c'est très frustrant de s'apercevoir après avoir fait une bonne partie du travail qu'on est obligé de coder une fonctionnalité qu'un autre framework aurait pu nous fournir facilement, ou bien de voir son application ralentie par des modules qu'on n'utilise même pas. Cake PHP Bon, c'est le sujet du tuto alors on va quand même en parler. J'estime que CakePHP se situe dans la moyenne des frameworks ; ni trop gros, ni trop petit. Vous disposerez déjà de toutes les options requises pour développer une application sérieuse : architecture MVC : si vous ne connaissez pas, j'en parle dans le prochain chapitre. C'est une pratique de programmation assez à la mode en ce moment et qui a l'avantage de bien organiser les fichiers en séparant la logique de la présentation et des données ; gestion du cache : les pages souvent affichées sont enregistrées au lieu d'être régénérées par PHP à chaque fois ; multilingue : si vous voulez que votre site soit compréhensible dans le Boutékistan Oriental, ça sera possible ; authentification et gestion des droits : vous pourrez interdire certaines actions à certains visiteurs ; un peu d'aide pour le code Javascript/Ajax grâce aux librairies Javascript Prototype/Script-a-culous qui sont intégrées. On peut noter que la gestion des droits est réputée pour être un peu difficile à utiliser, mais elle est très complète et elle uploads/Management/ cakephp-book.pdf
Documents similaires










-
42
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 20, 2022
- Catégorie Management
- Langue French
- Taille du fichier 1.1343MB