CakePHP est un framework open-source pour PHP destiné à faciliter le développement, le déploiement et la maintenance des applications. CakePHP offre de nombreux modèles de conception utiles, tels que le modèle Model-View-Controller (Contrôleur de modèle, voir-contrôleur), utilisés dans d'autres frameworks populaires tels que Rubis sur rails. Le framework CakePHP fournit également une multitude de bibliothèques réutilisables précieuses pour traiter les tâches courantes. Un exemple est "Inflector" (une routine qui prend une chaîne et gère la pluralisation).
Ce guide tentera de vous orienter dans la bonne direction afin que vous puissiez vous familiariser avec CakePHP et éventuellement développer vos propres applications en l'utilisant..
PHP consacre une grande partie de son temps de développement à la réécriture de code commun pour les opérations de routine telles que l’accès à la base de données ou le renvoi de données au navigateur. Bien sûr, tout ce code de routine peut rapidement devenir désorganisé dans les applications PHP traditionnelles. Ce qu'il faut, c'est un framework pour PHP qui fasse quoi Rubis sur rails fait pour Ruby.
CakePHP existe depuis un certain temps et fait exactement cela. Il fournit un certain nombre de bibliothèques utiles à l’appui des tâches courantes et inclut des fonctions pour organiser le code dans des dossiers et l’association de code à des fichiers. En conséquence, le temps passé à écrire et à organiser le code devient considérablement réduit.
Ci-dessous sont juste quelques choses que CakePHP offre pour faciliter le développement.
Avant de commencer à développer avec CakePHP, vous aurez besoin de votre propre copie de la structure téléchargée sur votre serveur. Visitez CakePHP.org et cliquez sur le gros bouton "Télécharger". Assurez-vous de télécharger la version stable et non la version candidate. Il existe également de nombreux formats de fichiers différents pour que vous puissiez choisir le meilleur pour votre ordinateur..
Une fois que vous avez sorti votre nouvelle copie de CakePHP, vous devez ensuite la télécharger sur un espace Web compatible PHP et MySQL. Je recommanderais de créer un nouveau répertoire pour les projets CakePHP.
Une fois le téléchargement terminé, la structure du répertoire devrait ressembler à ceci:
/ path_to_root_folder / cake / / docs / / app / config / controllers / models / plugins / tmp / vendors / views / webroot / index.php .htaccess / vendors / index.php .htaccess
Tous ces répertoires ou dossiers peuvent sembler un peu décourageants au début, mais ces répertoires distincts sont conçus pour mieux organiser tous les composants de la structure. Puisque des noms comme "tmp" ne sont pas explicites, voici à quoi servent ces dossiers:
Configurer CakePHP est assez simple. Nous devons juste dire à CakePHP nos détails de base de données et configurer comment nous voulons que la fonctionnalité de base fonctionne.
À des fins de développement, vous devez créer une nouvelle base de données et un utilisateur disposant des privilèges suivants: ALTER, CRÉER DES TABLES TEMPORAIRES, CRÉER, SUPPRIMER, DROP, SÉLECTIONNER, INSÉRER, MISE À JOUR, REFERENCES, INDEX, LOCK TABLES..
Une fois que l'utilisateur et la base de données ont été créés, nous pouvons trouver le fichier de configuration de la base de données de CakePHP, situé dans /app/config/database.php.default
Ouvrir et faire défiler jusqu'au tableau suivant
var $ default = array ('driver' => 'mysql', 'connect' => 'mysql_connect', 'host' => 'localhost', 'login' => 'utilisateur', 'password' => 'password' , 'database' => 'nom_projet', 'préfixe' => ");
et remplissez les détails de votre base de données si nécessaire. Si pour une raison quelconque vous ne pouvez pas créer de nouvelle base de données ou si votre hôte ne vous le permet pas, vous pouvez définir un préfixe de table pour toutes vos tables CakePHP en définissant une valeur dans l'index 'prefix'.. Assurez-vous de renommer ce fichier en /app/config/database.php
La configuration principale est située dans /app/config/core.php. Vous pouvez modifier le niveau d'informations de débogage, le mode de stockage des sessions, les délais d'expiration de session pour la sécurité et les noms de cookies. Une fois que nous aurons commencé à développer, nous devrons peut-être les ajuster, mais les valeurs par défaut conviennent à la plupart des besoins..
Une fois que vous avez entré les détails de la base de données corrects et téléchargé tous les fichiers CakePHP, l'installation devrait être prête pour le développement. Pointez votre navigateur sur le dossier dans lequel vous avez téléchargé l'installation. Si tout fonctionne, vous devriez voir la page de succès suivante:
Ce tutoriel était destiné à présenter les bases de CakePHP et comment le mettre en place et le faire fonctionner sur votre serveur. Dans les versions suivantes, nous examinerons le développement d’une application intégrale à l’aide de CakePHP, l’ajout d’effets tels que AJAX et l’intégration de CakePHP à d’autres bibliothèques et services tels que Facebook..