joseki / file-template

用于 Nette 框架应用程序的 PhpStorm FileTemplate 生成器,基于 Symfony/Console。

v0.2.5 2016-10-15 12:22 UTC

This package is auto-updated.

Last update: 2024-09-05 20:35:58 UTC


README

Build Status Latest Stable Version

需求

Joseki/FileTemplate 需要 PHP 5.4 或更高版本。

安装

安装 Joseki/FileTemplate 的最佳方式是使用 Composer

$ composer require joseki/file-template

在您的 config.neon 中注册编译器扩展

extensions:
  FileTemplate: Joseki\FileTemplate\DI\FileTemplateExtension

示例

在您的 config.neon 中添加以下内容

extensions:
  FileTemplate: Joseki\FileTemplate\DI\FileTemplateExtension

FileTemplate:
  # root dir for new files
  rootDir: '%appDir%' # [OPTIONAL], %appDir% is default

  # list of file templates groups
  commands:
    example1: # group name used in command line
      variables: ['CONTROL', 'NAMESPACE']
      templates:
        CONTROL_FILE: '%appDir%/templates/control.txt'
        FACTORY_FILE: '%appDir%/templates/factory.txt'
        TEMPLATE_FILE: '%appDir%/templates/template.txt'
      defaults: # [OPTIONAL] default values for variables
        CONTROL_FILE: '${CONTROL}.php'
        FACTORY_FILE: '${CONTROL}Factory.php'
        TEMPLATE_FILE: template.latte

运行控制台命令

app/console joseki:file-template COMMAND [--dir=RELATIVE_DIRECTORY]

例如

app/console joseki:file-template example1

假设变量 ${CONTROL} = Hello${NAMESPACE} = Foo,则之前的命令将创建以下文件

  • %appDir%/Foo/Hello.php
  • %appDir%/Foo/HelloFactory.php
  • %appDir%/Foo/template.latte

如果指定了目录

app/console joseki:file-template example1 --dir=MyApplication/Auth

...将会创建以下文件

  • %appDir%/MyApplication/Auth/Hello.php
  • %appDir%/MyApplication/Auth/HelloFactory.php
  • %appDir%/MyApplication/Auth/template.latte

注意:您将被提示定义文件模板变量

注意:此扩展应与 Joseki/ConsoleKdyby/Console 兼容。