ovimughal / lamirator

用于配置您的Laminas应用以使用Lamirest包并轻松创建模块的工具

安装: 2

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:工具

1.0.1 2023-02-07 13:44 UTC

This package is auto-updated.

Last update: 2024-09-22 14:02:57 UTC


README

使用一条控制台命令创建Laminas、Lamirest模块(oRest、oapi)

安装

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

开始使用

从应用根目录输入

./vendor/bin/lamirator create:module -m <Your-Module-Name>

为简化起见(可选)

  1. 在应用根目录中创建一个PHP文件(例如 lamirator.php)
  2. 在您的文本编辑器中打开它
  3. 粘贴以下行
<?php
require __DIR__.'/vendor/ovimughal/lamirator/app/console.php';

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

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

现在您的Laminas模块就可以使用了

选项

  1. -m <Module-Name>(默认为SkeletonModule
  2. -t <Type>(类型可以是zf3oapioRest,默认为zf3,除oapioRest以外的任何类型都将视为zf3

注意

zf3是默认的Laminas模块,因为没有提供自动生成此模块的机制,如ZF2 Eclipse PDT或Zend Studio中提供的机制,因此我保留了此选项。
oapi是基于Laminas的AbrstractRestfulController的模块,其中我们可以轻松处理REST。
oRest是基于Laminas的AbstractActionController的出色模块。易于使用且您所爱的基于Action的方法。
通过安装Lamirest模块,您将获得JWT-TokenAccessControlList(ACL)Doctrine异常处理ApiValidation多租户SAAS加密干净的架构以及更多开箱即用的功能。

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

针对Lamirest模块用户

  1. 关于安装 Lamirest
  2. 安装完成后,从您的根目录在终端中输入以下命令
    ./vendor/bin/lamirator lamirest:serve
    这将启动Lamirest模块并自动进行所有必要的配置
    还将为您生成一些配置文件。
  3. 为了使doctrine正常工作,我们需要告诉它实体的位置
    将以下内容粘贴到任何module\<module-name>\config\module.config.php的返回数组中
'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. 您完成了 :)