yogi721 / base-module
dev-master
2017-03-02 13:56 UTC
This package is not auto-updated.
Last update: 2024-09-29 01:43:07 UTC
README
这是一个用于与zend-mvc应用程序一起使用的示例骨架模块。
安装
首先,为您的模块选择一个命名空间。在本README中,我们将使用MyNewModule
。
将此存储库克隆到您的应用程序中
$ cd module $ git clone https://github.com/zendframework/ZendSkeletonModule MyNewModule $ cd MyNewModule
如果您希望将新模块与您的应用程序一起版本化,而不是作为单独的项目,请从其中删除各种Git工件
$ rm -Rf .git .gitignore
如果您想单独版本化它,请删除origin远程,以便稍后指定一个新的
$ git remote remove origin
下一步是将各种文件中的命名空间进行更改。打开每个config/module.config.php
、src/Module.php
和src/Controller/SkeletonController.php
,并将任何出现的ZendSkeletonModule
替换为您的新命名空间。
find 和 sed
您也可以使用Unix工具
find
和sed
来完成此操作$ for php in $(find . -name '*.php');do > sed --in-place -e 's/ZendSkeletonModule/MyNewModule/g' $php > done
接下来,我们需要在您的应用程序中设置自动加载。打开应用程序根目录中的composer.json
文件,并在autoload.psr-4
键下添加一个条目
"autoload": { "psr-4": { "MyNewModule\\": "module/MyNewModule/src/" } }
添加条目完成后
$ composer dump-autoload
最后,通知您的应用程序有关模块的信息。打开config/modules.config.php
,并将其添加到列表的底部
return [ /* ... */ 'MyNewModule', ]
application.config.php
如果您正在使用较旧的骨架应用程序版本,可能没有
modules.config.php
文件。如果是这种情况,请打开config/application.config.php
,并在modules
键下添加您的模块。'modules' => [ /* ... */ 'MyNewModule', ],