fg/essence-interfaces

此包的最新版本(2.4.0)没有可用的许可信息。

提供与Essence一起使用外部库的接口。

2.4.0 2014-03-29 12:57 UTC

This package is auto-updated.

Last update: 2024-09-24 03:38:52 UTC


README

Essence内部使用第三方库的一组接口。

用法

以下是在应用程序中使用Doctrine缓存的示例

$Essence = Essence\Essence::instance([
	'Cache' => Essence\Di\Container::unique( function( ) {
		return new Essence\Cache\Engine\Doctrine(
			new Doctrine\Common\Cache\FilesystemCache( 'path/to/cache/directory' )
		);
	})
]);

缓存接口

CakePHP

$Cache = new Essence\Cache\Engine\Cake( 'configuration' );

Doctrine

$Cache = new Essence\Cache\Engine\Doctrine(
	new Doctrine\Common\Cache\FilesystemCache( 'path/to/cache/directory' ),
	$ttl
);

Zend

$Cache = new Essence\Cache\Engine\Zend(
	Zend\Cache\StorageFactory::adapterFactory( 'apc' )
);

HTTP接口

CakePHP

$Http = new Essence\Http\Client\Cake( new HttpSocket( ));

日志接口

CakePHP

$Log = new Essence\Log\Logger\Cake( 'scope' );

PSR/Monolog

$Log = new Essence\Log\Logger\Psr( new CustomPsrLogger( ));
$Monolog = new Monolog\Logger( 'essence' );
$Monolog->pushHandler(
	new Monolog\Handler\StreamHandler( 'path/to/log/file' )
);

$Log = new Essence\Log\Logger\Psr( $Monolog );