medialib/proptypes

此包已被弃用且不再维护。未建议替代包。
此包最新版本(0.1.1)没有可用的许可证信息。

受React启发的PHP项目PropType验证

安装: 548

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 1

类型:typo3-flow-package

0.1.1 2016-12-01 23:48 UTC

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 providermedialib.tv赞助开发。

我们尽力用爱制作这个包,我们开放接受赞助、支持请求等,请联系我们。

许可证

在MIT许可下发布,见LICENSE