„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So verwenden Sie ServBay zum Erstellen und Ausführen eines CakePHP-Projekts

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

Veröffentlicht am 01.08.2024
Durchsuche:740

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 allgemeiner Entwicklungsaufgaben wie Datenbankinteraktionen, Formularverarbeitung, Authentifizierung und Sitzungsverwaltung.

Image description

Hauptmerkmale und Vorteile von CakePHP

  • Rapid Development: 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-Support: 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, sind 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 .
  1. Geben Sie das Projektverzeichnis ein

Navigieren Sie zum neu erstellten CakePHP-Projektverzeichnis:

   cd /Applications/ServBay/www/servbay-cakephp-app

Anfangskonfiguration

  1. Umgebungsvariablen konfigurieren

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),
       ],
   ],

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
  • Domäne: 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']);

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!']);
    }
}

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

Freigabeerklärung Dieser Artikel ist in: https://dev.to/servbay/how-to-user-servbay-create-ad-run-a-cakephp-project-ik6?
Neuestes Tutorial Mehr>

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