ThinkPHP_Enhance

解决前后端的包管理以及静态文件的压缩

Stars
4

ThinkPHP增强版 ThinkPHP npm node npm bower gulp

前端采用Less + Gulp,后端采用ThinkPHP,后台配置composer,前端配置好bower、gulp、node。项目主要目的是快速进行前后端的开发,不必为一些前端公共库(jQuery、AngularJS、VueJS等),后台PHP扩展到处找,以及不用担心静态文件(CSS、JS、Image)的压缩。修改了ThinkPHP的配置,避免了一些小错误和重复性工作。

使用方法

根目录下的Public目录里放有bower,公共前端库放在Public/plugins里。如果需要修改,vi /Public/.bowerrcdirectory路径。

前端公用库安装

进入到Public目录下,命令行bower install 公用库 --save。(以jQuery为例)

后台的安装

在根目录下,直接composer install xxx

好用的脚本

根目录下有Action.js脚本,用来添加/删除控制器

使用方法:

***********Action控制器*************
usage(用法):node Action/Action.js [-a/--add 添加控制器] [-d/--del 删除控制器] 控制器名
例如:添加一个名为UserAction.class.php的控制器,node Action -a User
且自动首字母大写

例如: 添加一个User控制器:

要删除一个User控制器:

静态文件的压缩

开发和部署分两个文件夹,开发时就用的Apps/Home/View/[css,js,images],部署就用Apps/Home/min里面的[css,js,images],这样就比较方便。我只是压缩了Home目录的

根目录下,打开终端,先npm install一下,然后直接gulp

如果要加目录(比如整个后台Admin),得在根目录下的gulpfile.js进行修改:

第一次写,大牛勿喷。有更好的建议,欢迎fork!

Badges
Extracted from project README
ThinkPHP npm node npm bower gulp