Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie ServBay zum Erstellen und Ausführen eines CakePHP-Projekts
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 gängiger 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, gibt es 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 korrekt 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 konkretere Beispiele wünschen, können Sie das offizielle Hilfecenter besuchen.
Haben Sie 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!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie ServBay zum Erstellen und Ausführen eines CakePHP-Projekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!