Installieren Sie CakePhp auf Ubuntu

Installieren Sie CakePhp auf Ubuntu

Viele MVC -basierte PHP -Frameworks sind ab sofort verfügbar, um Webentwicklungsaufgaben einfacher und einfacher zu machen als zuvor. In einem MVC -Framework gibt es drei Komponenten, die Modell, Ansicht und Controller sind. Modelle werden zum Zugriff auf Anwendungsdaten verwendet, Ansichten werden zum Präsentieren von Daten im Browser verwendet, und Controller werden zur Routing- und Handhabung der Benutzeranforderungen verwendet. Diese Komponenten werden verwendet, um die Aufgaben zu trennen, die den Entwicklern helfen, Webprogramme auf strukturierte Weise durchzuführen. CakePhp ist eines der bekannten MVC-Frameworks, das problemlos ohne Kosten heruntergeladen und installiert werden kann. Einige wichtige Merkmale von CakePhp werden hier erwähnt:

  • Es unterstützt die Relational Mapping (ORM) Objekte zum Konvertieren von Daten zwischen Datenbank und objektorientierter Programmiersprache.
  • Dieses Framework enthält zwei Hauptordner, eines ist lib/ Kuchen, der unverändert sein muss, und eine andere ist App/ mit dem Code für die Projektentwicklung hinzugefügt wird.
  • In CakePHP gibt es viele eingebaute Plug-Ins, Helfer und Komponenten, die dazu beitragen.
  • Ohne Datenbankverbindung werden alle Konfigurationen von CakePhp automatisch erfasst.
  • Viele eingebaute Validierungen der erweiterten Ebene sind im CakePHP-Framework enthalten, um die Validierung schneller zu gestalten.
  • Es unterstützt Ajax -Anfragen.
  • Das wichtigste und nützlichste Merkmal von CakePhp ist das CRUD -Gerüst. Der CRUD -Betrieb ist für jedes Webprojekt obligatorisch und diese Aufgabe kann in CakePhp mit Bake -Befehl sehr problemlos erledigt werden. Dieser einfache Befehl kann alle erforderlichen Controller-, Modell- und Ansichtsdateien für eine bestimmte Tabelle in wenigen Sekunden erstellen. Daher spart es viele Zeit des Entwicklers.
  • Anwendungstestfunktionen sind auch in CakePhp erhältlich.

In diesem Tutorial erfahren Sie, wie Sie CakePhp auf Ubuntu installieren und verwenden können.

CakePhp -Installationsschritte

Bevor Sie mit dem Installationsprozess von CakePHP beginnen, müssen Sie Apache Web Server, MySQL/MariADB -Datenbankserver und PHP installieren.

Apache installieren:

$ sudo apt-Get Installieren Sie Apache2

Geben Sie den Befehl ein, um die Apache -Version zu überprüfen.

$ apache2 -v

Starten Sie den Apache -Webserver

$ sudo systemctl starten apache2.Service

Öffnen Sie einen beliebigen Webbrowser und Typ, http: // localhost und drücken Sie die Eingabetaste, um den Apache -Server zu testen. Die folgenden Informationen zeigten, dass Apache Server ordnungsgemäß funktioniert.

Datenbankserver installieren

Fast jede Webanwendung verwendet eine Datenbank zum Speichern, Ändern und Abrufen von Daten. Sie müssen also einen unterstützten Datenbankserver zum Speichern von Projektdaten installieren. Wenn Sie zuvor MySQL oder MariADB Server installiert haben, können Sie den nächsten Schritt weglassen. Führen Sie den Befehl aus, um das System zu aktualisieren und MariADB Server und Client zu installieren.

$ sudo APT-Get Update && sudo apt-Get Installieren Sie Mariadb-Server Mariadb-Client

PHP installieren

