Heim > Backend-Entwicklung > PHP-Tutorial > Cloudspring | Bereitstellung von CakePHP -Apps auf Appfog richtig

Cloudspring | Bereitstellung von CakePHP -Apps auf Appfog richtig

William Shakespeare
Freigeben: 2025-02-25 20:58:09
Original
894 Leute haben es durchsucht

CloudSpring | Deploying CakePHP apps on AppFog the right way

Dieses Tutorial zeigt, dass die Bereitstellung einer CakePHP -Anwendung für Appfog, eine Plattform als Dienst (PAAS), bereitgestellt wird und gleichzeitig Best Practices für die PHP -Anwendungsstruktur hervorhebt. Wir erstellen eine einfache App-App-App und organisieren dann ihre Komponenten für die effiziente Verwaltung.

Schlüsselkonzepte:

  • Appfog: A PaaS, das eine Bereitstellung von Multi-Antriebern und die Sprachunterstützung bietet. Die kostenlose Stufe bietet 2 GB RAM, 10 Dienste und 50 GB Datenübertragung.
  • PHP -Anwendungsstruktur: Best Practices beinhaltet die Trennung von Anwendungscode, Daten/Einstellungen und Bibliotheken/Anbietercode für einfachere Aktualisierungen und Wartung.
  • Appfog -Konfiguration: Entscheidende Schritte umfassen das Binden eines Datenbankdienstes und die Einstellungsumgebungsvariablen (wie APP_ENV), um das Anwendungsverhalten zu steuern.
  • Appfog -Funktionen: Die Klonierungsfunktion von Appfog vereinfacht das Erstellen von Staging- oder Debugging -Umgebungen.

Erste Schritte mit Appfog:

Appfog, basierend auf Cloud Foundry, unterstützt verschiedene Sprachen und Bereitstellungsziele (AWS, HP OpenStack, Azure, Rackspace). Die Registrierung erfordert nur eine E -Mail und ein Passwort, wobei der Zugriff auf den kostenlosen Plan gewährt wird. Erstellen Sie Ihr Konto, um fortzufahren.

lokale Anwendungsentwicklung:

  1. Setup: CakePhp herunterladen, das Verzeichnis (z. B. "fognotes" umbenennen) und über einen Webserver (z. B. http://fognotes.local) zugänglich machen. Erstellen Sie eine MySQL -Datenbank (z. B. fognotes_local).
  2. Verzeichnisstruktur: Erstellen Sie ein data -Verzeichnungsverzeichnis mit config und logs Subditionorien. Verschieben Sie das Verzeichnis app/tmp in data und stellen Sie sicher, dass das Verzeichnis logs Webserver -Schreibberechtigungen enthält. Erstellen Sie einen symbolischen Link zur Konsole von CakePhp: ln -s lib/Cake/Console/cake cake. Die resultierende Struktur sollte ähneln:
<code>FogNotes/
    app/
    data/
        config/
        logs/
        tmp/
            cache/
            logs/
            sessions/
            tests/
    lib/
        Cake/
    plugins/
    vendors/
    cake
    index.php</code>
Nach dem Login kopieren
Nach dem Login kopieren

Diese Struktur isoliert Anwendungscode, Framework, Bibliotheken und Daten für eine bessere Verwaltung.

  1. CakePHP -Konfiguration: Bearbeiten app/webroot/index.php So definieren Sie das benutzerdefinierte TMP Verzeichnis:
<code>FogNotes/
    app/
    data/
        config/
        logs/
        tmp/
            cache/
            logs/
            sessions/
            tests/
    lib/
        Cake/
    plugins/
    vendors/
    cake
    index.php</code>
Nach dem Login kopieren
Nach dem Login kopieren
  1. Datenbankkonfiguration: Ändern Sie app/Config/database.php, um Datenbankeinstellungen basierend auf der Umgebung dynamisch zu laden:
<?php // Custom TMP directory
if (!defined('TMP')) {
    define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS);
}
Nach dem Login kopieren
  1. Bootstrap -Konfiguration: Bearbeiten app/Config/bootstrap.php So registrieren data/config APP_ENV
<?php class DATABASE_CONFIG {
    // ... (code to dynamically load database config based on APP_ENV) ...
}
Nach dem Login kopieren
umgebnisspezifische Konfiguration:
    Dateien erstellen
  1. und , um umgebungsspezifische Datenbankeinstellungen und andere Konfigurationen zu halten. Beispiel : data/config/local.php data/config/prod.php local.php
Bereitstellung für Appfog:
<?php // ... (code to register data/config path and set APP_ENV) ...
Nach dem Login kopieren

App -Erstellung:
    Erstellen Sie eine neue PHP -Anwendung in der AppFog -Konsole, wobei Sie Ihren bevorzugten Infrastrukturanbieter auswählen.
  1. Servicebindung:
  2. Binden Sie einen MySQL -Dienst (z. B.
  3. ). fognotes_prod Umgebungsvariablen:
  4. Setzen Sie die
  5. Variable auf "prodieren". APP_ENV Code -Bereitstellung:
  6. Verwenden Sie das Dienstprogramm
  7. , um Ihren lokalen Code auf Appfog zu drücken: . af af update FogNotes Datenbank -Setup:
  8. Verwenden Sie
  9. , um einen Tunnel zu Ihrer Remote -Datenbank zu erstellen und das Schema zu importieren. af tunnel data/config/notes.sql
  10. Abschlussschritte und Zusammenfassung:

Erstellen Sie die Tabelle in Ihrer lokalen Datenbank und verwenden Sie CakePhps Bake -Befehl (

), um das erforderliche Modell, die erforderliche Ansicht und den erforderlichen Controller zu generieren. Aktualisieren Sie

, um die Root -URL auf Ihren Notizenindex zu lenken. Nehmen Sie Ihre Anwendung mit notes. ./cake bake neu ein app/Config/routes.php Dieser strukturierte Ansatz vereinfacht die Entwicklung, Bereitstellung und Wartung Ihrer CakePHP -Anwendungen auf Appfog. Die Klonierungsfunktion von AppFog ergibt eine weitere Flexibilität für die Verwaltung verschiedener Umgebungen. af update FogNotes

Das obige ist der detaillierte Inhalt vonCloudspring | Bereitstellung von CakePHP -Apps auf Appfog richtig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage