10000 feature #7245 [Cache] Document "framework.cache" nodes (geoffrey-brie… · symfony/symfony-docs@c5bb078 · GitHub
[go: up one dir, main page]

Skip to content

Commit c5bb078

Browse files
committed
feature #7245 [Cache] Document "framework.cache" nodes (geoffrey-brier, javiereguiluz)
This PR was submitted for the 3.1 branch but it was merged into the 3.2 branch instead (closes #7245). Discussion ---------- [Cache] Document "framework.cache" nodes Commits ------- c4f0e38 Improve doc 9b0e46e Minor fixes 12e9a3c [Cache] Document "framework.cache" node
2 parents c5ef9e1 + c4f0e38 commit c5bb078

File tree

2 files changed

+157
-0
lines changed

2 files changed

+157
-0
lines changed

components/cache/cache_pools.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
single: Redis Cache
66
single: PDO Cache, Doctrine DBAL Cache
77

8+
.. _component-cache-cache-pools:
9+
810
Cache Pools
911
===========
1012

reference/configuration/framework.rst

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,19 @@ Configuration
106106
* `log`_
107107
* `throw`_
108108
* :ref:`cache <reference-cache>`
109+
* :ref:`app <reference-cache-app>`
110+
* `system`_
111+
* `directory`_
112+
* `default_doctrine_provider`_
113+
* `default_psr6_provider`_
114+
* `default_redis_provider`_
115+
* `pools`_
116+
* :ref:`name <reference-cache-pools-name>`
117+
* `adapter`_
118+
* `public`_
119+
* `default_lifetime`_
120+
* `provider`_
121+
* `clearer`_
109122
* `prefix_seed`_
110123

111124
secret
@@ -696,6 +709,8 @@ installation.
696709
You can see an example of the usage of this in
697710
:doc:`/doctrine/pdo_session_storage`.
698711

712+
.. _name:
713+
699714
name
700715
....
701716

@@ -1567,6 +1582,129 @@ Throw PHP errors as ``\ErrorException`` instances. The parameter
15671582
cache
15681583
~~~~~
15691584

1585+
.. _reference-cache-app:
1586+
1587+
app
1588+
...
1589+
1590+
**type**: ``string`` **default**: ``cache.adapter.filesystem``
1591+
1592+
The cache adapter used by the ``cache.app`` service.
1593+
1594+
.. tip::
1595+
1596+
It might be tough to understand at the beginning, so to avoid confusion remember that all pools perform the
1597+
same actions but on different medium given the adapter they are based on. Internally, a pool wraps the definition
1598+
of an adapter.
1599+
1600+
.. note::
1601+
1602+
The framework bundle ships with multiple adapters: apcu, doctrine, system,
1603+
filesystem, psr6, and redis.
1604+
1605+
system
1606+
......
1607+
1608+
**type**: ``string`` **default**: ``cache.adapter.system``
1609+
1610+
The cache adapter used by the ``cache.system`` service.
1611+
1612+
directory
1613+
.........
1614+
1615+
**type**: ``string`` **default**: ``%kernel.cache_dir%/pools``
1616+
1617+
The path to the cache directory used by services inheriting from the
1618+
``cache.adapter.filesystem`` adapter (including ``cache.app``).
1619+
1620+
default_doctrine_provider
1621+
.........................
1622+
1623+
**type**: ``string``
1624+
1625+
The service name to use as your default Doctrine provider.
1626+
1627+
default_psr6_provider
1628+
.....................
1629+
1630+
**type**: ``string`` **default**: ``%kernel.cache_dir%/pools``
1631+
1632+
The service name to use as your default PSR-6 provider.
1633+
1634+
default_redis_provider
1635+
......................
1636+
1637+
**type**: ``string`` **default**: ``redis://localhost``
1638+
1639+
The dsn to use by the Redis provider.
1640+
1641+
pools
1642+
.....
1643+
1644+
**type**: ``array``
1645+
1646+
A list of cache pools to be created by the framework extension.
1647+
1648+
.. seealso::
1649+
1650+
For more information about how pools works, see :ref:`cache pools <component-cache-cache-pools>`.
1651+
1652+
.. _reference-cache-pools-name:
1653+
1654+
name
1655+
""""
1656+
1657+
**type**: ``prototype``
1658+
1659+
Name of the pool you want to create.
1660+
1661+
.. note::
1662+
1663+
Your pool name must differ from ``cache.app`` or ``cache.system``.
1664+
1665+
adapter
1666+
#######
1667+
1668+
**type**: ``string`` **default**: ``cache.app``
1669+
1670+
The name of the adapter to use. You could also use your own implementation.
1671+
1672+
.. note::
1673+
1674+
Your service MUST implement the :class:`Psr\\Cache\\CacheItemPoolInterface` interface.
1675+
1676+
public
1677+
######
1678+
1679+
**type**: ``boolean`` **default**: ``false``
1680+
1681+
Whether your service should be public or not.
1682+
1683+
default_lifetime
1684+
################
1685+
1686+
**type**: ``integer``
1687+
1688+
Default lifetime of your cache items in seconds.
1689+
1690+
provider
1691+
########
1692+
1693+
**type**: ``string``
1694+
1695+
The service name to use as provider when the specified adapter needs one.
1696+
1697+
clearer
1698+
#######
1699+
1700+
**type**: ``string``
1701+
1702+
The cache clearer used to clear your PSR-6 cache.
1703+
1704+
.. seealso::
1705+
1706+
For more information, see :class:`Symfony\\Component\\HttpKernel\\CacheClearer\\Psr6CacheClearer`.
1707+
15701708
prefix_seed
15711709
...........
15721710

@@ -1724,6 +1862,23 @@ Full Default Configuration
17241862
log: false
17251863
throw: '%kernel.debug%'
17261864
1865+
# cache configuration
1866+
cache:
1867+
app: cache.app
1868+
system: cache.system
1869+
directory: '%kernel.cache_dir%/pools'
1870+
default_doctrine_provider: ~
1871+
default_psr6_provider: ~
1872+
default_redis_provider: 'redis://localhost'
1873+
pools:
1874+
# Prototype
1875+
name:
1876+
adapter: cache.app
1877+
public: false
1878+
default_lifetime: ~
1879+
provider: ~
1880+
clearer: ~
1881+
17271882
.. _`HTTP Host header attacks`: http://www.skeletonscribe.net/2013/05/practical-http-host-header-attacks.html
17281883
.. _`Security Advisory Blog post`: https://symfony.com/blog/security-releases-symfony-2-0-24-2-1-12-2-2-5-and-2-3-3-released#cve-2013-4752-request-gethost-poisoning
17291884
.. _`Doctrine Cache`: http://docs.doctrine-project.org/projects/doctrine-common/en/latest/reference/caching.html

0 commit comments

Comments
 (0)
0