BayLang Technology allows you to create FullStack projects and compile frontend components using native PHP.
Github: https://github.com/bayrell/project_php
Create a project using composer
composer create-project baylang/project --no-install --no-scriptsChange folder:
cd projectBuild test docker container:
./build.sh testRun docker container:
docker run -d -p 8000:80 -v ./src:/var/www/html --name app_project app/project:1.0Enter to docker container:
docker exec -it app_project bashRun commands:
cd /var/www/html
composer install
baylang-php make_all
./console.php core:installWatch project changes:
baylang-php watchRun command
docker stop app_project
docker rm app_projectRun command:
./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
dist
index.php
.dockerignore
build.sh
dockerfile
project.jsonФайл project.json
{
"name": "Project name",
"description": "Description",
"license": "MIT",
"author": "",
"languages": ["php", "es6"],
"modules": [
{
"src": "src/modules",
"type": "lib"
}
],
"assets": [
{
"type": "js",
"dest": "src/public/dist/app.js",
"modules": [
"@app"
]
},
{
"type": "js",
"dest": "src/public/dist/runtime.js",
"modules": [
"@runtime"
]
}
],
"exclude": [
"src/vendor"
]
}