Как развернуть приложение 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) если у вас есть доступ к одному каталогу над корнем сайта, скопируйте туда все остальные папки (кроме "общедоступной").
Какая-нибудь помощь в развертывании этого приложения?
2 answers
Минимально необходимыми папками в Zend Framework являются папки bin и library. Другие папки - это аксессуары и образцы. Папку библиотеки вместе с вашим приложением необходимо переместить в PHP Fog.
Папка приложения - это место, где вы будете создавать контроллеры, модели и представления для своего приложения. Папка библиотеки - это место, где вы могли бы разместить повторно используемый код, необходимый одному или нескольким контроллерам. файлы nbproject и .clpprj связаны с NetBeans Среда разработки.
Вот краткое руководство по началу работы, которое поможет вам начать работу с приложением для начинающих на PHP Fog. Как только вы получите эту работу, вы сможете использовать код из загруженного вами кода приложения.
Создайте новое Пользовательское приложение PHP из консоли PHP Fog
Клонируйте его на свой локальный компьютер (я предполагаю, что macOS или Linux). Измените каталог на клонированную папку.
Поместите все файлы и папки из Zend Фреймворк 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 файл и добавьте корневую библиотеку вместе с библиотекой проекта в пути включения.
// 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
Подождите несколько секунд после нажатия, и ваше приложение должно быть развернуто со страницей 404 по умолчанию "Добро пожаловать в Zend Framework!".
Затем я бы взглянул на эту статью Zend Framework из Поцарапайте и перейдите к шагу 4.
Чтобы узнать больше о файлах и каталогах, я чувствую, что вы хотите прочитать http://framework.zend.com/manual/en/project-structure.project.html
public/index.php
- это единственный файл, к которому поступают все запросы и который будет находиться в общедоступном корневом каталоге.
Я не работал с phpfog, чтобы указать структуру имени там. Но структура каталогов ZF поможет вам понять это.