CakePHP ist ein Open-Source-Framework für PHP, das die Entwicklung, Implementierung und Verwaltung von Anwendungen erheblich vereinfacht. CakePHP bietet viele nützliche Designmuster, wie beispielsweise das Model-View-Controller-Muster, das in anderen beliebten Frameworks wie zum Beispiel angezeigt wird Ruby On Rails. Das CakePHP-Framework bietet außerdem eine Reihe wertvoller wiederverwendbarer Bibliotheken für die Bewältigung allgemeiner Aufgaben. Ein Beispiel ist "Inflector" (eine Routine, die eine Zeichenfolge übernimmt und die Pluralisierung behandelt)..
In diesem Leitfaden wird versucht, Sie in die richtige Richtung zu weisen, sodass Sie mit CakePHP beginnen und eventuell eigene Anwendungen entwickeln können.
Mit PHP wird ein erheblicher Teil der Entwicklungszeit für das Umschreiben von allgemeinem Code für Routineoperationen wie Datenbankzugriff oder das Zurückgeben von Daten an den Browser aufgewendet. Natürlich kann all dieser Routine-Code in traditionellen PHP-Anwendungen schnell durcheinander gebracht werden. Was benötigt wird, ist ein Framework für PHP, das was tut Ruby On Rails tat für Ruby.
CakePHP gibt es schon eine Weile und tut genau das. Es bietet eine Reihe nützlicher Bibliotheken zur Unterstützung allgemeiner Aufgaben sowie Einrichtungen zum Organisieren von Code in Ordnern und zum Zuordnen von Code zu Dateien. Infolgedessen wird die zum Schreiben und Organisieren von Code aufgewendete Zeit stark reduziert.
Unten sind gerade ein paar Dinge, die CakePHP anbietet, um die Entwicklung zu erleichtern.
Bevor Sie mit der Entwicklung von CakePHP beginnen, benötigen Sie eine eigene Kopie des auf Ihren Server hochgeladenen Frameworks. Besuchen Sie CakePHP.org und klicken Sie auf die große Schaltfläche "Download". Stellen Sie sicher, dass Sie die stabile Version und nicht den Release-Kandidaten herunterladen. Es gibt auch viele verschiedene Dateiformate, so dass Sie das beste für Ihren Computer auswählen können.
Sobald Sie Ihre frische Kopie von CakePHP aus dem Ofen haben, müssen Sie die Kopie in einen für PHP und MySQL aktivierten Webspace hochladen. Ich würde empfehlen, ein neues Verzeichnis für CakePHP-Projekte anzulegen.
Wenn der Upload abgeschlossen ist, sollte die Verzeichnisstruktur ungefähr so aussehen:
/ path_to_root_folder / cake / / docs / / app / config / controller / models / plugins / tmp / vendors / views / webroot / index.php .htaccess / vendors / index.php .htaccess
Alle diese Verzeichnisse oder Ordner sehen auf den ersten Blick etwas abschreckend aus, aber die separaten Verzeichnisse dienen dazu, alle Framework-Komponenten besser zu organisieren. Da Namen wie "tmp" nicht selbsterklärend sind, sind diese Ordner dafür gedacht:
Die Konfiguration von CakePHP ist ziemlich einfach. Wir müssen nur CakePHP unsere Datenbankdetails mitteilen und festlegen, wie die Kernfunktionalität funktionieren soll.
Für Entwicklungszwecke sollten Sie eine neue Datenbank und einen Benutzer mit den folgenden Berechtigungen erstellen: ALTER, CREATE TEMPORARY TABLES, CREATE, DELETE, DROP, SELECT, INSERT, UPDATE, REFERENCES, INDEX, LOCK TABLES.
Nachdem der Benutzer und die Datenbank erstellt wurden, finden Sie die Datenbankkonfigurationsdatei von CakePHP in /app/config/database.php.default
Öffnen Sie und scrollen Sie zum folgenden Array
var $ default = array ('driver' => 'mysql', 'connect' => 'mysql_connect', 'host' => 'localhost', 'login' => 'user', 'password' => 'password') , 'Datenbank' => 'Projektname', 'Präfix' => ");
und geben Sie Ihre Datenbankdetails bei Bedarf ein. Wenn Sie aus irgendeinem Grund keine neue Datenbank erstellen können oder Ihr Host dies nicht zulässt, können Sie ein Tabellenpräfix für alle Ihre CakePHP-Tabellen festlegen, indem Sie einen Wert im Index "Präfix" festlegen. Benennen Sie diese Datei unbedingt in /app/config/database.php um
Weitere Kernkonfigurationen finden Sie in /app/config/core.php. Sie können den Grad der Debugging-Informationen, die Speicherung von Sitzungen, die Zeitüberschreitungen für die Sicherheit und die Namen von Cookies ändern. Sobald wir mit der Entwicklung beginnen, müssen wir diese möglicherweise anpassen, aber die Standardeinstellungen sind für die meisten Anforderungen in Ordnung.
Wenn Sie die richtigen Datenbankdetails eingegeben und alle CakePHP-Dateien hochgeladen haben, sollte die Installation zur Entwicklung bereit sein. Richten Sie Ihren Browser auf den Ordner, in den Sie die Installation hochgeladen haben. Wenn alles funktioniert, sollten Sie die folgende Erfolgsseite sehen:
In diesem Lernprogramm wurden die Grundlagen von CakePHP und dessen Inbetriebnahme auf Ihrem Server vorgestellt. In zukünftigen Raten werden wir uns mit CakePHP von Grund auf mit der Entwicklung einer Anwendung befassen, Effekte wie AJAX hinzufügen und CakePHP mit anderen Bibliotheken und Diensten wie Facebook integrieren.