So verwenden Sie ServBay zum Erstellen und Ausführen eines CakePHP-Projekts

王林
Freigeben: 2024-07-17 06:35:19
Original
800 Leute haben es durchsucht

Was ist CakePHP?

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.

Image description

Hauptmerkmale und Vorteile von CakePHP

  • Schnelle Entwicklung: Bietet umfangreiche Tools zur Codegenerierung, die Entwicklern dabei helfen, schnell gemeinsame Codestrukturen zu erstellen.
  • Flexibles und leistungsstarkes ORM: Die integrierte ORM-Schicht (Object-Relational Mapping) vereinfacht Datenbankoperationen.
  • Sicherheit: Verfügt über mehrere Sicherheitsfunktionen wie Eingabevalidierung, CSRF-Schutz und SQL-Injection-Prävention.
  • Community-Unterstützung: Verfügt über eine aktive Community und ein reichhaltiges Ökosystem an Plugins.
  • Gute Dokumentation: Bietet umfassende Dokumentation und Tutorials, um Entwicklern den schnellen Einstieg zu erleichtern.

CakePHP eignet sich für Projekte von kleinen Anwendungen bis hin zu großen Unternehmenssystemen und ermöglicht Entwicklern die schnelle Erstellung hochwertiger Webanwendungen.

Erstellen und Ausführen eines CakePHP-Projekts mit ServBay

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.

Hinweis für NGINX- oder Apache-Benutzer

Image description

ServBay verwendet Caddy als Standard-Webserver. Für Benutzer, die von NGINX und Apache zu ServBay migrieren, gibt es einige wichtige Punkte zu beachten:

  1. Caddy-Konfiguration

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.

  1. Regeln und .htaccess neu schreiben

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.

Erstellen eines CakePHP-Projekts

ServBay empfiehlt, Websites zur einfacheren Verwaltung im Verzeichnis /Applications/ServBay/www zu platzieren.

  1. Composer installieren

ServBay hat Composer vorinstalliert, sodass keine separate Installation erforderlich ist.

  1. Erstellen Sie ein CakePHP-Projekt

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 .
Nach dem Login kopieren
  1. Geben Sie das Projektverzeichnis ein

Navigieren Sie zum neu erstellten CakePHP-Projektverzeichnis:

   cd /Applications/ServBay/www/servbay-cakephp-app
Nach dem Login kopieren

Erstkonfiguration

  1. Umgebungsvariablen konfigurieren

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),
       ],
   ],
Nach dem Login kopieren

Konfigurieren des Webservers

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:

  • Name: Meine erste CakePHP-Entwicklerseite
  • Domain: servbay-cakephp-test.local
  • Site-Typ: PHP
  • PHP-Version: Wählen Sie 8.3
  • Site-Stammverzeichnis: /Applications/ServBay/www/servbay-cakephp-app/webroot

Detaillierte Einrichtungsschritte finden Sie unter [[Hinzufügen Ihrer ersten Site]].

Beispielcode hinzufügen

Fügen Sie in der Datei config/routes.php den folgenden Code hinzu, um „Hallo ServBay!“ auszugeben:

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
Nach dem Login kopieren

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!']);
    }
}
Nach dem Login kopieren

Zugriff auf die Website

Ö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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage