adt/nette-proxy

Nette 框架中代理管理器的集成

v1.0 2023-09-24 08:21 UTC

This package is auto-updated.

Last update: 2024-09-24 10:34:59 UTC


README

Proxy Manager 集成到 Nette 框架

Build Status Scrutinizer Code Quality Coverage Status Downloads Latest stable

安装

安装

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