emerap / il18_config
Cache interface for integration into third-party library
dev-master
2016-10-29 14:52 UTC
Requires
- php: >=5.3.0
- symfony/yaml: 3.x
This package is not auto-updated.
Last update: 2025-01-18 21:47:44 UTC
README
Create class and extending from \Emerap\Il18Config.
use \Emerap\Il18Config\Il18Config;
class ClassName extends Il18Config {
/**
* {@inheritdoc}
*/
public static function getLibraryId() {
return 'library_id';
}
/**
* {@inheritdoc}
*/
public static function getServicesJson() {
return __DIR__ . '/services.yml';
}
/**
* Get cache instance.
*
* @return Service
* Service instance.
*/
public function cache() {
return self::getService('service_id');
}
}
Create class implement \Emerap\Il18Config\Il18ConfigInterface and use trait \Emerap\Il18Config\Il18ConfigTrait.
use Emerap\Il18Config\Il18ConfigInterface;
use Emerap\Il18Config\Il18ConfigTrait;
class ClassName implements Il18ConfigInterface {
use Il18ConfigTrait;
/**
* {@inheritdoc}
*/
public static function getLibraryId() {
return 'library_id';
}
/**
* {@inheritdoc}
*/
public static function getServicesJson() {
return __DIR__ . '/services.yml';
}
/**
* Get cache instance.
*
* @return Service
* Service instance.
*/
public function cache() {
return self::getService('service_id');
}
}
Copyright © 2016 [ Pokhodyun Alexander]