ProxyManager

:rainbow: OOP Proxy wrappers utilities - generates and manages proxies of your objects

Github星跟蹤圖

Proxy Manager

This library aims to provide abstraction for generating various kinds of
proxy classes.

ProxyManager

Build Status
Code Coverage
Scrutinizer Quality Score
SensioLabsInsight

Total Downloads
Latest Stable Version
Latest Unstable Version

Documentation

You can learn about the proxy pattern and how to use the ProxyManager in the docs.

ocramius/proxy-manager for enterprise

Available as part of the Tidelift Subscription.

The maintainer of ocramius/proxy-manager and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more..

You can also contact the maintainer at ocramius@gmail.com for looking into issues related to this package
in your private projects.

Installation

The suggested installation method is via composer:

php composer.phar require ocramius/proxy-manager

Proxy example

Here's how you build a lazy loadable object with ProxyManager using a Virtual Proxy

$factory = new \ProxyManager\Factory\LazyLoadingValueHolderFactory();

$proxy = $factory->createProxy(
    \MyApp\HeavyComplexObject::class,
    function (& $wrappedObject, $proxy, $method, $parameters, & $initializer) {
        $wrappedObject = new \MyApp\HeavyComplexObject(); // instantiation logic here
        $initializer   = null; // turning off further lazy initialization
    }
);

$proxy->doFoo();

See the documentation for more supported proxy types and examples.

主要指標

概覽
名稱與所有者Ocramius/ProxyManager
主編程語言PHP
編程語言PHP (語言數: 1)
平台
許可證MIT License
所有者活动
創建於2013-03-19 09:43:22
推送於2025-05-02 12:04:00
最后一次提交
發布數71
最新版本名稱2.14.1 (發布於 2022-03-05 18:43:44)
第一版名稱0.1.0 (發布於 2013-03-23 07:41:47)
用户参与
星數5k
關注者數46
派生數192
提交數3k
已啟用問題?
問題數289
打開的問題數36
拉請求數355
打開的拉請求數15
關閉的拉請求數132
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?