doublemcz / nette-generator
此包最新版本(v1.0)没有可用的许可证信息。
v1.0
2016-05-14 07:06 UTC
Requires
- kdyby/console: *
- nette/nette: ^2.3
Requires (Dev)
- kdyby/doctrine: *
- nette/tester: ^1.7
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
您将被要求指定 name
和 entity 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
已存在,生成器将告诉您无法继续,并且不要覆盖文件。