2012-03-24 6 views
2

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

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

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

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

Публикация содержит много папок и файлов. Я думаю, что это корень проекта. он содержит такие папки, как img, js, fonts, css, файл index.php.

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

1) определить папку для размещения, если у вас есть доступ к корню сайта, копировать все, хранятся в «публичной» папки в архиве к корню сайта

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

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

ответ

3

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

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

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

  1. Создать новую PHP пользовательского приложение из консоли 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 from Scratch и перейдите к шагу 4.

+0

Я попробую это. Благодарю. Это не пустой проект, это существующий проект, который я хочу развернуть. Любые комментарии, которые могут мне помочь? – Tony

+0

Я думал, что вы можете забросить файлы приложений, которые у вас есть, в проект, который я описываю, после того, как вы его успешно развернете. –

+1

Это сработало. Если бы я мог дать вам 10 очков, я бы сделал это. Спасибо. – Tony

1

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

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

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