Comment installer CakePHP?

Êtes-vous amoureux du développement de sites Web avec PHP (acronyme de préprocesseur hypertexte), alors un cadre de développement Web attend pour vous faciliter la vie et vous pouvez maintenant mettre l'accent sur votre logique métier plutôt que de vous embêter avec la mise en place de toutes les architectures la logistique à partir de zéro?

  • CakePHP est ce cadre solide, susceptible de vous offrir plus que suffisant, il vous suffit simplement d'incorporer favorablement PHP version 7.3 (ou au moins PHP 5.6.0).
  • Êtes-vous en train de jongler avec les problèmes de performances de votre site existant et recherchez-vous quelque chose qui pourrait résoudre les problèmes là-bas pour vous, alors CakePHP porte toutes ces caractéristiques et peut rendre le développement de votre application Web plus rapide, pas trop codé, c'est-à-dire pas de XML ou YAML compliqué fichiers, il vous suffit de configurer votre base de données et vous avez terminé.
  • Tout en développant des applications, l'objectif principal est de le maintenir sécurisé ainsi que les exigences fonctionnelles, CakePHP a des outils intégrés pour la validation des données d'entrée, les jetons CSRF sont là pour garder une trace de chaque demande et réponse (en les gardant uniques et moins vulnérables aux attaques de piratage) . Ce cadre comporte également des fonctionnalités telles que la prévention des injections SQL (assurant ainsi la sécurité de votre base de données) et la prévention XSS (cross-site-scripting).

Pré-requis de CakePHP

Décrivons certains pré-requis qui doivent être satisfaits pour installer CakePHP

  1. Serveur HTTP (Apache, Nginx ou Microsoft IIS)
  2. PHP 7.3
  3. extension PHP mbstring
  4. intl PHP extension (si vous utilisez XAMPP, l'extension intl doit être incluse mais assurez-vous de décommenter extension = php_intl.dll dans Php.ini et de redémarrer le serveur XAMPP via le panneau de configuration, au cas où vous utilisez WAMP, l'extension intl est activée par défaut, il vous suffit de vous rendre dans le dossier php et de copier tous les fichiers dans icu * .dll et de les coller dans le répertoire apache bin, puis de redémarrer les services).
  5. Extension PHP SimpleXML
  6. Extension PHP PDO
  7. Toutes les bases de données parmi la liste donnée doivent être installées sur votre machine:
  • MySQL (v5.5.3 ou supérieur)
  • MariaDB (v 5.5 ou supérieur)
  • PostgreSQL
  • SQLite3
  • Serveur Microsoft SQL (> = version 2008)

Étapes pour installer CakePHP

Maintenant, les étapes requises pour installer CakePHP sont décrites comme suit:

Encore une fois, il vous est rappelé que la version PHP est probablement supérieure à 5.6 (de préférence 7.3), vous pouvez le vérifier en exécutant la commande php -v

Installation du compositeur

Ceci est un outil utilisé pour la gestion des dépendances

Étape 1: accédez à https://github.com/composer/windows-setup/releases/ pour l'installation de Windows, le programme d'installation de Windows doit jeter un coup d'œil au fichier readme.md présent dans ce référentiel GIT

Étape 2: Les utilisateurs mac / Linux peuvent exécuter les scripts fournis sur https://getcomposer.org/download/ puis exécuter la commande donnée:

mv composer.phar / usr / local / bin / composer

Étape 3: Après l'installation réussie, vous obtiendrez l'image de réponse ci-dessous:


Vous avez donc terminé avec la partie installation et nous pouvons maintenant vous diriger vers le projet créé à l'aide de CakePHP

Créer un projet

Utilisez la commande du compositeur nommée «composer create-project -prefer-dist CakePHP / app custom_application_name»

Une fois que vous faites cela, CakePHP commencera le téléchargement de la structure de l'application.

Vous devez vous assurer que les répertoires nommés logs, tmp et leurs sous-répertoires sont autorisés à être écrits par l'utilisateur du serveur web CakePHP.

