Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de CakePHP

Générer du code avec Bake

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Bake est un outil de génération de codes. Il est installé par défaut dans CakePHP et il permet de développer les applications plus rapidement.
06:16

Transcription

Bake est un plugin en console qui génère du code. Il est installé par défaut avec le framework. Il permet de développer encore plus rapidement ces applications en générant un maximum de codes pour nous. En quelques minutes, vous pouvez avoir un C.R.U.D. Donc un C.R.U.D, c'est un create, read, update, et delete, des données d'une table. Pour l'utiliser, il faut php en ligne de commande, donc c'est php cli, c'est pour cela que je recommande d'être sous Linux. Cela sera plus simple, vous n'aurez pas besoin de récupérer le path entier vers l'exécutable de php. Par exemple, comme si vous étiez sur Windows, où c'est une chose à faire. Nous allons commencer par voir ce que Bake permet de faire, donc pour cela il faut ouvrir un terminal. Donc là je suis bien dans le dossier de mon application CakePHP. Et là il faut faire donc, bin/cake bake. Ici par défaut j'ai une erreur. Il m'a dit que je n'avais pas la permission. Donc là si c'est votre cas, il suffit de faire : ch mode a+x pour lui donner le droit de s'exécuter. Et ça sur bin/cake. Donc voilà, faites cette commande si vous avez des problèmes, n'avez pas le droit d'exécuter bin/cake bake. Donc ici, on peut voir l'ensemble des choses que vous pouvez générer en fait, avec Bake. Vous pouvez vraiment faire beaucoup, beaucoup de choses. Nous allons voir en fait, quelques-uns des éléments que l'on peut faire avec Bake. Donc par exemple si je veux générer un controller, Donc je veux générer un controller que j'ai appelé Tests avec un s. J'ai juste à faire : bin/cake bake controller tests et là automatiquement, il m'a dit qu'il a créé un fichier, donc tests controller, et en fait il a aussi fait des tests unitaires directement. Il a vraiment fait les deux. Donc là si je vais voir dans SRC, controller, ici il faut que je fasse... Parce que je suis sur un serveur distant, il faut que je fasse deployment, download. Continue. et donc là il m'a bien chargé tests, controller. Donc ici il m'a créé un controller de tests, et vous voyez qu'il m'a même créé des actions directement. Donc avec la pagination il m'a vraiment tout fait. Donc là il m'a aussi fait les tests par défaut. Donc là il a vraiment fait tout le code, que tout à l'heure on a fait à la main, bien là il l'a fait automatiquement, en fait. Donc c'est pour ça que c'est très intéressant d'utiliser Bake. Après par exemple, si je veux créer un modèle, il est possible de faire ça, donc bin/bake model tests, donc là avec le mot clé que j'ai mis model. Donc là mon modèle c'est tests. Ici il me met une erreur, pourquoi ? Parce qu'en fait il cherche une table qui s'appelle tests. Donc en fait il faut déjà créer la table pour qu'il puisse effectuer le modèle. Il fait le modèle à partir d'une table dans la base de données. Pour vous montrer tout ça, je vais prendre un exemple un peu plus parlant. Parce qu'ici je ne vais pas simplement créer le modèle, en fait, j'ai envie de créer un C.R.U.D, directement. Et, pour cela en fait, je vais aller dans ma base de données, donc je vais commencer par créer une nouvelle table. Donc je vais ici. Je me reconnecte. Je vais ici. Je vais dans SQL. Et ici j'ai décidé de créer un objet voitures. Donc ici je lui ai mis un identifiant, une marque, une couleur, et un code. Donc bien sûr, j'ai mis un auto increment, et ma clé primaire, c'est ID. Donc là je fais : exécuter. Voilà. Donc j'ai bien ici ma table voitures. et là en fait je vais lui demander de créer l'ensemble du C.R.U.D, et donc pour cela, j'ai juste à faire bin/cake bake all. Du coup je lui précise qu'il doit me générer tout pour ma table voitures. Et là je fais entrer. Et là on voit qu'il a vraiment créé beaucoup de choses. Donc il a créé en fait, la table, il a créé l'entité, il a créé du coup, tout un tas d'informations, de choses que j'aurais dû faire normalement à la main. Donc là il a vraiment tout automatisé. Il m'a aussi fait des templates par défaut, etc. Donc maintenant si je vais voir ici, et je vais voir dans voitures... Donc ici, dans voitures, j'ai bien en fait, pour l'URL voitures, je peux créer une voiture, il m'a généré déjà tout mon C.R.U.D. Donc c'est ça qui est vraiment interéssant avec Bake, c'est qu'il génère vraiment presque tout pour nous. Ensuite il faut bien sûr adapter. Par exemple les validations, etc., là il va falloir les reprendre. Vous avez déjà le squelette en fait, de votre application. Donc là j'ai cliqué sur new voitures, voilà. Donc ici je peux mettre une marque, donc là je vais mettre des tests partout. Voilà, donc si je soumets, ici il m'a bien ajouté ma voiture, et ici dans l'index, en fait je peux même voir, éditer, supprimer. Donc là c'est vraiment très interéssant, c'est que là, en fait, vous avez déjà vos formulaires qui sont faits, etc. C'est vraiment ma vue par détails qui est déjà faite. Et ici du coup, je peux supprimer, éditer, etc. Donc là, Bake, je vous invite vraiment à l'utiliser énormément parce que ça va vous simplifier la vie, et ça va vous permettre d'aller beaucoup plus vite dans vos développements. Donc bien sûr pour des entités qui sont simples, c'est très facile. Après si vous avez des entités un peu plus complexes, vous pouvez du coup, utiliser Bake par exemple pour générer uniquement le modèle, ou uniquement le controller, etc. Donc pour rappel, si vous voulez l'ensemble des choses que vous pouvez faire avec Bake, c'est ici. Donc là vous avez l'ensemble de ce que vous pouvez faire dans Bake. Donc vous pouvez aussi faire des helper, en fait il vous permet aussi de faire des formulaires, il est vraiment complet. Vous pouvez faire simplement une tâche, un script shell, etc. Donc dans la vidéo suivante, nous allons parler du coup, d'un plugin qui permet de bootstrapper très facilement ces formulaires.

L'essentiel de CakePHP

Développez des applications web évolutives avec CakePHP, du simple blog au site e-commerce à fort trafic. Installez et configurez le framework, maîtrisez le routing, etc.

3h39 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
CakePHP CakePHP 3
Spécial abonnés
Date de parution :22 nov. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !