Как развернуть приложение 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. Как только вы это заработаете, вы сможете использовать код из загруженного вами кода приложения.
Создайте новое приложение PHP Custom из консоли PHP Fog
Клонируйте это к своей локальной машине (я предполагаю, MacOS или Linux). Перейдите в клонированную папку.
Поместите все файлы и папки из полной загрузки Zend Framework Zend Framework 1.11 в клонированную папку.
Создайте файл .gitignore в клонированной папке со следующим содержимым:
demos externals extras incubator resources src tests
Из клонированной папки выполните следующую команду, чтобы создать новое приложение:
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
Отредактируйте файл 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(), )));
В настройках консоли PHP Fog установите следующий базовый путь:
myproject/public
Добавьте изменения в репозиторий и нажмите на 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 поможет вам и понять это.