gdmedia / silverstripe-module-boilerplate
此包已被弃用且不再维护。未建议替代包。
一个简单的模板,帮助快速启动新的Silverstripe模块。
dev-master
2016-02-17 09:03 UTC
Requires
- php: >=5.3.2
- silverstripe/cms: ^3.1
- silverstripe/framework: ^3.1
This package is not auto-updated.
Last update: 2022-06-22 13:26:49 UTC
README
一个简单的模板,帮助快速启动新的Silverstripe模块。
创建新模块
通过克隆此仓库并删除 .git 文件夹,快速设置新的模块骨架。
在命令行中执行以下操作(将 MyModuleFolder 替换为你想要创建新模块的文件夹名称):
(替换 MyModuleFolder 为你想要创建新模块的文件夹名称。)
###Windows 使用 Composer
cmd /V /C "set "SS_MODULE_DIR=MyModuleFolder" && composer require gdmedia/silverstripe-module-boilerplate && move silverstripe-module-boilerplate !SS_MODULE_DIR! && composer remove gdmedia/silverstripe-module-boilerplate && IF EXIST !SS_MODULE_DIR!\.git rmdir /q /s !SS_MODULE_DIR!\.git"
使用 GIT
cmd /V /C "set "SS_MODULE_DIR=MyModuleFolder" && git clone https://github.com/guru-digital/silverstripe-module-boilerplate.git !SS_MODULE_DIR! && rmdir /q /s !SS_MODULE_DIR!\.git"
###*nix 使用 Composer
SS_MODULE_DIR=MyModuleFolder && composer require --prefer-dist gdmedia/silverstripe-module-boilerplate && mv silverstripe-module-boilerplate $SS_MODULE_DIR && composer remove gdmedia/silverstripe-module-boilerplate && [ -d ${SS_MODULE_DIR}/.git ] && rm -r ${SS_MODULE_DIR}/.git
使用 GIT
SS_MODULE_DIR=MyModuleFolder && git clone https://github.com/guru-digital/silverstripe-module-boilerplate.git $SS_MODULE_DIR && rm -rf ${SS_MODULE_DIR}/.git
Grunt
你可以使用Grunt快速重命名模板文件名和占位符。
###使用grunt rename-project,在安装步骤之后
- 编辑
package.json并更新值以适应你的新模块。 - 编辑
Gruntfile.js-行 5 到 9并更新值以适应你的新模块。 - 从命令行运行:(将
MyModuleFolder替换为你想要创建新模块的文件夹名称。)
cd MyModuleFolder npm install grunt rename-project
这将
- 将所有占位符值替换为从
package.json和Gruntfile.js-行 5 到 9获取的相关值。 - 更新
composer.json和bower.json,从package.json中的相应值。 - 重命名以下文件,将
MyModule替换为Gruntfile.js中的prefix值
###运行grunt update_json
运行 grunt update_json 将更新 composer.json 和 bower.json,从 package.json 中的相应值。
###运行grunt uglify
###运行grunt cssmin
###运行grunt default