medialib / proptypes
此包已被弃用且不再维护。未建议替代包。
此包最新版本(0.1.1)没有可用的许可证信息。
受React启发的PHP项目PropType验证
0.1.1
2016-12-01 23:48 UTC
Requires
- beberlei/assert: ^2.5
- typo3/flow: ^2.3 || ^3.0
This package is not auto-updated.
Last update: 2020-03-06 17:29:26 UTC
README
使用类注解验证传递给构造函数的属性。可在任何Flow Framework项目中使用。您的构造函数必须支持一个变量,并且此变量应为数组。您还可以强制默认值。
使用AOP进行验证和默认值强制。
此包需要Flow 2.3,目前不支持Flow 3.0。
这是一个预发布版本,尚未被视为稳定和完整,API可能发生变化,性能必须提高。
如何使用它?
use Medialib\PropTypes\Annotations as Props;
/**
* EmitMessageOptions
*
* @api
*
* @Props\Types(
* subject = "string.isRequired",
* payload = "array",
* unique = "bool",
* connection = "string"
* )
*
* @Props\Defaults(
* connection = "default"
* )
*/
class EmitMessageOptions
{
/**
* @param array $options
*/
public function __construct(array $options)
{
$this->subject = $options['subject'];
$this->payload = $options['payload'];
$this->unique = $options['unique'];
$this->connection = $options['connection'];
}
}
支持类型
- any
- array
- bool
- func
- number
- object
- string
支持选项
- isRequired
致谢
由ttree ltd - neos solution provider和medialib.tv赞助开发。
我们尽力用爱制作这个包,我们开放接受赞助、支持请求等,请联系我们。
许可证
在MIT许可下发布,见LICENSE