radiergummi / roadrunner-symfony-skeleton
v1.0.0
2020-02-15 11:32 UTC
Requires
- php: ^7.2.5
- ext-ctype: *
- ext-iconv: *
- baldinof/roadrunner-bundle: ^1.0
- symfony/console: 5.0.*
- symfony/dotenv: 5.0.*
- symfony/flex: ^1.3.1
- symfony/framework-bundle: 5.0.*
- symfony/yaml: 5.0.*
Conflicts
This package is auto-updated.
Last update: 2024-09-04 22:08:18 UTC
README
一个基础的骨架项目,已准备运行 Symfony 5,由 Roadrunner 在 Docker 镜像中提供服务。
特性
镜像只包含连接所需的内容。它提供
- 使用 baldinof/symfony-roadrunner-bundle 预配置的 Symfony 集成
- 每次请求后自动重新加载工作进程,以便您可以在开发中进行实时编辑
- 易于配置:项目根目录中所有配置文件
- 工作 docker-compose 开发环境,项目被挂载到镜像中
- 工作会话
安装
通过 Composer
composer create-project --prefer-dist radiergummi/roadrunner-symfony-skeleton your_app
通过 Git
git clone https://github.com/Radiergummi/roadrunner-symfony-skeleton.git your_app cd your_app # install dependencies composer install # init config composer init-config
使用
启动容器
docker-compose up
...然后打开 localhost:8080,您就可以开始了。
配置
项目公开多个配置文件
.rr.yaml:Roadrunner 配置文件。它只包含项目设置正常工作所需的指令。您可以在 roadrunner.dev/docs/intro-config 中找到参考。php.ini:主要 PHP 配置文件。默认情况下,它只包含 Symfony 推荐的配置,但您可以按照自己的意愿更改此文件。Dockerfile:Dockerfile 被分为一个 builder 镜像,它下载 roadrunner 二进制文件和实际镜像(称为 多阶段构建)。如果您需要做出更改,您希望将其添加到底部镜像中。docker-compose.yaml:docker-compose 配置文件。默认情况下,它配置为提供开发栈,将项目目录挂载到镜像的工作目录中,实际上覆盖了构建的文件。这允许您在容器运行时实时编辑文件。它还将在默认端口上将指标和健康服务公开给外部世界。
最后,它覆盖了默认的入口点,添加了debug和verbose标志,并在每次请求后重启工作进程。config/packages/baldinof_road_runner.yaml:桥梁包的配置文件。您可以在 github.com/baldinof/roadrunner-bundle 中找到参考,但它使用默认值即可正常工作。