acidjazz/tryg

最小化PHP框架

v0.4.0 2016-07-17 22:12 UTC

README

一个最小化的PHP/node MVC框架

Latest Stable Version Total Downloads Latest Unstable Version License Join the chat at https://gitter.im/acidjazz/tryg

特性

  • 可视化调试器 debugger
  • 完整的 Pug 支持
  • 完整的 Stylus 支持
  • 全局配置,PHP、Stylus 和 Pug 中可用的参数
  • API 端点辅助
  • 更多内容我将在稍后列出

什么?

tryg 是一个名为 Trygve Reenskaug(MVC 结构的发明者)的最小化PHP框架。tryg 使用 Pug 进行模板化,使用 Stylus 进行 CSS 预处理,通过套接字使用它们的本地版本。

安装

  1. 安装 Composer
  2. 安装指定的 Packagist acidjazz/tryg
php ~/composer.phar require acidjazz/tryg
  1. 复制捆绑的设置模板
cp -rp vendor/acidjazz/tryg/site .
  1. 复制提供的 package.json 来安装所需的 Node 模块,然后使用 npm 安装它们
cp -rp vendor/acidjazz/tryg/package.json .
npm install
  1. 将您的 Web 服务器指向已复制的 site/pub/ 目录作为根目录,完成!

Nginx 设置

/var/www/tryg/site/pub 替换为您的设置模板位置

server {

	listen 80;
	root /var/www/tryg/site/pub;
	index index.php;
	server_name tryg;

	location / {
	if (!-e $request_filename) {
		rewrite ^(.*)$ /index.php;
	}

}

	location ~ \.php$ {
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		include fastcgi_params;

		# dev env settings
		fastcgi_param PHP_VALUE "short_open_tag=on \n display_errors=off \n error_reporting=E_ALL";

		# prod env settings
		# fastcgi_param PHP_VALUE "short_open_tag=on \n display_errors=off \n error_reporting=E_ALL";
	}

}

Apache 设置

在您的设置模板根目录中创建一个 .htaccess 文件,并确保已启用 mod_rewrite

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php

开发笔记

使用 tryg 作为供应商刷新我们的测试设置

sudo pkill node;php ~/composer.phar update;rm -rf site/pub/; cp -rp vendor/acidjazz/tryg/site/ site