x / store
此包的最新版本(v0.0.3)没有可用的许可证信息。
v0.0.3
2020-03-09 09:05 UTC
Requires
- php: ^7.4
- ext-json: *
- illuminate/contracts: ^7.0
- illuminate/support: ^7.0
Requires (Dev)
- phpunit/phpunit: ^7.0
- symfony/var-dumper: ^4.0|^5.0
This package is auto-updated.
Last update: 2024-09-08 22:13:27 UTC
README
Store 是 Laravel 的 集合 的扩展,允许您以任何您喜欢的方式创建和访问您的数据。
使用 Store,您可以向现有数据集的整个作用域提供集合的工具集,或者从头开始创建新的数据集,您可以在集合对象或数组的上下文中获取和分配项目。
当访问 StoreCollection
中的数据时,这
$user->name;
相当于
$user['name'];
无论您在数据结构中嵌套多深,您都可以访问所有现有的集合方法。您还可以使用新的 parent()
方法访问数据的上层层次。
$user->traits = ['frugal', 'kleptomaniac']; $user->traits->first(); // 'frugal' $user['traits']->parent(); // goes back up to $user
您还可以在集合的 get()
方法中使用点符号作为访问嵌套项目的快捷方式。
$config->site->settings->maintenance = true; $config->get('site.settings.maintenance'); // bool(true)
安装
您可以使用 Composer 安装 Store。
如果您使用 Laravel,Store 需要 PHP >=7.4 和 Laravel >=7.0。
composer require x/store
在任何您通常使用集合实例的地方,您都可以使用 StoreCollection
来替代。您还可以使用 store()
辅助函数来创建实例。
$array = ['testing' => 123]; $store = store($array); // or new X\Store\StoreCollection($array)