filsh / yii2-app-platform
Yii 2 平台应用程序模板
2.0.0-alpha
2013-12-01 18:23 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-debug: *
- yiisoft/yii2-gii: *
- yiisoft/yii2-swiftmailer: *
This package is auto-updated.
Last update: 2024-08-29 03:29:25 UTC
README
目录结构
common
config/ contains shared configurations
models/ contains model classes used in both backend and frontend
console
config/ contains console configurations
controllers/ contains console controllers (commands)
migrations/ contains database migrations
models/ contains console-specific model classes
runtime/ contains files generated during runtime
backend
assets/ contains application assets such as JavaScript and CSS
config/ contains backend configurations
controllers/ contains Web controller classes
models/ contains backend-specific model classes
runtime/ contains files generated during runtime
views/ contains view files for the Web application
web/ contains the entry script and Web resources
frontend
assets/ contains application assets such as JavaScript and CSS
config/ contains frontend configurations
controllers/ contains Web controller classes
models/ contains frontend-specific model classes
runtime/ contains files generated during runtime
views/ contains view files for the Web application
web/ contains the entry script and Web resources
rest
config/ contains REST API configurations
controllers/ contains REST API controller classes
runtime/ contains files generated during runtime
vendor/ contains dependent 3rd-party packages
environments/ contains environment-based overrides
需求
此应用程序模板的最低要求是您的 Web 服务器支持 PHP 5.4.0。
安装
通过 Composer 安装
如果您没有 Composer,您可以按照 getcomposer.org 上的说明进行安装。
然后,您可以使用以下命令安装应用程序
php composer.phar create-project --stability=dev filsh/yii2-app-platform app-platform
入门
安装应用程序后,您需要执行以下步骤来初始化已安装的应用程序。您只需要做一次。
- 运行
init
命令以使用特定环境初始化应用程序。 - 创建一个新的数据库,并相应地调整
common/config/params.php
中的components.db
配置。 - 运行
yii migrate
命令以应用数据库迁移。
现在,您应该能够访问以下内容
- 前端,使用 URL
http://localhost/advanced/frontend/web/
- 后端,使用 URL
http://localhost/advanced/backend/web/
- REST API,使用 URL
http://localhost/advanced/rest/v1.0/
NGINX 配置
server {
set $path_host "/var/www/yii2-app-platform/frontend/web";
set $path_index "index.php";
server_name www.platform.dev;
root $path_host;
index $path_index;
listen 80;
charset utf-8;
client_max_body_size 128M;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
location / {
try_files $uri $uri/ /$path_index?$query_string;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index $path_index;
fastcgi_pass php-fpm;
fastcgi_connect_timeout 30s;
fastcgi_read_timeout 30s;
fastcgi_send_timeout 60s;
fastcgi_ignore_client_abort on;
fastcgi_pass_header "X-Accel-Expires";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTP_REFERER $http_referer;
include fastcgi_params;
}
location ~* \.(js|css|less|png|jpg|jpeg|gif|ico|woff|ttf|svg|tpl)$ {
expires 24h;
access_log off;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
log_not_found off;
access_log off;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}
当使用此配置时,您应该在 php.ini
文件中设置 cgi.fix_pathinfo=0
,以避免许多不必要的系统 stat()
调用。