zeebee/kohana-generator

Kohana 模块,用于生成应用程序和模块资源,包括 Builder 类和 Minion 任务。

安装: 23

依赖者: 0

建议者: 0

安全: 0

星标: 20

关注者: 6

分支: 6

开放问题: 1

类型:kohana-module

1.1 2013-03-24 11:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:55:33 UTC


README

本模块受同名的 Ruby on Rails 工具启发,允许通过不同的可配置生成器从模板中自动创建应用程序和模块资源。它包含一个具有流畅接口的多功能 Builder 类,用于组合不同的生成器类型,并包含一组 Minion 任务,用于从命令行运行生成器。

生成器 Builder

Builder 的流畅接口允许轻松创建不同类型的资源。在最简单的情况下,要在 APPPATH/classes/Log.php 中创建一个 Log 类

Generator::build()->add_class('Log')->execute();

也可以通过组合生成器类型,在一行命令中创建不同的资源

Generator::build()
	->add_class('Logger_Log')
		->implement('Countable')
		->implement('ArrayAccess')
	->add_class('Log')
		->extend('Logger_Log')
		->blank()
	->add_unittest('Logger_Log')
		->group('logger')
		->group('logger.core')
	->with_module('logger')
	->execute();

在此示例中,创建了一个类,其中在 'logger' 模块目录中包含了一个用于透明扩展的存根,以及一个单元测试用例的骨架。也可以为添加到 Builder 中的所有类型设置全局选项(在这种情况下,通过 with_module() 设置模块名称)。

请参阅指南页面以获取有关不同类型和使用 Builder 在更复杂情况下的示例的更多信息。在生成器任务中也有许多示例。

Minion 任务

该模块包含一组 Minion 任务,用于从命令行运行生成器。从这里开始,以获取帮助和常见选项

./minion generate --help

然后在一行中享受创建您的应用程序或模块资源

./minion generate:class --name=Logger_Log --stub=Log --module=logger

有关不同生成器任务及其选项的更多信息,请参阅指南页面。

当前任务包括:类、控制器、模型、视图、单元测试、任务、生成器、接口、指南、模块、配置、消息、特性(PHP >= 5.4.0)等。

测试

本模块使用 Unittest 模块 进行单元测试。您可以使用 generator 组仅运行生成器测试。有关示例 Minion 命令及其生成的输出,请参阅 tests/fixtures 目录中的文件。

需求

该模块是在 Kohana 版本 3.3 上构建的,并需要 Minion 来运行任务。特性可选支持需要 PHP >= 5.4.0。