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 создает пути до статических файлов.
Чтобы не запускать всё это руками (php + webpack dev-server), есть Procfile. Юзаем goreman, foreman или любую другую альтернативу.
Чтобы выполнить сборку статики в папку для статики модулей (/www/static_modules) выполняем:
php ./www/index.php Base StaticModules
или (если удобнее всё запускать через yarn)
yarn run modules
Как минимум, это необходимо для корректной работы Editor модуля
Собрать статику для фронтенда:
yarn run build
Собрать статику для админки:
yarn run build_admin
Пожалуйста:
yarn run watch
Ну и для админки:
yarn run watch_admin