filsh/yii2-app-platform

Yii 2 平台应用程序模板

安装: 26

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

Forks: 1,285

类型:项目

2.0.0-alpha 2013-12-01 18:23 UTC

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

入门

安装应用程序后,您需要执行以下步骤来初始化已安装的应用程序。您只需要做一次。

  1. 运行 init 命令以使用特定环境初始化应用程序。
  2. 创建一个新的数据库,并相应地调整 common/config/params.php 中的 components.db 配置。
  3. 运行 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() 调用。