Serveur de développement

Ouvrez la console de CakePHP pour exécuter le serveur Web intégré de PHP et vous pouvez accéder à l'application sur http: // host: port. Depuis le répertoire de l'application, exécutez bin / cake server

En cas de conflit avec localhost ou port, vous pouvez demander à CakePHP d'exécuter un serveur Web sur un hôte ou un port spécifique, vous pouvez utiliser les arguments suivants pour le faire.
bin/cake server -H 192.168.13.37 -p 5673

Production

L'installation de production est également un moyen de configurer / installer CakePHP, cela fait que le domaine entier agit comme une seule application CakePHP.
Les développeurs utilisant Apache doivent définir la directive DocumentRoot pour le domaine sur:

DocumentRoot /cake_install/webroot

Configurations pour installer CakePHP

Peu de configurations de base de données doivent être effectuées ici et quelques configurations facultatives également.

  • Les configurations sont installées dans les fichiers php / ini et lorsque l'application est amorcée, ces fichiers sont chargés. Un fichier de configuration est par défaut incorporé dans CakePHP, il vous suffit d'ajouter des fichiers de configuration supplémentaires. Cake \ Core \ Configure est utilisé pour la configuration globale
  • Chargez tous vos fichiers de configuration (s'ils sont multiples) dans php (vous devriez les avoir créés dans le répertoire config /.
  • Debug - Il modifie la sortie de débogage de CakePHP, si le mode de production = true, alors les avertissements et les erreurs sont affichés sinon s'il est défini sur false, alors, espérons-le, pas d'erreurs et d'avertissement.
  • Add.namespace - Il s'agit de l'espace de noms par défaut, au cas où vous auriez besoin d'effectuer la même modification dans le fichier composer.json pour éviter les erreurs.
  • App.baseURL - Sa présence active le mod_rewrite d'Apache avec CakePHP, au cas où vous ne voudriez pas l'utiliser, décommentez cette ligne et supprimez également les fichiers .htaccess.
  • App.base - L' application réside dans ce répertoire de base, si elle est fausse, elle est détectée automatiquement, sinon il faut s'assurer que la chaîne commence par / (ne se termine pas par /).
  • App.webroot - C'est un répertoire racine Web
  • App.wwwRoot - C'est un chemin de fichier vers webroot.
  • App.fullBaseUrl - Représente l'URL absolue. Par défaut, cela est généré à l'aide de l'environnement $ _SERVER
  • App.imageBaseUrl - Chemin Web vers le répertoire d'images publiques placé dans la racine Web.
  • App.cssBaseUrl - Chemin Web vers le répertoire CSS placé dans la racine Web.
  • App.jsBaseUrl - Chemin Web vers le répertoire js placé dans webroot.
  • App.paths - Inclut la configuration de chemin pour les ressources non basées sur la classe, les modèles, les plugins, les sous-clés locales sont pris en charge.
  • Security.salt - Utilisé pour le hachage, cette valeur est également utilisée comme sel HMAC à des fins de chiffrement.
  • Asset.timestamp - Les URL des actifs ont un suffixe contenant le dernier horodatage modifié pour le fichier particulier dans l'image. Il peut prendre true, false et une chaîne de valeur «force», la valeur false arrête l'ajout de l'horodatage, true ajoute l'horodatage lorsque le débogage est vrai et l'argument «force» rend obligatoire l'ajout de l'horodatage.
  • Asset.cacheTime - Cela détermine le contrôle du cache de l'en-tête HTTP et expire le temps pour les actifs. La valeur par défaut est 1 jour.

Dans le cas où vous devez utiliser un CDN, puis une application. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl doit être mis à jour pour pointer vers l'URI CDN.

Articles recommandés

Cela a été un guide pour installer CakePHP. Ici, nous avons discuté de la façon d'installer CakePHP avec la configuration requise et les configurations. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Étapes pour installer Bootstrap?
  2. Comment installer Typescript
  3. Guide pour installer SQL Server?
  4. Comment installer PostgreSQL?