BayLang это технология создания FullStack приложений. Она позволяет компилировать фронтенд компоненты нативно, используя PHP.
Гитхаб: https://github.com/bayrell/project_php
Создайте проект через composer
wget https://github.com/bayrell/project_php/archive/refs/heads/main.zip -O "project.zip"
unzip project.zipЗайдите в проект:
mv project_php-main project
cd projectСоберите докер контейнер:
./build.sh testЗапустите докер контейнер:
docker run -d -p 8000:80 -v ./src:/var/www/html --name app_project app/project:1.0Зайдите в докер контейнер:
docker exec -it app_project bashСкомпилируйте проект:
cd /var/www/html
composer install
baylang-php make_all
./console.php core:installАвтоматическая компиляция проекта после изменения файлов:
baylang-php watchВыполните комадны
docker stop app_project
docker rm app_projectВерсия для продакшн:
./build.sh dockerfiles
src
app
Components
Blocks
CSS.bay
Scripts.bay
Layout
DefaultLayout.bay
DefaultLayoutModel.bay
Pages
IndexPage
IndexPage.bay
IndexPageModel.bay
Routes.bay
ModuleDescription.bay
public
assets
index.php
project.json
.dockerignore
build.sh
Dockerfile