ovimughal / zf3-module-creator
dev-master
2018-05-07 11:57 UTC
Requires
- php: >=5.5.9
- symfony/console: ^3.2
This package is auto-updated.
Last update: 2024-09-16 20:17:15 UTC
README
使用一个控制台命令创建ZF3模块
安装
- 打开终端
- 进入您的根目录
cd /path/of/your/application (e.g cd /var/www/ZF3-App)
- 运行以下composer命令
composer require ovimughal/zf3-module-creator
开始使用
从应用根目录输入
php vendor/ovimughal/zf3-module-creator/app/console.php create:module -m <Your-Module-Name>
为简便起见(可选)
- 在应用根目录中创建一个php文件(例如 zf3-module.php)
- 在您的文本编辑器中打开它
- 粘贴以下行
<?php eval(base64_decode('cmVxdWlyZSBfX0RJUl9fLicvdmVuZG9yL292aW11Z2hhbC96ZjMtbW9kdWxlLWNyZWF0b3IvYXBwL2NvbnNvbGUucGhwJzs='));
并保存。现在从您的终端简单输入
php zf3-module.php create:module -m <Your-Module-Name>
您的ZF3模块就准备好了
选项
-m <模块名称>
(默认是SkeletonModule
)-t <类型>
(类型可以是zf3
、oapi
或oRest
,默认是zf3
,除了oapi
或oRest
以外的任何类型都将视为zf3
)
注意
zf3
是默认的ZF3模块,因为没有任何机制可以自动生成此模块,就像在ZF2 Eclipse PDT或Zend Studio中那样,所以我保留了此选项。
oapi
是基于ZF3的AbrstractRestfulController
的模块,我们可以轻松地处理REST。
oRest
是基于ZF3的AbstractActionController
的出色模块。一个易于使用且您喜爱的基于Action
的方法。
通过安装oapiconfig
模块,您将获得基于Token
的机制、AccessControlList(ACL)
、Doctrine
、ExceptionHandling
、ApiValidation
等。
- 在浏览器中测试
http://hostname:port/yourapp/yourmodule
,无需配置。 - 享受吧 :)
针对Oapiconfig
模块用户
- 有关安装,请参阅Oapiconfig
- 安装完成后,从您的根目录在终端中输入以下命令
zf3-module.php oapi:serve
(zf3-module.php是我们在第1步中创建的文件)
这将启动Oapiconfig模块并自动进行所有必要的配置
还将为您生成一些配置文件。 - 为了使
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' ], ], ], ],
- 完成:)