fas / example
使用 fas 的示例
1.1.0
2021-07-28 21:48 UTC
Requires
- fas/configuration: ^0.2
- fas/di: ^0.4
- fas/routing: ^0.7
- filp/whoops: ^2.13
- laminas/laminas-diactoros: ^2.6
- laminas/laminas-httphandlerrunner: ^1.4
- laminas/laminas-stratigility: ^3.4
Requires (Dev)
- phpmd/phpmd: ^2.10
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.6
README
安装
composer create-project fas/example myproject
使用(开发模式)
docker-compose up --build -d
文件
cache/ # contains precompiled container, routes, preloads, etc.
coverage/ # phpunits test coverage in html
docker/apache.conf # apache configuration
docker/php.ini # general php configuration
docker/prod.sh # init script for docker container in prod mode
docker/php.dev.ini # php overrides for dev mode
docker/dev.sh # init script for docker container in dev mode
public/.htaccess # standard htaccess for sending requests to index.php
public/index.php # entrypoint for php application
src/ContainerFactory.php # di container setup
src/RouterFactory.php # routes setup
bin/compile.php # script for compiling container and routes for prod
bin/compile.config.php # script for compiling configuration for prod
bin/preload.php # preload entry point for production
bin/preload.app.php # preloads specific to this application
config.yaml # custom configuration file for your project
config.prod.yaml # example of could-be prod config file
最简形式
如果不使用 docker、编译构建或测试,代码简化到这个程度
public/.htaccess # standard htaccess for sending requests to index.php
public/index.php # entrypoint for php application
src/ContainerFactory.php # di container setup
src/RouterFactory.php # routes setup
创建生产构建
docker build -t fas:prod --target prod .
运行生产构建
docker run -d --name fas --rm -it -p8081:80 -v`pwd`/config.yaml:/app/config.yaml:ro fas:prod