kumatch/launcher-generator

kumatch/launcher 的生成器。

0.1.1 2014-11-25 14:30 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:33:47 UTC


README

kumatch/launcher 提供生成器。

Build Status

安装

$ composer require kumatch/launcher-generator

使用方法

通过特定的服务文件生成启动类,

$ ./vendor/bin/launcher-generator -t method -c MyLauncher -n Path\\To\\MyApp /path/to/services.yml > /path/to/src/MyLauncher.php

以下是输出代码,带有用于获取服务的注释文档块(@property 或 @method)。因此,如果您使用此启动类,则您的应用程序将为每个服务获得提示(自动完成),不仅限于Symfony平台,而且在IDE(例如PHPStorm)中未编写@var/@type提示。

<?php
namespace Path\To\MyApp;
use Kumatch\MethodLauncher as MethodLauncher0502cc4bdf3469404dfad1fefb26dd2bf1a2c37d;

/**
 * @method \Path\To\Test\FooBar launchFoobar
 * @method \DateTime launchTestDate
 */
class MyLauncher extends MethodLauncher0502cc4bdf3469404dfad1fefb26dd2bf1a2c37d
{
    public function __construct()
    {
        $this->container = unserialize(<<<CONTAINER_0502cc4bdf3469404dfad1fefb26dd2bf1a2c37d
O:54:"Symfony\Component\DependencyInjection\ContainerBuilder":21:{s:66:"...
CONTAINER_0502cc4bdf3469404dfad1fefb26dd2bf1a2c37d
        );
    }
}

许可证

在MIT许可证下发布。

版权所有 © 2014 Yosuke Kumakura

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许获得软件副本的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他原因,以及由此软件或使用或操作软件而产生、产生于或与之相关的任何索赔、损害或其他责任。