mezzio/mezzio-tooling

Mezzio 的迁移和开发工具


README

Build Status

🇷🇺 俄罗斯公民

我们,Laminas 的参与者,来自不同的国家。我们中许多人都有在俄罗斯和乌克兰的朋友、亲戚和同事。我们中的一些人出生在俄罗斯。我们中的一些人目前住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与法西斯作战。在这里,没有人支持法西斯主义。

我们中的一位成员有一个乌克兰亲戚,她和她儿子一起逃离了家园。火车因为前方道路上的轰炸而延误。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地攻击医院、学校、幼儿园和房屋。我们不是从任何媒体上得知这些。这是我们亲身体验到的。

您足够信任我们,使用我们的程序,我们请求您再次信任我们。我们需要帮助。走出去,抗议这场无意义的战争。停止杀戮。说“停止战争!”

🇺🇸 俄罗斯公民

我们来自世界各地。我们中许多人都有在俄罗斯和乌克兰的朋友、家人和同事。我们中的一些人出生在俄罗斯。我们中的一些人目前住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与纳粹作战。在这里,没有人支持法西斯主义。

我们的团队成员之一有一个乌克兰亲戚,她和她儿子一起逃离了家园。火车因为前方道路上的轰炸而延误。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地攻击医院、学校、幼儿园和房屋。我们不是从任何媒体上得知这些。这是我们亲身体验到的。

您足够信任我们,使用我们的软件。我们请求您相信我们说出真相。我们需要您的帮助。走出去,抗议这场无意义的战争。停止杀戮。说“停止战争!”

Mezzio 的迁移和开发工具。

安装

通过 composer 安装

$ composer require --dev mezzio/mezzio-tooling

命令行工具

此包暴露了用于 laminas-cli 的命令,可以通过 vendor/bin/laminas 调用。

  • mezzio:action:create:创建一个动作类文件;这是下面列出的 mezzio:handler:create 命令的别名。
  • mezzio:factory:create:为指定的类创建一个工厂类文件。类文件在指定的类所在的目录中创建。
  • mezzio:handler:create:创建一个 PSR-15 请求处理类文件。还生成一个用于生成类的工厂,如果应用程序容器中注册了模板渲染器,则生成一个模板并修改类以将其渲染为 laminas-diactoros 的 HtmlResponse
  • mezzio:middleware:create:创建一个 PSR-15 中间件类文件。
  • mezzio:middleware:migrate-from-interop:将互操作中间件和代理迁移到 PSR-15 中间件和请求处理程序。
  • mezzio:middleware:to-request-handler:将 PSR-15 中间件迁移到请求处理程序。
  • mezzio:module:create:创建并注册一个中间件模块到应用程序。
  • mezzio:module:deregister:从应用程序中注销中间件模块。
  • mezzio:module:register:将中间件模块注册到应用程序。

以前版本

在v2.0之前,mezzio/mezzio-tooling的版本暴露了一个vendor/bin/mezzio二进制文件,而暴露的各种命令都缺少mezzio:前缀,以下是一些更具体的更改:

  • mezzio:middleware:migrate-from-interop之前是migrate:interop-middleware
  • mezzio:middleware:to-request-handler之前是migrate:middleware-to-request-handler

可配置命令选项值

如果您的项目中的--modules-path不在src下,您可以通过--modules-path命令行选项提供路径,或者在您的应用程序配置中配置它。通过将更改后的路径添加到您的应用程序配置中,您可以在执行各种mezzio:module:*命令时省略使用--modules-path选项的需求。

// In config/autoload/application.global.php:

<?php

declare(strict_types = 1);

use Mezzio\Tooling\Module\CommandCommonOptions;

return [
    /* ... */
    CommandCommonOptions::class => [
        '--modules-path' => 'custom-directory',
    ],
];