etws/modman

modman的PHP实现,可在支持PHP的任何操作系统上使用(包括Windows)。

1.0.1 2015-04-28 08:10 UTC

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中是否激活了“允许符号链接”