Erste Schritte mit CakePHP

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.

Schritt 1: Warum CakePHP??

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.

  • Kostenlose Open-Source MIT-Lizenz, mit der Sie CakePHP-Anwendungen in Ihren eigenen Projekten verwenden können.
  • Kompatibilität mit PHP4 und PHP5. Die erforderliche Mindestversion ist 4.3.2.
  • Unterstützung für MySQL, PostgreSQL SQLite, PEAR-DB und Wrapper für ADODB, eine Datenbankabstraktionsbibliothek.
  • Model-View-Controller-Layout.
  • Einfache CRUD-Datenbankinteraktion (Erstellen, Lesen, Aktualisieren und Löschen).
  • Gerüst, um Produktionszeit zu sparen.
  • Suchmaschinenfreundliche URLs.
  • Validierungs- und Desinfektionswerkzeuge für die Eingabe, um Ihre Anwendungen wesentlich sicherer zu machen.
  • Schablonen mit vertrauter PHP-Syntax.
  • Caching-Vorgänge.

Schritt 2: Laden Sie das Framework herunter

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.

Schritt 3: Hochladen und Verstehen der Dateistruktur

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:

  • Das Kuchen Ordner speichert alle Kernfunktionen und Interna für CakePHP. In der Regel müssen Sie hier nichts bearbeiten.
  • Das docs Der Ordner enthält sehr wenig, enthält jedoch die Lizenzinformationen (COPYING.txt), ein Änderungsprotokoll und einige andere nützliche Dateien. Dieses Verzeichnis ist für CakePHP nicht wichtig, so dass Sie es entfernen können, wenn Sie möchten.
  • Das App In diesem Ordner wird Ihr Anwendungscode gespeichert. Der App-Ordner enthält Ihre Controller, Konfiguration, Vorlagen und vieles mehr.
    • Das Konfig Ordner enthält alle Konfigurationsdateien für die Anwendung. Dazu gehören Datenbankdetails, Zugriffslisten, Inflections und Routen (URL-Überschreiben)..
    • Das Modelle Ordner speichert alle SQL-Datenbankfunktionen für Ihre Anwendung.
    • Das Ansichten Ordner speichert alle Vorlagen, Layouts (Kopfzeile, Fußzeile) und Hilfsmodule, die die Funktionalität unterstützen (z. B. AJAX).
    • Das Steuerungen Ordner speichert alle Controller für Ihre Anwendung. Ein Controller ist der Teil der Anwendung, der das Modell und die Ansichten steuert und steuert, indem er Eingaben akzeptiert und entscheidet, was mit ihm zu tun ist.
    • Das Plugins Ordner speichert Plugins, die eine Kombination von Modellen, Ansichten und Controllern sind, die in anderen Anwendungen verpackt und verwendet werden können. Beispiele sind Benutzerverwaltungsmodule oder ein RSS-Modul.
    • Das tmp Ordner speichert vom Cache-System generierte Cache-Dateien sowie Debugging-Protokolle. Dieser Ordner wird während der Entwicklung sehr wertvoll sein.
    • Das Anbieter Ordner kann andere Bibliotheken enthalten, die Sie in eine bestimmte Anwendung aufnehmen möchten.
    • Das Netzwurzel In diesem Ordner werden statische Medien wie CSS, Bilder und das von Ihrer Anwendung benötigte JavaScript gespeichert.
  • Der Zweite Anbieter In diesem Verzeichnis können Sie Bibliotheken von Drittanbietern speichern und von Ihren CakePHP-Controllern einbinden. Wenn wir beispielsweise eine Facebook-Anwendung mit CakePHP erstellen wollten, könnten wir die Facebook-Bibliothek verwenden und CakePHP so konfigurieren, dass sie geladen wird.

Schritt 4: CakePHP konfigurieren

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.

Schritt 5: Sicherstellen, dass es funktioniert

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:

Schließen

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.

  • Abonnieren Sie den NETTUTS-RSS-Feed für mehr tägliche Webentwicklungsberichte und -artikel.