amsdard/symfony-standard

"Symfony 标准版" 发行版

安装: 86

依赖者: 0

建议者: 0

安全性: 0

星级: 0

关注者: 2

Forks: 1,121

类型:项目

v3.3 2017-11-24 06:45 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:31:29 UTC


README

详见 DOCS 获取更多详细信息。

需求

创建项目

  • git 是唯一方式
git clone git@github.com:amsdard/symfony-standard.git project-name
# cd to project directory
yake composer install
  • 全局 composer 方式
composer create-project amsdard/symfony-standard project-name

首次项目安装

yake configure-docker
# configure each "./docker/*/config.env"
yake up
yake console assetic:watch   # run in background
  • 目录名 project-name 将成为您的域名: project-name.app 以及您的容器镜像标签命名空间
  • Yakefile 中移除 YAKE 的 configure-docker 任务
  • 通过您的项目名称和描述更新 composer.json
  • 在 composer.json 中不要使用 require-dev(保留公共供应商)
  • 如果您想使用基于 PHP 镜像的本地 composer - 推荐使用
curl -fsSL 'https://composer.php.ac.cn/composer.phar' -o ./composer.phar

并将 YAKE 的 composer 任务替换为

composer: $BIN php ./composer.phar --optimize-autoloader $CMD
  • 在后台运行 yake console assetic:watch 以处理资源文件
  • 在部署前运行 yake console assetic:dump --env=prod --no-debug

部署(开发 / rancher)

yake push php
yake push nginx
  • ./deploy/rancher/docker-compose.yml 导入 Rancher + 完成环境变量设置
  • 确保在特定主机上 mysql 运行(调度)
  • 确保 nginx 启用了 健康检查

部署(生产)

yake push php
yake push nginx
  • ./deploy/prod/docker-compose.yml 导入服务器 + 从 docker 目录复制环境变量文件
  • 运行 docker-compose pull --parallel --quiet
  • 运行 docker-compose up -d --force-recreate