[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8359":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":21,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},8359,"ProxyManager","Ocramius\u002FProxyManager","Ocramius","🎩✨🌈 OOP Proxy wrappers\u002Futilities - generates and manages proxies of your objects","",null,"PHP",4965,191,43,37,0,28.85,"MIT License",false,"2.15.x",true,[23,24,25,26],"aop","lazy-loading","oop","proxy","2026-06-12 02:01:52","# Proxy Manager\n\n## A message to Russian 🇷🇺 people\n\nIf you currently live in Russia, please read [this message](.\u002FToRussianPeople.md).\n\n## Purpose\n\nThis library aims to provide abstraction for generating various kinds of \n  [proxy classes](http:\u002F\u002Focramius.github.io\u002Fpresentations\u002Fproxy-pattern-in-php\u002F).\n\n![ProxyManager](https:\u002F\u002Fraw.githubusercontent.com\u002FOcramius\u002FProxyManager\u002F917bf1698243a1079aaa27ed8ea08c2aef09f4cb\u002Fproxy-manager.png)\n\n[![Mutation testing badge](https:\u002F\u002Fimg.shields.io\u002Fendpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2FOcramius%2FProxyManager%2Fmaster)](https:\u002F\u002Fdashboard.stryker-mutator.io\u002Freports\u002Fgithub.com\u002FOcramius\u002FProxyManager\u002Fmaster)\n[![Type Coverage](https:\u002F\u002Fshepherd.dev\u002Fgithub\u002FOcramius\u002FProxyManager\u002Fcoverage.svg)](https:\u002F\u002Fshepherd.dev\u002Fgithub\u002FOcramius\u002FProxyManager)\n\n[![Total Downloads](https:\u002F\u002Fposer.pugx.org\u002Focramius\u002Fproxy-manager\u002Fdownloads.png)](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Focramius\u002Fproxy-manager)\n[![Latest Stable Version](https:\u002F\u002Fposer.pugx.org\u002Focramius\u002Fproxy-manager\u002Fv\u002Fstable.png)](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Focramius\u002Fproxy-manager)\n[![Latest Unstable Version](https:\u002F\u002Fposer.pugx.org\u002Focramius\u002Fproxy-manager\u002Fv\u002Funstable.png)](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Focramius\u002Fproxy-manager)\n\n\n## Documentation\n\nYou can learn about the proxy pattern and how to use the **ProxyManager** in the [docs](docs).\n\n## ocramius\u002Fproxy-manager for enterprise\n\nAvailable as part of the Tidelift Subscription.\n\nThe maintainer of ocramius\u002Fproxy-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.](https:\u002F\u002Ftidelift.com\u002Fsubscription\u002Fpkg\u002Fpackagist-ocramius-proxy-manager?utm_source=packagist-ocramius-proxy-manager&utm_medium=referral&utm_campaign=enterprise&utm_term=repo).\n\nYou can also contact the maintainer at ocramius@gmail.com for looking into issues related to this package\nin your private projects.\n\n## Installation\n\nThe suggested installation method is via [composer](https:\u002F\u002Fgetcomposer.org\u002F):\n\n```sh\nphp composer.phar require ocramius\u002Fproxy-manager\n```\n\n## Proxy example\n\nHere's how you build a lazy loadable object with ProxyManager using a *Virtual Proxy*\n\n```php\n$factory = new \\ProxyManager\\Factory\\LazyLoadingValueHolderFactory();\n\n$proxy = $factory->createProxy(\n    \\MyApp\\HeavyComplexObject::class,\n    function (& $wrappedObject, $proxy, $method, $parameters, & $initializer) {\n        $wrappedObject = new \\MyApp\\HeavyComplexObject(); \u002F\u002F instantiation logic here\n        $initializer   = null; \u002F\u002F turning off further lazy initialization\n\n        return true; \u002F\u002F report success\n    }\n);\n\n$proxy->doFoo();\n```\n\nSee the [documentation](docs) for more supported proxy types and examples. \n","ProxyManager 是一个用于生成和管理对象代理的 PHP 库。它支持多种代理模式，如虚拟代理、懒加载等，能够帮助开发者实现面向切面编程（AOP）、懒加载等功能，从而优化程序性能和结构。该库具有高度的灵活性和强大的功能，适用于需要对对象进行拦截、增强或延迟初始化的各种场景，特别是在处理复杂且资源密集的对象时。此外，ProxyManager 通过了严格的测试，并提供了详尽的文档支持，确保了其稳定性和易用性。",2,"2026-06-11 03:17:33","top_language"]