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.phpsrc/Module.phpsrc/Controller/SkeletonController.php,并将任何出现的ZendSkeletonModule替换为您的新命名空间。

find 和 sed

您也可以使用Unix工具findsed来完成此操作

$ 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',
],