Der größte Importschritt ist die Installation der neuesten Version von PHP auf Ubuntu. Wenn Sie bereits PHP in Ihrem System installiert haben, können Sie diese Schritte auch weglassen. Führen Sie den folgenden Befehl aus und geben Sie 'y' ein, um die Berechtigung zur Installation von PHP zu geben.

$ sudo apt-Get-Installieren Sie PHP

CakePhp benötigt mindestens Php 5.6.0 zu installieren. Geben Sie den Befehl ein, um die PHP -Version zu überprüfen.

$ php -v

Installation der erforderlichen PHP -Erweiterungen:

Jetzt müssen Sie einige PHP -Erweiterungen installieren, die für die Installation von CakePHP unerlässlich sind. Diese Erweiterungen sind MySQL, INTL und SQLite. Führen Sie die Befehle aus, um diese Erweiterungen zu aktivieren, und schreiben Sie die PHP -Version ordnungsgemäß in den Befehlen, sonst wird sie nicht installiert. Hier ist die PHP -Version 7.1.

$ sudo apt-Get Installieren Sie Php7.1-mysql
$ sudo apt-Get Installieren Sie Php7.1-inl
$ sudo apt-Get Installieren Sie Php7.1-sqlite
$ sudo apt-Get Installieren Sie Php7.1-Zip

Installieren anderer erforderliche Pakete

Für das Ausführen des Installationsbefehls von CakePhp müssen zwei Pakete installiert werden. Diese sind Git Und Komponist.

Führen Sie den Befehl aus, um Git zu installieren

$ sudo apt-Get Installieren Sie Git

Der nützlichste Abhängigkeitsmanager für PHP ist der Komponist. Alle erforderlichen Bibliotheken und Abhängigkeitspakete können ordnungsgemäß von einem Ort mit diesem Paket ordnungsgemäß installiert werden. Sie müssen dieses Paket für die Installation von CakePHP auf Ubuntu installieren. Wenn Sie den Komponisten zuvor nicht installiert haben, führen Sie den folgenden Befehl aus, um den Komponisten herunterzuladen und zu installieren.

$ curl -SS https: // getComposer.Org/Installer | sudo php --
--install-dir =/usr/local/bin-fileName = componist

Tippen Sie jetzt Komponist im Terminal, um zu überprüfen, ob es ordnungsgemäß installiert ist oder nicht. Wenn der folgende Bildschirm angezeigt wird, ist der Komponist ordnungsgemäß installiert und verwendet zu verwenden.

$ Composer

Es ist notwendig, das Umschreibmodul zu aktivieren.

$ sudo a2enmod umschreiben

Starten Sie nun Apache Server neu, um Auswirkungen der oben genannten Aufgaben zu erhalten.

$ sudo service apache2 neu starten

Öffnen Sie die Konfigurationsdatei von Apache, um eine Operationsoption für alle zu ermöglichen. Apache2.Conf Datei befindet sich um /etc/apache2 Ordner. Gehen Sie also in diesen Ordner und öffnen Sie Apache2.Conf -Datei.

$ cd /etc /apache2
$ sudo nano apache2.Conf

