ovimughal/zf3-module-creator

dev-master 2018-05-07 11:57 UTC

This package is auto-updated.

Last update: 2024-09-16 20:17:15 UTC


README

使用一个控制台命令创建ZF3模块

安装

  1. 打开终端
  2. 进入您的根目录
cd /path/of/your/application
(e.g cd /var/www/ZF3-App)
  1. 运行以下composer命令
composer require ovimughal/zf3-module-creator

开始使用

从应用根目录输入

php vendor/ovimughal/zf3-module-creator/app/console.php create:module -m <Your-Module-Name>

为简便起见(可选)

  1. 在应用根目录中创建一个php文件(例如 zf3-module.php)
  2. 在您的文本编辑器中打开它
  3. 粘贴以下行
<?php
eval(base64_decode('cmVxdWlyZSBfX0RJUl9fLicvdmVuZG9yL292aW11Z2hhbC96ZjMtbW9kdWxlLWNyZWF0b3IvYXBwL2NvbnNvbGUucGhwJzs='));

并保存。现在从您的终端简单输入

php zf3-module.php create:module -m <Your-Module-Name>

您的ZF3模块就准备好了

选项

  1. -m <模块名称>(默认是SkeletonModule
  2. -t <类型>(类型可以是zf3oapioRest,默认是zf3,除了oapioRest以外的任何类型都将视为zf3

注意

zf3是默认的ZF3模块,因为没有任何机制可以自动生成此模块,就像在ZF2 Eclipse PDT或Zend Studio中那样,所以我保留了此选项。
oapi是基于ZF3的AbrstractRestfulController的模块,我们可以轻松地处理REST。
oRest是基于ZF3的AbstractActionController的出色模块。一个易于使用且您喜爱的基于Action的方法。
通过安装oapiconfig模块,您将获得基于Token的机制、AccessControlList(ACL)DoctrineExceptionHandlingApiValidation等。

  1. 在浏览器中测试 http://hostname:port/yourapp/yourmodule,无需配置。
  2. 享受吧 :)

针对Oapiconfig模块用户

  1. 有关安装,请参阅Oapiconfig
  2. 安装完成后,从您的根目录在终端中输入以下命令
    zf3-module.php oapi:serve(zf3-module.php是我们在第1步中创建的文件)
    这将启动Oapiconfig模块并自动进行所有必要的配置
    还将为您生成一些配置文件。
  3. 为了使doctrine正常运行,我们需要告诉它实体位置
    将以下内容粘贴到任何module\<module-name>\config\module.config.php的return array中
'doctrine' => [ 
    'driver' => [
        __NAMESPACE__ . '_driver' => [
            'class' => \Doctrine\ORM\Mapping\Driver\AnnotationDriver::class,
            'cache' => 'array',
            'paths' => [__DIR__ . '/../src/Entity']
        ],
        'orm_default' => [
            'drivers' => [
                __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
            ],
        ],
    ],
],
  1. 完成:)