doublemcz/nette-generator

此包最新版本(v1.0)没有可用的许可证信息。

v1.0 2016-05-14 07:06 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:53:06 UTC


README

基本安装

通过 composer composer require doublemcz/nette-generator

配置

通过 nette 扩展激活。转到 config.neon 并将以下内容追加到文件中

extensions:
  console: Kdyby\Console\DI\ConsoleExtension
  generator: Doublemcz\NetteGenerator\DI\GeneratorExtension

您可以通过指定多个选项来更改生成器的行为。例如,通常我们将组件保存在项目中的 app/Components 目录下。您可以通过 componentsDir 来更改它。以下是一个完整的选项列表

generator:
  componentsDir: %appDir%/App/Components ## Default is %appDir%/Components
  componentNamespace: App\Components     ## Default is Components

  generators:
  	doctrineForm:
  		entityNamespace: App\Entities

可用命令

  • generate:form (生成带有 Nette 表单的简单空组件,例如用于联系表单)
  • generate:doctrine-form (基于 Doctrine ORM 生成带有 Nette 表单的组件)
  • generate:component (生成空组件)

使用方法

您可以通过控制台命令(Kdyby/Console)生成组件。对于 Doctrine 表单,只需从项目根目录运行此命令。

php www/index.php generate:doctrine-form

您将被要求指定 nameentity name。名称可以是 UserForm,而 entity name 则是 User。成功创建后,您将得到以下结构

  app
    Components <-- Newly created (If not exists)
      UserForm <-- Newly created
        UserForm.php <-- Newly created
        IUserFormFactory.php <-- Newly created
        UserForm.latte <-- Newly created
    model
    config
    Presenters
      templates
  www
  temp
  vendor
  ...
命令接受组件和实体名称的可选参数
php www/index.php generate:doctrine-form [ComponentName] [EntityName]

示例

php www/index.php generate:doctrine-form UserForm User

如果给定的文件夹 UserForm 已存在,生成器将告诉您无法继续,并且不要覆盖文件。