Как развернуть приложение Zend Framework в PHP Fog?


Я новичок в PHP. У меня есть PHP-приложение, которое мне нужно развернуть в PHP Fog. Я уже настроил базу данных и учетные данные для использования удаленного хранилища с помощью git. Я могу отправить контент в PHP fog.

Проблема в том, что я не понимаю, что мне нужно нажимать, почему у меня так много папок.

ZIP-файл содержит следующие папки: публичная библиотека приложений nbproject 1.clpprj (Что это такое?)

Приложение содержит папки: конфигурации, формы, макеты, модели, модули, pdf и файл Bootstrap.php который начинается со следующей строки: класс начальной загрузки расширяет Zend_Application_Bootstrap_Bootstrap.

Общедоступный содержит множество папок и файлов. Я думаю, что в этом и заключается суть проекта. он содержит папки, такие как img, js, шрифты, css, файл index.php .

Я получил следующие инструкции:

1) определите папку для размещения, если у вас есть доступ к корневому каталогу сайта, который копирует все хранится в папке "public" в архиве в корневом каталоге сайта

2) если у вас есть доступ к одному каталогу над корнем сайта, скопируйте туда все остальные папки (кроме "общедоступной").

Какая-нибудь помощь в развертывании этого приложения?

Author: Tim Santeford, 2012-03-25

2 answers

Минимально необходимыми папками в Zend Framework являются папки bin и library. Другие папки - это аксессуары и образцы. Папку библиотеки вместе с вашим приложением необходимо переместить в PHP Fog.

Папка приложения - это место, где вы будете создавать контроллеры, модели и представления для своего приложения. Папка библиотеки - это место, где вы могли бы разместить повторно используемый код, необходимый одному или нескольким контроллерам. файлы nbproject и .clpprj связаны с NetBeans Среда разработки.

Вот краткое руководство по началу работы, которое поможет вам начать работу с приложением для начинающих на PHP Fog. Как только вы получите эту работу, вы сможете использовать код из загруженного вами кода приложения.

  1. Создайте новое Пользовательское приложение PHP из консоли PHP Fog

  2. Клонируйте его на свой локальный компьютер (я предполагаю, что macOS или Linux). Измените каталог на клонированную папку.

  3. Поместите все файлы и папки из Zend Фреймворк Zend Framework 1.11 полная загрузка в клонированную папку.

  4. Создайте файл .gitignore в клонированной папке со следующим содержимым:

    demos
    externals
    extras
    incubator
    resources
    src
    tests
    
  5. Из клонированной папки выполните следующую команду для создания нового приложения:

    bin/zf.sh create project myproject

    При этом создается новая папка с именем myproject. На этом этапе ваша клонированная папка проекта должна выглядеть следующим образом:

    INSTALL.txt README.txt  demos       extras      index.php   myproject   src
    LICENSE.txt bin         externals   incubator   library     resources   tests
    
  6. Редактировать myproject/public/index.php файл и добавьте корневую библиотеку вместе с библиотекой проекта в пути включения.

    // 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. В консоли PHP Fog в разделе настройка задайте следующий базовый путь:

    myproject/public

  8. Добавьте изменения в репозиторий и нажмите на PHP Fog

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

Подождите несколько секунд после нажатия, и ваше приложение должно быть развернуто со страницей 404 по умолчанию "Добро пожаловать в Zend Framework!".

Затем я бы взглянул на эту статью Zend Framework из Поцарапайте и перейдите к шагу 4.

 3
Author: Tim Santeford, 2012-03-26 06:15:27

Чтобы узнать больше о файлах и каталогах, я чувствую, что вы хотите прочитать http://framework.zend.com/manual/en/project-structure.project.html

public/index.php - это единственный файл, к которому поступают все запросы и который будет находиться в общедоступном корневом каталоге.

Я не работал с phpfog, чтобы указать структуру имени там. Но структура каталогов ZF поможет вам понять это.

 1
Author: Hari K T, 2012-03-25 03:32:33