adt / nette-proxy
Integration of Proxy Manager into Nette Framework
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-10-24 10:38:08 UTC
README
Integration of Proxy Manager into Nette Framework.
Installation
Install
composer require lookyman/nette-proxy
Config
extensions: proxy: Lookyman\Nette\Proxy\DI\ProxyExtension proxy: proxyDir: %appDir%/../temp/proxies # this is the default value default: off # turn on to proxy everything
Usage
Tag services with lookyman.lazy
and they get magically proxied.
services: - class: MyHeavyService tags: [lookyman.lazy]
If you have proxy.default
turned on and you don't want a particular service to be proxied, you can do it like this:
services: - class: DontProxyMeService tags: [lookyman.lazy: off]
Proxying certain Nette services is automaticaly disabled due to known limitations.
Pre-generating proxies
Proxy generation causes I/O operations and uses a lot of reflection, so it is handy to have them pre-generated before the application starts. For this, install Kdyby/Console and run:
php www/index.php lookyman:nette-proxy:generate