ezpublish:
repositories:
default:
storage: ~
search:
engine: '%search_engine%'
connection: default
site1_repo:
storage:
engine: '%search_engine%'
connection: site1_conn
search:
engine: '%search_engine%'
connection: site1_conn
siteaccess:
list: [site, admin, site1, admin_site1]
groups:
site_group: [site]
site1_group: [site1, admin_site1]
admin_group: [admin, admin_site1]
default_siteaccess: site
match:
URIElement: 1
Map\Host:
site1.ezplatform.dev: site1
admin_site1.ezplatform.dev: admin_site1
system:
#...
site1_group:
cache_service_name: '%cache_pool_site1%'
var_dir: var/site1
repository: site1_repo
content:
default_ttl: '%httpcache_default_ttl%'
languages:
- ger-DE
- eng-GB
doctrine:
dbal:
connections:
default:
driver: '%database_driver%'
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: UTF8
site1_conn:
driver: '%database_driver%'
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name_site1%'
user: '%database_user%'
password: '%database_password%'
charset: UTF8
#...
#below adapter is generally the slowest due to the overhead of file IO. If throughput is paramount, the in-memory adapters (such as APCu, Memcached, and Redis) or the database adapters (such as Doctrine and PDO & Doctrine) are recommended.
framework:
#...
cache:
pools:
cache.site1:
adapter: cache.adapter.filesystem
public: true
parameters:
#...
database_name_site1: '%env(DATABASE_NAME_SITE1)%'
cache_pool_site1: '%env(CACHE_POOL_SITE1)%'
#Next cache pool should be added as a service
env(CACHE_POOL_SITE1): "cache.site1"
site1_defaultLifetime: ~
parameters:
env(DATABASE_NAME_SITE1): ezplatform-ee-site1
services:
cache.app.site1:
class: AppBundle\Cache\Site1CachePool
arguments:
- '%cache_pool_site1%'
- '%site1_defaultLifetime%'
- '%kernel.cache_dir%/site1'
<?php
namespace AppBundle\Cache;
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
use Symfony\Component\Cache\Traits\FilesystemTrait;
class Site1CachePool extends FilesystemAdapter
{
use FilesystemTrait;
public function __construct($namespace = '', $defaultLifetime = 0, $directory = null)
{
parent::__construct('', $defaultLifetime);
$this->init($namespace, $directory);
}
}