etws / modman
modman的PHP实现,可在支持PHP的任何操作系统上使用(包括Windows)。
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-19 09:00:26 UTC
README
modman的PHP实现,可在支持PHP的任何操作系统上使用(包括Windows)。
当前实现
- init(创建.modman目录)
- link
- deploy
- deploy-all(更新所有模块)
- repair(修复所有符号链接)
- clean(删除所有无效的符号链接)
- create(为现有模块创建modman文件)
- clone(克隆git仓库)
link、deploy、deploy-all和clone支持--force参数,如果未设置,则在发现冲突时脚本会终止。
使用示例
php modman.php init
php modman.php link ..\B2BProfessional
php modman.php deploy B2BProfessional
或者直接克隆,这将同时执行init和deploy操作
php modman.php clone https://github.com/sitewards/B2BProfessional
当前支持的modman文件功能
- 符号链接(包括通配符)
- @import
- @shell
对于Windows用户,还有一个批处理文件可供使用,因此您只需将modman.bat添加到您的%PATH%变量中,就可以在所有地方使用modman.bat代替输入php和目录到modman.php
modman link c:\B2BProfessional
始于2013年3月9日在苏黎世的Magento Hackathon
受到https://github.com/colinmollenhour/modman/上的原始modman的影响
init
创建用于所有其他操作的.modman目录。
cd $PROJECT
modman init
或
cd $PROJECT
modman init <basedir>
如果您没有指定basedir(即magento目录),则将使用当前工作目录。basedir功能旨在将.modman目录移动到magento主目录之外。
- 这首先有助于更好地组织您的项目
- 但也是一个安全功能,因为modman可能会链接敏感数据(如文档)到您的magento主目录。
link
从modman文件创建符号链接
cd $PROJOECT
modman link /path/to/myMageModule
可选参数--force可自动删除冲突文件
deploy
更新链接模块的符号链接
cd $PROJECT
modman deploy myMageModule
可选参数--force可自动删除冲突文件
deploy-all
更新链接模块的所有符号链接
cd $PROJECT
modman deploy-all
可选参数--force可自动删除冲突文件
repair
修复所有链接模块的所有符号链接
cd $PROJECT
modman repair
clean
扫描目录以查找无效的符号链接并删除它们。如果项目中的模块被删除但没有被移除,则非常有用。
cd $PROJECT
modman clean
remove
删除项目的链接
cd $PROJECT
modman remove myMageModule
create
扫描当前目录并创建包含所有文件和文件夹的modman文件
cd $MODULE
modman create
可选参数--force可自动覆盖现有的modman文件。可选参数--include-hidden可在modman文件中列出隐藏文件和目录。可选参数--include
clone
克隆git仓库
cd $PROJECT
modman clone https://git.url
可选参数--force可覆盖现有文件夹。可选参数--create-modman如果在克隆文件夹中还没有modman文件,则在该克隆文件夹中创建新的modman文件。
功能想法
- 检查在链接模板文件时,在Magento中是否激活了“允许符号链接”