mvanvu/php-registry
Composer 安装命令:
composer require mvanvu/php-registry
包简介
Php Registry package
README 文档
README
Installation via Composer
{
"require": {
"mvanvu/php-registry": "~1.0"
}
}
Alternatively, from the command line:
composer require mvanvu/php-registry
Usage
use MaiVu\Php\Registry; $registry = new Registry; // Set a value $registry->set('foo', 'bar'); // Get a value $value = $registry->get('foo'); // Set a deep value $registry->set('foo.bar', 'deep'); // Get a deep value $deep = $registry->get('foo.bar'); // Return 'deep' string $foo = $registry->get('foo'); // Return array ['bar' => 'deep'] // Check exists $registry->has('foo'); // or $registry->has('foo.bar');
With filter see more (https://github.com/mvanvu/php-filter)
// Syntax // Get and filter $registry->get($var, $defaultValue, $filterType); // Set and filter $registry->set($var, $value, $filterType); // Example // Return 'john.doe@example.com' $registry = new Registry(['email' => 'john(.doe)@exa//mple.com']); $email = $registry->get('email', null, 'email'); // Set and filter $registry->set('email', 'john(.doe)@exa//mple.com', 'email'); // Return 'john.doe@example.com' echo $registry->get('email');
Initialise data
use MaiVu\Php\Registry; $registry = new Registry($data); $data is an array $data = ['foo' => 'bar']; or is an object $data = new stdClass; or is an instance of Registry $data = new Registry; or is a json string $data = '{"foo": "bar"}'; or is php file that must return an array $data = 'path/to/file/data.php'; or is json file $data = 'path/to/file/data.json';
Merge another Registry
use MaiVu\Php\Registry; // Merge an instance $registry1 = new Registry(['foo' => 'bar']); $registry2 = new Registry(['foo2' => 'bar2']); $registry1->merge($registry2); // Merge a mixed data $registry1->merge(['foo2' => 'bar2']); $registry1->merge(new stdClass); $registry1->merge('{"foo": "bar"}'); $registry1->merge('path/to/file/data.php'); $registry1->merge('path/to/file/data.json');
Parse data to array
use MaiVu\Php\Registry; $arrayData = Registry::parseData('{"foo": "bar"}'); // Data is mixed type $arrayData = Registry::parseData('path/to/file/data.php'); // Faster $arrayData = Registry::parseData('path/to/file/data.json');
ArrayAccess (From 1.0.1)
use MaiVu\Php\Registry; $registry = new Registry(['foo' => 'bar']); echo $registry['foo'] // => 'bar' // The same echo $registry->foo // => 'bar' // Append data $registry['foo.child'] = ['foo2' => 'bar2']; $child = $registry['foo.child']; // Result the same with new Registry(['foo2' => 'bar2']); var_dump($child); // result => 'bar2' echo $registry->foo->child->foo2;
Dump data
use MaiVu\Php\Registry; $registry = new Registry(['foo' => 'bar']); // To array var_dump($registry->toArray()); // To json string var_dump($registry->toString());
mvanvu/php-registry 适用场景与选型建议
mvanvu/php-registry 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 141 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 11 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「registry」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mvanvu/php-registry 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mvanvu/php-registry 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mvanvu/php-registry 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Link Registry bundle for Contao Open Source CMS
Registry service.
Zend Framework 1 Registry package
Registry Component provides a fluent, object-oriented interface for storing data globally in a well managed fashion, helping to prevent global meltdown.
Laravel registry manager for application configurations
Company registry
统计信息
- 总下载量: 141
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-11-19