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

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

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

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

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

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

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

1) определить папку для хостинга, если у вас есть доступ к корню сайта, все копии которого хранятся в "публичной" папке в архиве до корня сайта

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

Любая помощь в развертывании этого приложения?

2 ответа

Решение

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

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

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

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

  2. Клонируйте это к своей локальной машине (я предполагаю, MacOS или Linux). Перейдите в клонированную папку.

  3. Поместите все файлы и папки из полной загрузки Zend Framework 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 и добавьте корневую библиотеку вместе с библиотекой проекта в пути include.

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

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

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

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

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

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

Другие вопросы по тегам