Suche nach dem Standort, '''' und ändern Sie "erlauben übereinstimmen", um "alles zu erlauben" . Speichern Sie die Datei und beenden Sie aus dem Editor. Dies setzt die Erlaubnis für .HTaccess, um die Apache -Konfiguration in jedem Verzeichnis zu überschreiben.

Jetzt ist Ihr System bereit, den Befehl zur Installation von CakePhp auszuführen. Zuerst müssen Sie den Ordner auswählen, in dem Sie CakePhp installieren möchten. Normalerweise wird der öffentliche Ordner für die Installation ausgewählt, die lautet/var/www/html''. Sie müssen für diesen Ordner Lesen, Schreiben und Ausführungen für diesen Ordner festlegen. Laufen Chmod Befehl zum Festlegen der Erlaubnis.

Starten Sie nun den Apache -Server neu, gehen. Nehmen wir an, Sie möchten ein CakePHP -Projekt namens erstellen "CakePro". Führen Sie die Befehle aus, um den Prozess zum Erstellen zu starten CakePro Projekt.

$ cd/var/www/html

Führen Sie den Befehl Composer aus, um die erforderlichen Dateien und Ordner herunterzuladen und das Projekt für die Arbeit vorzubereiten.

$ Composer Create-Project-Prefer-Dist CakePhp/App CakePro

Die folgende Nachricht wird angezeigt, wenn die CakePHP -Installation beginnt. Sie müssen darauf warten, dass manchmal den Installationsprozess abgeschlossen ist.

Wenn die Installation ungefähr abgeschlossen ist, wird die folgende Nachricht angezeigt. Drücken Sie 'y', um die Erlaubnis zu geben.

Öffnen Sie nach Abschluss der oben genannten Schritte einen Browser, geben Sie ein http: // localhost/cakepro in der Adressleiste und drücken Sie die Eingabetaste.

CakePhp -Projekt ist jetzt bereit zu verwenden.

Verwenden der Datenbank in CakePHP

Erstellen Sie eine neue Datenbank mit dem Namen Cakedb Verwenden von MySQL -Befehlen. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um eine Verbindung mit Mariadb Server als Root -Benutzer herzustellen.

$ sudo mysql -u root -p

Erstellen Sie die benannte Datenbank Cakedb.

> Datenbank Cakedb erstellen;

Wähle aus Datenbank.

> Verwenden Sie Cakedb

Erstellen Sie eine neue Tabelle mit dem Namen Mitarbeiter.

> Tabelle Mitarbeiter erstellen
(Empid int,
Lastname Varchar (255),
FirstName Varchar (255),
Adress varchar (255),
Land Varchar (255));

Fügen Sie nun einige Aufzeichnungen in der Mitarbeitertabelle hinzu.

> In die Mitarbeiter set empid = 101, lastname = 'arifin', FirstName = 'Mohammed',
Adresse = 'Dhanmondi, Country =' Bangladesch ';
> In die Mitarbeiter set EMPID = 102, LastName = 'Yesmin', FirstName = 'Fahmida',
Adresse = 'Mirpur', Country = 'Bangladesch';
> In die Mitarbeiter set EMPID = 103, LastName = 'Rahman', FirstName = 'Shuvo',
Adresse = 'Malibagh', Country = 'Bangladesch';

Die Mitarbeitertabelle wird mit drei Datensätzen erstellt. Wenn Sie die CakePHP -Site besuchen, werden Sie feststellen, dass die Datenbankverbindung nicht funktioniert, da Mariadb verwendet wird UNIX_SOCKET als Plugin. Sie müssen es also an ändern mysql_native_password. Führen Sie also die folgenden SQL -Anweisungen aus, um die Aufgaben zu erledigen.

> Verwenden Sie MySQL;
> Wählen Sie Benutzer, Host, Plugin von MySQL aus.Benutzer;
> Benutzer set plugin = 'mysql_native_password' wobei user = 'root';
> Spush -Privilegien;
> Beenden;

Starten Sie nun den Datenbankserver neu.

$ sudo Service MySQL Neustart

Setup -Datenbankverbindung:

Gehen Sie zum Standort / /var/www/html/cakepro/config und erstellen Sie eine Kopie von App.Standardeinstellungen.Php Datei, benannt App.Php. Offen App.Php und konfigurieren Sie die Datenbankverbindung wie unten:

Speichern Sie die Datei und starten Sie den Server erneut neu. Gehen Sie zur Projekt -URL. Jetzt sehen Sie, dass die Datenbank ordnungsgemäß verbunden ist.

Ihre nächste Aufgabe besteht darin, Controller, Modelle und Ansichten zu erstellen, um Ihr Projekt entsprechend Ihren Anforderungen zu entwickeln, aber das gilt für ein anderes Tutorial.

Ich hoffe, Sie sehen jetzt die Kraft von CakePhp und sind bestrebt, mehr zu erfahren.