tonicospinelli / classgeneration
2.2.1
2015-03-18 13:56 UTC
Requires
- php: >=5.3.3
- ext-reflection: *
Requires (Dev)
- ext-xdebug: *
- phpunit/phpunit: ~4.4
README
简介
在我开发一个特定项目时,我看到了创建一个用于生成 Php 类文件的库的机会,这个库就这样诞生了。
安装
假设您已经了解 Composer,如果不是,请查看 Composer 网站。
$ php composer.phar require tonicospinelli/class-generation:2.2.*
或者
{ "tonicospinelli/class-generation" : "2.2.*" }
快速开始
ClassGeneration 使用简单。以下是一个创建 Php 类文件的示例。
<?php require_once "../vendor/autoload.php"; use ClassGeneration\NamespaceClass; use ClassGeneration\PhpClass; use ClassGeneration\Property; use ClassGeneration\Writer; $code = new PhpClass(); $code ->setName('FirstClass') ->setNamespace(new NamespaceClass('MyNamespace')) ->setDescription('Class description') ->addProperty(new Property(array('name' => 'property'))) ->generateGettersAndSettersFromProperties(); $writer = new Writer(); $writer ->setPhpClass($code) ->setPath('./src') ->write();
结果:./src/MyNamespace/FirstClass.php
<?php namespace MyNamespace; /** * Class description * @name FirstClass */ class FirstClass { public $property; public function getProperty() { return $this->property; } public function setProperty($property) { $this->property = $property; return $this; } }
版本
2.2
MIT 许可证
免费软件,太棒了!