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:
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 erstellenFügen Sie nun einige Aufzeichnungen in der Mitarbeitertabelle hinzu.
> In die Mitarbeiter set empid = 101, lastname = 'arifin', FirstName = 'Mohammed',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;Starten Sie nun den Datenbankserver neu.
$ sudo Service MySQL NeustartSetup -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.