2 Stimmen

Wie kann ich eine Zend Framework-Anwendung auf PHP Fog bereitstellen?

Ich bin neu in PHP. Ich habe eine PHP-Anwendung, die ich auf PHP Fog bereitstellen muss. Ich habe bereits die Datenbank und die Anmeldeinformationen für die Verwendung des Remote-Repository mit Git konfiguriert. Ich kann den Inhalt auf PHP Fog übertragen.

Das Problem ist, dass ich nicht verstehe, was ich schieben muss, warum ich so viele Ordner habe.

Die Zip-Datei enthält die folgenden Ordner: Anwendung Bibliothek nbproject öffentlich 1.clpprj (Was ist das?)

Anwendung enthält die Ordner: configs, forms, layouts, models, modules, pdf und die Datei Bootstrap.php, die mit der folgenden Zeile beginnt: class Bootstrap extends Zend_Application_Bootstrap_Bootstrap.

public enthält eine Vielzahl von Ordnern und Dateien. Ich denke, dass dies die Wurzel des Projekts ist. Es enthält Ordner wie img, js, fonts, css, die Datei index.php.

Ich habe die folgenden Anweisungen erhalten:

1) Definieren Sie den Ordner für das Hosting, wenn Sie Zugriff auf die Root der Website, die Kopie alle in der "öffentlichen" Ordner im Archiv gespeichert sind, um die Root der Website haben

2) Wenn Sie Zugang zu einem Verzeichnis oberhalb des Stammverzeichnisses der Website haben, dann kopieren Sie alle anderen Ordner (außer "public") dorthin.

Gibt es Hilfe bei der Bereitstellung dieser Anwendung?

3voto

Tim Santeford Punkte 25563

Die am wenigsten benötigten Ordner im Zend Framework sind die Ordner bin und library. Die anderen Ordner sind Accessories und Samples. Der Bibliotheksordner muss zusammen mit Ihrer Anwendung nach PHP Fog verschoben werden.

Der Anwendungsordner ist der Ort, an dem Sie Controller, Modelle und Ansichten für Ihre Anwendung erstellen. Im Bibliotheksordner platzieren Sie wiederverwendbaren Code, der von einem oder mehreren Controllern benötigt wird. nbproject- und .clpprj-Dateien sind mit der NetBeans-IDE verbunden.

Hier ist ein Schnellstart-Tutorial, mit dem Sie eine erste Anwendung auf PHP Fog zum Laufen bringen. Sobald Sie dies zum Laufen gebracht haben, sollten Sie in der Lage sein, den Code aus dem heruntergeladenen Anwendungscode zu verwenden.

  1. Erstellen Sie eine neue PHP Benutzerdefiniert App von der PHP Fog-Konsole aus

  2. Klonen Sie es auf Ihren lokalen Rechner (ich nehme an, MacOS oder Linux). Wechseln Sie in das Verzeichnis des geklonten Ordners.

  3. Legen Sie alle Dateien und Ordner aus dem Zend Framework Zend Framework 1.11 full download in den geklonten Ordner.

  4. Erstellen einer .gitignore in dem geklonten Ordner mit folgendem Inhalt:

    demos
    externals
    extras
    incubator
    resources
    src
    tests
  5. Führen Sie in dem geklonten Ordner den folgenden Befehl aus, um eine neue Anwendung zu erstellen:

    bin/zf.sh create project myproject

    Dadurch wird ein neuer Ordner mit dem Namen myproject erstellt. Zu diesem Zeitpunkt sollte Ihr geklonter Projektordner wie folgt aussehen:

    INSTALL.txt README.txt  demos       extras      index.php   myproject   src
    LICENSE.txt bin         externals   incubator   library     resources   tests
  6. Bearbeiten Sie die Datei myproject/public/index.php und fügen Sie die Root-Bibliothek zusammen mit der Projektbibliothek zu den Include-Pfaden hinzu.

    // Ensure library/ is on include_path
    set_include_path(implode(PATH_SEPARATOR, array(
        realpath(APPLICATION_PATH . '/../library'), // <----Keep this line
        realpath(APPLICATION_PATH . '/../../library'), // <----- Add This line
        get_include_path(),
    )));
  7. Stellen Sie in der PHP Fog-Konsole unter Einstellungen den folgenden Basispfad ein:

    myproject/public

  8. Fügen Sie die Änderungen zum Repo hinzu und pushen Sie sie an PHP Fog

    git add -A
    git commit -m "First Commit"
    git push

Warten Sie ein paar Sekunden nach dem Push und Ihre App sollte mit der Standard "Welcome to the Zend Framework!" 404 Seite.

Ich würde dann einen Blick auf diesen Artikel werfen Zend Framework von Grund auf neu und fahren Sie mit Schritt 4 fort.

1voto

Hari K T Punkte 4054

Um mehr über die Dateien und Verzeichnisse zu erfahren, sollten Sie Folgendes lesen http://framework.zend.com/manual/en/project-structure.project.html

Le site public/index.php ist die einzige Datei, aus der alle Anfragen kommen und die im öffentlichen Root sein wird.

Ich habe nicht mit phpfog gearbeitet, um die dortige Namensstruktur zu kennen. Aber die ZF-Verzeichnisstruktur wird Ihnen helfen und es zu verstehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X