jacmoe / yii2-app-basic-deployer
支持Deployer.php的Yii 2基础项目模板
Requires
- php: >=5.4.0
- yiisoft/yii2: >=2.0.5
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
README
支持Deployer.php的Yii 2基础项目模板是一个用于快速创建项目的Yii 2应用骨架。
该模板包含基本功能,包括用户登录/注销和联系页面。它包含所有常用配置,让您可以专注于添加新功能。
这与标准基础应用有何不同?
- 该项目可以通过Deployer进行部署
config/db.php
和yii
将自动生成- 在
web
文件夹中添加了.htaccess
并启用 FollowSymlinks。 - 项目可以直接从开发机器上的源代码提供服务,但这需要手动设置 - 即创建
yii
和config/db.php
。
它是如何工作的?
请参阅我的博客文章 使用Deployer部署Yii
相关
另请参阅 yii2-app-advanced-deployer
目录结构
assets/ contains assets definition
commands/ contains console commands (controllers)
config/ contains application configurations
controllers/ contains Web controller classes
deployer/recipe contains Deployer recipes
deployer/templates contains templates configured by Deployer
deployer/stage contains configuration file for Deployer
mail/ contains view files for e-mails
migrations/ contains migrations
models/ contains model classes
tests/ contains various tests for the application
vendor/ contains dependent 3rd-party packages
views/ contains view files for the Web application
web/ contains the entry script and Web resources
要求
本项目模板对Web服务器支持PHP 5.4.0的最低要求。
Deployer
mv deployer.phar /usr/local/bin/dep
chmod +x /usr/local/bin/dep
更多内容,请参阅 Deployer - 安装
安装
通过Composer安装
如果您没有 Composer,您可以通过访问 getcomposer.org 的说明进行安装。
然后,您可以使用以下命令安装此项目模板
php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
php composer.phar create-project --prefer-dist --stability=dev jacmoe/yii2-app-basic-deployer basic
部署
servers.yml
首先,在 deployer/stage
目录中创建一个名为 servers.yml
的文件。
您可以复制 servers-sample.yml
的内容以开始。
在服务器上创建数据库
在部署之前,请确保您已在要部署的服务器上创建了一个数据库。
deploy命令
在创建了服务器配置文件后,您只需运行此命令即可
dep deploy production
或
dep deploy local
注意:本地阶段的本地服务器配置需要有一个名为 local
的键,因为这会使Deployer创建一个不使用ssh的本地服务器。
如果活动阶段的服务器没有为本地设置,您需要在本地机器上安装ssh服务器(《sudo apt-get install openssh-server》)。
不进行部署进行配置
在开发过程中,通常会在本地提供项目服务,因此此项目模板包含一个配置文件、设置可写目录和安装供应商的功能。
只需运行
dep inplace local
此命令假设您已将 servers.yml
配置文件中的deploy目录设置为指向您的当前源目录(您所在的目录)。
配置
配置将通过 deployer/templates
目录中的模板自动处理您在 servers.yml
中写入的值。
注意
- 有关基本应用程序测试的特定信息,请参阅
tests
目录中的README。