一个帮助web开发者,管理开发环境(非搭建开发环境),并优化FE代码的平台
- php >= 5.2
- lighttpd
建议环境
- svn >= 1.7
- pngquant
- uglifyjs
已下假定当前目录为用户home下
-
新建目录,clone m3d代码
mkdir m3d && cd m3d && git clone https://github.com/Javey/m3d.git core
-
进入m3d源码目录core,执行
php m3d.php install
-
新增一个项目(project)管理平台,如:music
php m3d.php add music
-
修改lighttpd.conf,加入
include_shell ~/m3d/shell/include-lighttpd-conf.sh
-
重启lighttpd,配置host,访问http://music.m3d.com
- 全局配置文件
conf/config.php
RESTART
=> lighttpd重启命令SVN
=> svn路径,用于checkout&commit代码PNG8_COMPRESSOR
=> FE代码,图片优化命令,如:pngquant
JS_COMPRESSOR
=> FE代码,js压缩命令,如:uglifyjs
- 项目(project)配置文件
project/music(PROJECT_NAME)/conf/config.php
host
=> 当前项目域名name
=> 当前项目名称
-
webserver配置
project/music(PROJECT_NAME)/site/site-template
下配置当前项目的server环境site-template
为模板环境,之后新建的所有环境都将以此为基准,只是改变src源码内容目录结构:
wwwdata.test
:测试环境目录,该目录下的代码没有经过编译wwwdata.build
:编译环境目录,该木下的代码是经过编译处理的src
:用于搭建当前环境的所有源码,用于wwwdata.test环境部署build
:编译后的的源码,用于wwwdata.build环境部署lighttpd.conf
:当前环境的lighttpd配置,该配置会被安装时加入的include-lighttpd-conf.sh
自动读取