"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment utiliser ServBay pour créer et exécuter un projet CakePHP

Comment utiliser ServBay pour créer et exécuter un projet CakePHP

Publié le 2024-08-01
Parcourir:609

Qu’est-ce que CakePHP ?

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.

Image description

Principales fonctionnalités et avantages de CakePHP

  • Développement rapide : fournit des outils riches de génération de code pour aider les développeurs à créer rapidement des structures de code communes.
  • ORM flexible et puissant : la couche ORM (Object-Relational Mapping) intégrée simplifie les opérations de base de données.
  • Sécurité : livré avec plusieurs fonctionnalités de sécurité telles que la validation des entrées, la protection CSRF et la prévention des injections SQL.
  • Support communautaire : possède une communauté active et un riche écosystème de plugins.
  • Bonne documentation : propose une documentation complète et des didacticiels pour aider les développeurs à démarrer rapidement.

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é.

Créer et exécuter un projet CakePHP à l'aide de ServBay

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.

Remarque pour les utilisateurs NGINX ou Apache

Image description

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 :

  1. Configuration du chariot

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.

  1. Réécrire les règles et .htaccess

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.

Créer un projet CakePHP

ServBay suggère de placer les sites Web dans le répertoire /Applications/ServBay/www pour une gestion facile.

  1. Installer Composer

Composer est préinstallé sur ServBay, aucune installation distincte n'est donc nécessaire.

  1. Créer un projet CakePHP

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 .
  1. Entrez dans le répertoire du projet

Accédez au répertoire du projet CakePHP nouvellement créé : 

   cd /Applications/ServBay/www/servbay-cakephp-app

Configuration initiale

  1. Configurer les variables d'environnement

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),
       ],
   ],

Configuration du serveur Web

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 :

  • Nom : Mon premier site de développement CakePHP
  • Domaine : servbay-cakephp-test.local
  • Type de site : PHP
  • Version PHP : sélectionnez 8.3
  • Répertoire racine du site : /Applications/ServBay/www/servbay-cakephp-app/webroot

Pour les étapes de configuration détaillées, veuillez vous référer à [[Ajout de votre premier site]].

Ajout d'un exemple de code

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!']);
    }
}

Accéder au site

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 !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/servbay/how-to-use-servbay-to-create-and-run-a-cakephp-project-ik6?1 En cas d'infraction, veuillez contacter study_golang @163.com supprimer
Dernier tutoriel Plus>

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