De nombreux frameworks PHP basés sur MVC sont maintenant disponibles pour rendre les tâches de développement Web plus simples et plus faciles qu'avant. Dans un cadre MVC, il y a trois composants qui sont un modèle, une vue et un contrôleur. Les modèles sont utilisés pour accéder aux données des applications, des vues sont utilisées pour présenter des données dans le navigateur et les contrôleurs sont utilisés pour le routage et la gestion des demandes des utilisateurs. Ces composants sont utilisés pour séparer les tâches qui aident les développeurs à effectuer une programmation Web de manière structurée. CakePHP est l'un des framework MVC bien connu qui peut être facilement téléchargé et installé sans aucun coût. Certaines caractéristiques importantes de CakePHP sont mentionnées ici:
Dans ce tutoriel, vous apprendrez comment vous pouvez installer et utiliser CakePHP sur Ubuntu.
Étapes d'installation de CakePHP
Avant de démarrer le processus d'installation de CakePHP, vous devez installer le serveur Web Apache, le serveur de base de données MySQL / MARIADB et PHP.
Installer Apache:
$ sudo apt-get install apache2
Tapez la commande pour vérifier la version Apache.
$ apache2 -v
Démarrer le serveur Web Apache
$ sudo systemctl start apache2.service
Ouvrez n'importe quel navigateur Web et type, http: // localhost et appuyez sur Entrée pour tester le serveur Apache. Les informations suivantes ont indiqué que le serveur Apache fonctionne correctement.
Installation du serveur de base de données
Presque chaque application Web utilise une base de données pour stocker, modifier et récupérer des données. Vous devez donc installer n'importe quel serveur de base de données pris en charge pour stocker les données du projet. Si vous avez déjà installé le serveur MySQL ou MARIADB, vous pouvez omettre l'étape suivante. Exécutez la commande pour mettre à jour le système et installer le serveur et le client MariaDB.
$ sudo apt-get update && sudo apt-get install mariadb-server mariaDb-client
Installation de PHP
L'étape la plus importante consiste à installer la dernière version de PHP sur Ubuntu. Si vous avez déjà installé PHP sur votre système, vous pouvez également omettre ces étapes. Exécutez la commande suivante et tapez «y» pour donner la permission de l'installation de PHP.
$ sudo apt-get install php
CakePHP nécessite au moins PHP 5.6.0 pour installer. Tapez la commande pour vérifier la version PHP.
$ php -v
Installation des extensions PHP requises:
Maintenant, vous devez installer des extensions PHP qui sont essentielles pour installer CakePhp. Ces extensions sont MySQL, INTL et SQLITE. Exécutez les commandes pour activer ces extensions et écrire correctement la version PHP dans les commandes, sinon il ne sera pas installé. Ici, la version PHP est 7.1.
$ sudo apt-get install php7.1-mysql
$ sudo apt-get install php7.1-intl$ sudo apt-get install php7.1 sqlite
$ sudo apt-get install php7.1 zip
Installation d'autres packages requis
Deux packages doivent installer pour exécuter la commande d'installation de CakePHP. Ceux-ci sont git et compositeur.
Exécutez la commande pour installer Git
$ sudo apt-get install git
Le gestionnaire de dépendance le plus utile pour PHP est le compositeur. Toutes les bibliothèques et packages de dépendance requis peuvent être installés correctement à partir d'un seul endroit en utilisant ce package. Vous devez installer ce package pour installer CakePHP sur Ubuntu. Si vous n'avez pas installé Composer avant, exécutez la commande suivante pour télécharger et installer le compositeur.
$ curl -ss https: // getComposer.org / installateur | sudo php --
--install-dir = / usr / local / bin --filename = compositeur
Tapez maintenant compositeur dans le terminal pour vérifier qu'il est correctement installé ou non. Si l'écran suivant apparaît, le compositeur est correctement installé et prêt à l'emploi.
$ compositeur
Il est nécessaire d'activer le module de réécriture.
$ sudo a2enmod réécriture
Maintenant, redémarrez le serveur Apache pour obtenir des effets des tâches ci-dessus.
$ sudo service apache2 redémarrer
Ouvrez le fichier de configuration d'Apache pour autoriser l'option de remplacement pour tous. apache2.confli le fichier est situé à / etc / apache2 dossier. Alors allez dans ce dossier et ouvrez apache2.fichier de confr.
$ cd / etc / apache2
$ sudo nano apache2.confli
Rechercher l'emplacement, '' et modifiez «Autoroverride Aucun» en `` Allaide override all '' . Enregistrer le fichier et sortir de l'éditeur. Cela définira l'autorisation pour .htaccess pour remplacer la configuration Apache sur chaque répertoire.
Maintenant, votre système est prêt à exécuter la commande pour l'installation de CakePHP. Au début, vous devez sélectionner le dossier où vous souhaitez installer CakePhp. Normalement, le dossier public est sélectionné pour l'installation qui est '/ var / www / html'. Vous devez définir la lecture, l'écriture et l'exécution de l'autorisation de ce dossier. Courir chod commande pour définir l'autorisation.
Maintenant, redémarrez le serveur Apache, accédez à ce dossier et exécutez la commande Composer pour démarrer le processus d'installation de CakePHP. Supposons que vous souhaitez créer un projet CakePHP nommé 'Cakepro'. Exécutez les commandes pour démarrer le processus de création gâteau projet.
$ cd / var / www / html
Exécutez la commande Composer pour télécharger les fichiers et dossiers nécessaires et préparer le projet pour le travail.
$ Composer Create-Project - Prefer-Dist CakephP / App CakePro
Le message suivant apparaîtra lorsque l'installation de CakePHP commencera. Vous devez attendre parfois pour terminer le processus d'installation.
Lorsque l'installation est approximativement terminée, le message suivant apparaîtra. Appuyez sur «Y» pour donner la permission.
Après avoir terminé les étapes ci-dessus, ouvrez un navigateur, tapez http: // localhost / gâteau Dans la barre d'adresse et appuyez sur Entrée.
Le projet CakePHP est prêt à l'emploi maintenant.
Utilisation de la base de données dans CakePhp
Créer une nouvelle base de données nommée Cakedb Utilisation de commandes MySQL. Ouvrez le terminal et exécutez la commande suivante pour établir une connexion avec le serveur MariaDB en tant qu'utilisateur racine.
$ sudo mysql -u root -p
Créer la base de données nommée Cakedb.
> Créer une base de données CakedB;
Sélectionnez le base de données.
> Utilisez CakedB
Créer une nouvelle table nommée employé.
> Créer un employé de tableMaintenant, ajoutez des enregistrements dans la table des employés.
> Insérer dans les employés set empid = 101, lastname = 'arifin', firstname = 'mohammed',La table des employés est créée avec trois enregistrements. Lorsque vous visitez le site CakePHP, vous remarquerez que la connexion de la base de données ne fonctionne pas car MariADB utilise Unix_socket comme plugin. Vous devez donc le changer en mysql_native_password. Alors exécutez les instructions SQL suivantes pour effectuer les tâches.
> Utiliser mysql;Redémarrez maintenant le serveur de base de données.
$ sudo Service mysql redémarrageConfigurer la connexion de la base de données:
Aller à l'emplacement, /var / www / html / gâteau / config et créer une copie de appliquer.par défaut.php dossier, nommé appliquer.php. Ouvrir appliquer.php et configurez la connexion de la base de données comme ci-dessous:
Enregistrez le fichier et redémarrez à nouveau le serveur. Aller à l'URL du projet. Vous verrez maintenant que la base de données est correctement connectée.
Votre prochaine tâche consiste à créer des contrôleurs, des modèles et des vues pour développer votre projet en fonction de vos exigences, mais c'est pour un autre tutoriel.
J'espère que vous voyez maintenant la puissance de CakePHP et que vous êtes impatient d'en savoir plus.