zendframework/zend-expressive-tooling

此包已被放弃且不再维护。作者建议使用 mezzio/mezzio-tooling 包。

Expressive 的迁移和开发工具


README

仓库于 2019-12-31 被放弃

此仓库已迁移至 mezzio/mezzio-tooling

Build Status Coverage Status

Expressive 的迁移和开发工具。

安装

通过 composer 安装

$ composer require --dev zendframework/zend-expressive-tooling

expressive 工具

  • vendor/bin/expressive:所有工具的入口点。目前公开以下内容

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

可配置命令选项值

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

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

<?php

declare(strict_types = 1);

use Zend\Expressive\Tooling\Module\CommandCommonOptions;

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