Как развернуть приложение Zend Framework в PHP Fog? - PullRequest
2 голосов
/ 25 марта 2012

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

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

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

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

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 26 марта 2012

Минимально необходимые папки в 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 и добавьте корневую библиотеку вместе с библиотекой проекта во включаемые файлы.пути.

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

1 голос
/ 25 марта 2012

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

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

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

...