Installez CakePhp sur Ubuntu

Installez CakePhp sur Ubuntu

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:

  • Il prend en charge la cartographie relationnelle des objets (ORM) pour convertir les données entre la base de données et le langage de programmation orienté objet.
  • Ce cadre contient deux dossiers principaux, l'un est lib/ gâteau qui doit être inchangé et une autre est l'application / qui est utilisée pour ajouter du code pour le développement du projet.
  • Il existe de nombreux plug-ins, aides et composants intégrés dans CakePHP qui aident à réduire le temps de développement et les développeurs peuvent facilement étendre ces classes en fonction des exigences du projet.
  • Sans connexion à la base de données, toutes les configurations sont détectées automatiquement par CakePHP.
  • De nombreuses validations intégrées de niveau avancé sont incluses dans CakePHP Framework pour faciliter la validation.
  • Il prend en charge les demandes de l'Ajax.
  • La caractéristique la plus importante et la plus utile de CakePHP est l'échafaudage Crud. L'opération CRUD est obligatoire pour tous les projets Web et cette tâche peut être effectuée très facilement dans CakePHP en utilisant la commande Bake. Cette commande simple peut créer tous les fichiers de contrôleur, de modèle et de vue nécessaires pour une table particulière en quelques secondes. Donc ça fait économiser beaucoup de temps du développeur.
  • Des fonctionnalités de test d'application sont également disponibles dans CakePHP.

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 table
(Empid Int,
LastName Varchar (255),
FirstName Varchar (255),
Adresse Varchar (255),
Pays Varchar (255));

Maintenant, ajoutez des enregistrements dans la table des employés.

> Insérer dans les employés set empid = 101, lastname = 'arifin', firstname = 'mohammed',
Adresse = 'Dhanmondi, Country =' Bangladesh ';
> Insérer dans les employés set empid = 102, lastname = 'yesmin', firstname = 'Fahmida',
Adresse = 'mirpur', country = 'bangladesh';
> Insérer dans les employés set empid = 103, lastName = 'Rahman', FirstName = 'Shuvo',
Adresse = 'Malibagh', country = 'bangladesh';

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;
> Sélectionnez l'utilisateur, l'hôte, le plugin de MySQL.utilisateur;
> Mettre à jour le jeu d'utilisateurs plugin = 'mysql_native_password' où user = 'root';
> Privilèges de rinçage;
> sortie;

Redémarrez maintenant le serveur de base de données.

$ sudo Service mysql redémarrage

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