thomasvargiu/proxy-manager-module
最新稳定版本:1.0.0
Composer 安装命令:
composer require thomasvargiu/proxy-manager-module
包简介
A ZF2 module which allows to configure and use Ocramius/ProxyManager via ServiceManager
README 文档
README
Status: development
ZF2 module that allows simplified use of Ocramius/ProxyManager registering factories in the service manager.
Configuration
return [ 'proxy_manager_module' => [ 'configuration' => [ /* * Proxies namespace * * A namespace for proxies */ // 'proxies_namespace' => '', /* * Proxies Target Directory * * Where to save proxies */ // 'proxies_target_dir' => './data/ProxyManager', /* * Generator Strategy * * An instance of ProxyManager\GeneratorStrategy\GeneratorStrategyInterface * or a service name in the service locator */ // 'generator_strategy' => '', /* * Proxy autoloader * * An instance of ProxyManager\Autoloader\AutoloaderInterface * or a service name in the service locator */ // 'proxy_autoloader' => '', /* * Class name inflector * * An instance of ProxyManager\Inflector\ClassNameInflectorInterface * or a service name in the service locator */ // 'class_name_inflector' => '', ], ], ];
Registered Factories
return [ 'service_manager' => [ 'factories' => [ 'ProxyManager\\Configuration' => 'ProxyManagerModule\\Factory\\ConfigurationFactory', 'ProxyManager\\Factory\\AccessInterceptorScopeLocalizerFactory' => 'ProxyManagerModule\\Factory\\AccessInterceptorScopeLocalizerFactoryFactory', 'ProxyManager\\Factory\\AccessInterceptorValueHolderFactory' => 'ProxyManagerModule\\Factory\\AccessInterceptorValueHolderFactoryFactory', 'ProxyManager\\Factory\\LazyLoadingGhostFactory' => 'ProxyManagerModule\\Factory\\LazyLoadingGhostFactoryFactory', 'ProxyManager\\Factory\\LazyLoadingValueHolderFactory' => 'ProxyManagerModule\\Factory\\LazyLoadingValueHolderFactoryFactory', 'ProxyManager\\Factory\\NullObjectFactory' => 'ProxyManagerModule\\Factory\\NullObjectFactoryFactory', ], ], ];
Configuration
ProxyManager\Configuration: Create the ProxyManager configuration from config
Factories
These are factories created using configuration created by ProxyManager\Configuration service factory:
ProxyManager\Factory\AccessInterceptorScopeLocalizerFactoryProxyManager\Factory\AccessInterceptorValueHolderFactoryProxyManager\Factory\LazyLoadingGhostFactoryProxyManager\Factory\LazyLoadingValueHolderFactoryProxyManager\Factory\NullObjectFactory
How to use
You can request a Proxy Factory by getting the factory via service manager.
/** @var \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator */ $serviceLocator = $this->getServiceLocator(); /** @var \ProxyManager\Factory\LazyLoadingGhostFactory $proxyFactory */ $proxyFactory = $serviceLocator->get('ProxyManager\\Factory\\LazyLoadingGhostFactory');
Of course, you can register alias names in the service_manager config key.
thomasvargiu/proxy-manager-module 适用场景与选型建议
thomasvargiu/proxy-manager-module 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.51k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 02 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「aop」 「zf2」 「Zend Framework」 「proxy」 「proxy pattern」 「service proxies」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 thomasvargiu/proxy-manager-module 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 thomasvargiu/proxy-manager-module 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 thomasvargiu/proxy-manager-module 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
LosLog provides some log utility
Ray.Di for Laravel
EdpModuleLayouts is very simple Laminas module for making module-specific layouts insanely easy.
Bootstraps errors and handles them via reporters and renderers
Polyfill for mb_ereg(), mb_eregi(), mb_ereg_match(), and mb_ereg_replace*() functions; primary use case is for mbstring on Windows 7.4+
Zend Framework module to leverage the symfony dependency injection container
统计信息
- 总下载量: 1.51k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-02-18