CakePHP ist ein Open-Source-PHP-Webframework, das Entwicklern dabei helfen soll, Webanwendungen schnell zu erstellen. Es basiert auf der MVC-Architektur (Model-View-Controller) und bietet ein leistungsstarkes Toolkit zur Vereinfachung allgemeiner Entwicklungsaufgaben wie Datenbankinteraktionen, Formularverarbeitung, Authentifizierung und Sitzungsverwaltung.
CakePHP eignet sich für Projekte von kleinen Anwendungen bis hin zu großen Unternehmenssystemen und ermöglicht Entwicklern die schnelle Erstellung hochwertiger Webanwendungen.
In diesem Artikel verwenden wir die von ServBay bereitgestellte PHP-Umgebung, um ein CakePHP-Projekt zu erstellen und auszuführen. Wir werden die „Host“-Funktion von ServBay nutzen, um mit einfachen Schritten einen Webserver einzurichten und das Projekt für den Zugriff zu konfigurieren.
ServBay verwendet Caddy als Standard-Webserver. Für Benutzer, die von NGINX und Apache zu ServBay migrieren, sind einige wichtige Punkte zu beachten:
ServBay wird mit vorkonfiguriertem und optimiertem Caddy geliefert. Entwickler können Websites über die „Host“-Funktion von ServBay verwalten, ohne die Caddy-Konfigurationsdatei manuell zu ändern.
In NGINX und Apache schreiben Entwickler normalerweise ihre eigenen Umschreiberegeln und .htaccess-Dateien für das Umschreiben von URLs und andere Konfigurationen. Allerdings verfügt ServBay über vorkonfigurierte Caddy-Regeln, sodass Entwickler diese Regeln normalerweise nicht schreiben müssen, es sei denn, es bestehen besondere Anforderungen.
ServBay empfiehlt, Websites zur einfacheren Verwaltung im Verzeichnis /Applications/ServBay/www zu platzieren.
ServBay hat Composer vorinstalliert, sodass keine separate Installation erforderlich ist.
Verwenden Sie Composer, um ein neues CakePHP-Projekt zu erstellen:
cd /Applications/ServBay/www mkdir servbay-cakephp-app cd servbay-cakephp-app composer create-project --prefer-dist cakephp/app .
Navigieren Sie zum neu erstellten CakePHP-Projektverzeichnis:
cd /Applications/ServBay/www/servbay-cakephp-app
Konfigurieren Sie in der Datei config/app_local.php Datenbankverbindungsinformationen und andere Umgebungsvariablen. Stellen Sie sicher, dass die folgende Konfiguration richtig eingestellt ist:
'Datasources' => [ 'default' => [ 'host' => '127.0.0.1', 'username' => 'root', 'password' => 'password', 'database' => 'servbay_cakephp_app', 'url' => env('DATABASE_URL', null), ], ],
Verwenden Sie die „Host“-Funktion von ServBay, um über den Webserver auf das CakePHP-Projekt zuzugreifen. Fügen Sie in den „Host“-Einstellungen von ServBay einen neuen Host hinzu:
Detaillierte Einrichtungsschritte finden Sie unter [[Hinzufügen Ihrer ersten Site]].
Fügen Sie in der Datei config/routes.php den folgenden Code hinzu, um „Hallo ServBay!“ auszugeben:
$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
Fügen Sie in der Datei src/Controller/PagesController.php den folgenden Code hinzu:
namespace App\Controller; use Cake\Http\Response; class PagesController extends AppController { public function display() { return new Response(['body' => 'Hello ServBay!']); } }
Öffnen Sie einen Browser und besuchen Sie https://servbay-cakephp-test.local. Sie sollten die Seitenausgabe „Hallo ServBay!“ sehen.
Wenn Sie spezifischere Beispiele wünschen, können Sie das offizielle Hilfecenter besuchen.
Gibt es Fragen? Schauen Sie sich unsere Support-Seite an, um Hilfe zu erhalten. Außerdem sind Sie herzlich eingeladen, unserer Discord-Community beizutreten, wo Sie mit anderen Entwicklern in Kontakt treten, Erkenntnisse austauschen und Unterstützung finden können.
Wenn Sie die neuesten Informationen erhalten möchten, folgen Sie X(Twitter) und Facebook.
Lassen Sie uns gemeinsam programmieren, zusammenarbeiten und erstellen!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3