phundament / app
此包已被废弃,不再维护。未建议替代包。
Yii 2.0 框架的 12factor 应用程序模板
4.5.0
2017-08-28 14:17 UTC
Requires
- dmstr/yii2-cms-metapackage: ^5.0.1
- vlucas/phpdotenv: 2.*
- yiisoft/yii2: ^2.0.7
- yiisoft/yii2-codeception: ^2.0
Requires (Dev)
- dmstr/yii2-cms-dev-metapackage: ^1.1.0
- dev-master
- 4.5.0
- 4.4.0-rc1
- 4.3.0
- 4.3.0-rc2
- 4.3.0-rc1
- 4.3.0-beta6
- 4.3.0-beta5
- 4.3.0-beta4
- 4.3.0-beta3
- 4.3.0-beta2
- 4.3.0-beta1
- 4.2.0
- 4.2.0-rc2
- 4.2.0-rc1
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-rc16
- 4.0.0-rc15
- 4.0.0-rc14
- 4.0.0-rc13
- 4.0.0-rc12
- 4.0.0-rc11
- 4.0.0-rc10
- 4.0.0-rc9
- 4.0.0-rc8
- 4.0.0-rc7
- 4.0.0-rc6
- 4.0.0-rc5
- 4.0.0-rc4
- 4.0.0-rc1
- 4.0.0-beta13
- 4.0.0-beta12
- 4.0.0-beta11
- 4.0.0-beta10
- 4.0.0-beta9
- 4.0.0-beta8
- 4.0.0-beta7
- 4.0.0-beta6
- 4.0.0-beta5
- 4.0.0-beta4
- 4.0.0-beta3
- 4.0.0-beta2
- 4.0.0-beta1
- 4.0.0-alpha1
- 3.0.24
- 3.0.23
- 0.22.0
- 0.21.0
- 0.20.6
- 0.20.5
- 0.20.4
- 0.20.3
- 0.20.2
- 0.20.1
- 0.20.0
- 0.19.1
- 0.19.0
- 0.18.1
- 0.18.0
- 0.17.1
- 0.17.0
- 0.16.0
- 0.15.1
- 0.15.0
- 0.14.2
- 0.14.1
- 0.14.0
- 0.13.0
- 0.12.5
- 0.12.4
- 0.12.3
- 0.12.2
- 0.12.1
- 0.12.0
- 0.11.1
- 0.11.0
- 0.10.2
- 0.10.1
- 0.10.0
- 0.9.0
- 0.8.0
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1
- dev-develop
- dev-feature/postgres
- dev-feature/scrutinizer
This package is auto-updated.
Last update: 2024-03-13 00:32:06 UTC
README
phd4
曾被称为 Phundament 4
phd 是一个基于 Docker 的 12factor PHP 应用程序模板,适用于 Yii Framework 2.0。
需求
- docker
- docker-compose >=1.6.2
有关其他安装方法,例如 composer,请参阅 文档。
安装
下载 或克隆仓库,进入应用程序目录
git clone https://github.com/phundament/app
cd app
注意!Phundament 特性
Makefile目标用于开发和持续集成,输入make help查看所有可用目标或输入make all以运行安装和设置。
创建环境配置文件
cp .env-dist .env
cp docker-compose.override-dist.yml docker-compose.override.yml
启动应用程序堆栈
docker-compose up -d
运行设置命令
docker-compose run php composer install
docker-compose run php setup.sh
启动完成后,打开 http://<DOCKER_HOST>:40080 以访问应用程序并使用 admin/admin 登录。
配置
环境覆盖 - docker-compose.override.yml
- 本地开发的主机卷
- 端口映射
环境默认值 - docker-compose.yml
您可以在 docker-compose.yml 文件中覆盖 .env 中的任何 ENV 变量。
VIRTUAL_HOST~^myapp\.反向代理的虚拟主机配置,调整 Web 应用程序的虚拟主机参数,我们将在稍后使用它通过通配符 DNS 便捷地访问 Web 服务器。
应用程序默认值 - .env
在开发期间,建议在 .env 文件中更改应用程序配置,因为它不需要重启容器。
应用程序
APP_NAME唯一的应用程序和容器标识符 [a-z0-9]APP_TITLE应用程序的显示名称APP_LANGUAGES可用的语言,用于 URL 管理器(例如en,de)APP_ADMIN_EMAIL应用程序管理员的电子邮件地址(默认在./yii app/create-admin-user)APP_ADMIN_PASSWORD应用程序管理员的密码(默认在./yii app/create-admin-user)APP_MIGRATION_LOOKUP逗号分隔的 Yii 别名列表,用于查找数据库迁移,例如@app/migrations/dataAPP_CONFIG_FILE要加载的自定义配置文件APP_COOKIE_VALIDATION_KEY用于防止 XSS 的唯一且随机的字符串APP_PRETTY_URLS启用或禁用美观的 URL,允许值1(是)或0(否)APP_ASSET_FORCE_PUBLISH在对资产文件进行任何更改后强制发布资产。 注意! 这可能会降低性能,请 仅在开发期间使用。
框架
YII_DEBUG是否启用更详细的应用程序输出,例如 PHP 异常。YII_ENVYii 应用程序模式,允许值dev、prod或testYII_TRACE_LEVEL显示日志的调用者级别数量。
数据库
DB_ENV_MYSQL_ROOT_USER创建数据库的用户DB_ENV_MYSQL_ROOT_PASSWORD根密码,例如从"${DB_ENV_MARIADB_PASS}"设置DB_ENV_MYSQL_DATABASE数据库名称DB_ENV_MYSQL_PASSWORD数据库密码DB_ENV_MYSQL_USER数据库用户DB_PORT_3306_TCP_ADDR数据库主机名DB_PORT_3306_TCP_PORT数据库端口DATABASE_TABLE_PREFIX默认数据库连接的表前缀
应用程序配置 - config/main.php
有关可用的应用程序配置详细信息,请参阅Yii 2.0框架终极指南。
设置
应用程序范围键值存储的Web UI。
pages站点地图availableRoutesschmunk42.markdocsMarkdownmarkdownUrlMarkdown的URL或本地路径,例如https://raw.githubusercontent.com/phundament/docs/masterdefaultIndexFile例如1-introduction/about.mdcms.assetsAssets/LESSuseDbAsset布尔值
用户与权限
默认用户
admin
默认角色
编辑者公开
💡 要启用公开访问,您需要将权限分配给Public角色,例如app_site、docs_default。
测试
首先,构建您的应用程序镜像
docker-compose build
为测试堆栈设置环境变量
export COMPOSE_PROJECT_NAME=testapp
export BUILD_PREFIX=app
启动测试堆栈并进入测试CLI容器
docker-compose -f docker-compose.yml -f build/compose/test.override.yml up -d
docker-compose -f docker-compose.yml -f build/compose/test.override.yml run tester bash
设置应用程序 (容器bash)
$ setup.sh
运行测试套件 (容器bash)
$ codecept run functional prod
$ codecept run acceptance prod
ℹ️ 运行codeception时,必须将
YII_ENV设置为test。
部署
构建和推送Docker镜像所需的变量。
REGISTRY_USERREGISTRY_PASSREGISTRY_HOSTIMAGE_NAME
链接
由 *dmstr,斯图加特 🇩🇪 构建