adt / nette-proxy
Nette 框架中代理管理器的集成
v1.0
2023-09-24 08:21 UTC
Requires
- friendsofphp/proxy-manager-lts: ^1.0
- nette/di: ^2.4|^3.0
- nette/php-generator: ^2.6|^3.0|^4.0
Requires (Dev)
- kdyby/console: ^2.6
- nette/bootstrap: ^2.4
- phpunit/phpunit: ^5.6
Suggests
- contributte/console: For pre-generating proxies via a command
This package is auto-updated.
Last update: 2024-09-24 10:34:59 UTC
README
将 Proxy Manager 集成到 Nette 框架。
安装
安装
composer require lookyman/nette-proxy
配置
extensions: proxy: Lookyman\Nette\Proxy\DI\ProxyExtension proxy: proxyDir: %appDir%/../temp/proxies # this is the default value default: off # turn on to proxy everything
使用
使用 lookyman.lazy
标记服务,它们将自动进行代理。
services: - class: MyHeavyService tags: [lookyman.lazy]
如果你已启用 proxy.default
,但不想对某些服务进行代理,可以这样做
services: - class: DontProxyMeService tags: [lookyman.lazy: off]
由于 已知限制,自动禁用某些 Nette 服务的代理。
预生成代理
代理生成会引发 I/O 操作并使用大量反射,因此最好在应用程序启动之前预先生成它们。为此,请安装 Kdyby/Console 并运行
php www/index.php lookyman:nette-proxy:generate