pbxg33k/pbxg33k-traits

一组特性,使使用PHP更加容易

1.1.1 2017-12-02 23:09 UTC

This package is auto-updated.

Last update: 2024-09-16 02:13:10 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Scrutinizer Code Quality Coverage Status

PBXg33k的PHP特性

此仓库收集了一系列特性,使使用PHP更加容易

安装

将包骨架包添加到您的 composer.json 文件中。

{
    "require": {
        "pbxg33k/pbxg33k-traits": "1.0.*"
    }
}

或者在项目安装根目录下的命令行中。

$ composer require "pbxg33k/pbxg33k-traits*"

特性

  • HydratableTrait 允许您通过传递数组到 hydrateClass() 来轻松地填充类。一个例子是从外部API导入数据
  • ReflectionTrait 允许您使用反射进行额外操作(例如:从 @var 块获取属性类)
  • PropertyTrait 设置属性值,无需担心属性可见性或设置器

用法

点击 这里 阅读关于在PHP手册中使用特性的说明。

HydratableTrait

class Foo 
{
    use Pbxg33k\Traits\HydratableTrait;
    // Rest of your class

    // Example property, imagine it has proper getter/setter
    protected $randomProperty;
}

// Somewhere else in code
$foo = new Foo();
$foo->hydrateClass(['randomProperty' => 'value']);

var_dump($foo->getRandomProperty()); // "value"

HydratableTrait 特性允许您通过传递数组到 hydrateClass() 来轻松填充类属性。此特性将自动将匹配的键分配给属性并实例化支持的类。

ReflectionTrait

贡献

  1. Fork它!
  2. 创建您的功能分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am '添加一些功能'
  4. 推送到分支: git push origin my-new-feature
  5. 提交拉取请求

变更日志

请参阅 CHANGELOG.md

许可证

MIT许可证 (MIT) 版权所有 © 2016 Oguzhan Uysal。

在此,免费授予任何获得此软件及其相关文档副本(以下简称“软件”)的人,在不受限制的情况下处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许软件的提供者进行此类操作,前提是以下条件

上述版权声明和本许可声明应包含在软件的副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任是基于合同、侵权或其他法律依据,以及与软件或其使用或其他交易有关或相关。