/fun

Primary LanguageJavaScript

Шаблон проекта на phact cmf

Развернуть проект:

git clone .
composer install
composer run-script post-create-project-cmd
yarn
yarn build_admin
goreman start

Поехали!

Запуск сервера php (тут я буду использовать yarn, но равнозначно можно использовать и npm)

yarn run php-server

Сервер запустится на 8000 порту.

Работа со статикой

Стартуем dev-server от webpack для работы со статикой на лету:

yarn run server

После старта ваш проект откроется в браузере, но уже на 9000 порту.

Всё это работает примерно следующим образом: webpack собирает наши статические файлы и складирует их в оперативную память (а не на диск, наши SSD вздохнут спокойно). Доступ к ним осуществляется как раз через веб-сервер по 9000 порту. Если запрашиваемый файл не найден в сборке - webpack проксирует запрос до backend-сервера (который ожидается на 8000 порту) и мы видим страницы и медиа-файлы. Единственное, что пишется на диск - это manifest.json, по которому phact создает пути до статических файлов.

Procfile

Чтобы не запускать всё это руками (php + webpack dev-server), есть Procfile. Юзаем goreman, foreman или любую другую альтернативу.

Статика модулей

Чтобы выполнить сборку статики в папку для статики модулей (/www/static_modules) выполняем:

php ./www/index.php Base StaticModules

или (если удобнее всё запускать через yarn)

yarn run modules

Как минимум, это необходимо для корректной работы Editor модуля

Билды в production

Собрать статику для фронтенда:

yarn run build

Собрать статику для админки:

yarn run build_admin

Я олдфаг, идите в лес со своим Hot reload / Hot replacement. Я хочу просто watch!

Пожалуйста:

yarn run watch

Ну и для админки:

yarn run watch_admin