simones/dotnot 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

simones/dotnot

最新稳定版本:1.0.0

Composer 安装命令:

composer require simones/dotnot

包简介

Access your data with dot notation. Array or objects: no matter what!

README 文档

README

Build Status

Access you data via dot-notation, no matter if it's an array, a stdClass or a custom object!

Install

$ composer require simones/dotnot

Usage

Construct a DotNot instance with your data and access it with the get method: that's all! Your data can be composed of any combination of arrays, stdClass instances and custom classes' instances: they all behave the same. You can also use the dotnot helper function, which accepts a mandatory $root argument and an optional $path to resolve.

Here are some examples (for more, head to the spec):

// stdClass + array
dotnot((object) [
    'author' => [
        'name' => 'Simone Salerno'
    ]
])->get('author.name')

// Custom class, with getter method
class Author {
    public function getAuthorName() {
        return 'Simone Salerno';
    }
}

// this looks for a method named "get" . ucfirst($getter)
dotnot(new Author)->get('authorName')

// when it can't resolve the path, it throws an exception
// so you should catch it or test for existence
dotnot(new Author)->get('foo') // throws DotNotException
//or
$dotnot = dotnot(new Author);

if ($dotnot->has('foo')) {
    // do some work...
}

// it also works with numeric indexes
dotnot([
    'people' => [
        0 => (object) [
            'author' => new Author
        ]
    ]
])->get('people.0.author.authorName')

统计信息

  • 总下载量: 1.49k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2016-09-15