CakePHP est un framework Web PHP open source conçu pour aider les développeurs à créer rapidement des applications Web. Il est basé sur l'architecture MVC (Model-View-Controller) et fournit une boîte à outils puissante pour simplifier les tâches de développement courantes telles que les interactions avec les bases de données, la gestion des formulaires, l'authentification et la gestion des sessions.
CakePHP convient aux projets allant des petites applications aux systèmes de grande entreprise, permettant aux développeurs de créer rapidement des applications Web de haute qualité.
Dans cet article, nous utiliserons l'environnement PHP fourni par ServBay pour créer et exécuter un projet CakePHP. Nous utiliserons la fonctionnalité « Hôte » de ServBay pour configurer un serveur Web et configurer l'accès au projet en quelques étapes simples.
ServBay utilise Caddy comme serveur Web par défaut. Pour les utilisateurs migrant de NGINX et Apache vers ServBay, il y a quelques points clés à noter :
ServBay est livré avec Caddy préconfiguré et optimisé. Les développeurs peuvent gérer des sites via la fonctionnalité « Hôte » de ServBay sans modifier manuellement le fichier de configuration Caddy.
Dans NGINX et Apache, les développeurs écrivent généralement leurs propres règles de réécriture et fichiers .htaccess pour la réécriture d'URL et d'autres configurations. Cependant, ServBay est livré avec des règles Caddy préconfigurées, de sorte que les développeurs n'ont généralement pas besoin d'écrire ces règles, sauf en cas d'exigences particulières.
ServBay suggère de placer les sites Web dans le répertoire /Applications/ServBay/www pour une gestion facile.
Composer est préinstallé sur ServBay, aucune installation distincte n'est donc nécessaire.
Utilisez Composer pour créer un nouveau projet CakePHP :
cd /Applications/ServBay/www mkdir servbay-cakephp-app cd servbay-cakephp-app composer create-project --prefer-dist cakephp/app .
Accédez au répertoire du projet CakePHP nouvellement créé :
cd /Applications/ServBay/www/servbay-cakephp-app
Dans le fichier config/app_local.php, configurez les informations de connexion à la base de données et d'autres variables d'environnement. Assurez-vous que la configuration suivante est correctement définie :
'Datasources' => [ 'default' => [ 'host' => '127.0.0.1', 'username' => 'root', 'password' => 'password', 'database' => 'servbay_cakephp_app', 'url' => env('DATABASE_URL', null), ], ],
Utilisez la fonctionnalité 'Host' de ServBay pour accéder au projet CakePHP via le serveur Web. Dans les paramètres « Hôte » de ServBay, ajoutez un nouvel hôte :
Pour les étapes de configuration détaillées, veuillez vous référer à [[Ajout de votre premier site]].
Dans le fichier config/routes.php, ajoutez le code suivant pour afficher « Hello ServBay ! » :
$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
Dans le fichier src/Controller/PagesController.php, ajoutez le code suivant :
namespace App\Controller; use Cake\Http\Response; class PagesController extends AppController { public function display() { return new Response(['body' => 'Hello ServBay!']); } }
Ouvrez un navigateur et visitez https://servbay-cakephp-test.local. Vous devriez voir la page de sortie Hello ServBay!.
Si vous souhaitez des exemples plus spécifiques, vous pouvez visiter le centre d'aide officiel.
Vous avez des questions ? Consultez notre page d'assistance pour obtenir de l'aide. De plus, vous êtes chaleureusement invité à rejoindre notre communauté Discord, où vous pouvez vous connecter avec d'autres développeurs, partager des informations et trouver de l'aide.
Si vous souhaitez obtenir les dernières informations, suivez X(Twitter) et Facebook.
Codons, collaborons et créons ensemble !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3