Skip to content

Commit 2a096e5

Browse files
committed
Mentioned the PHP 7.4 class preloading
1 parent 410acb6 commit 2a096e5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

performance.rst

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Production Server Checklist
1717
---------------------------
1818

1919
#. :ref:`Use the OPcache byte code cache <performance-use-opcache>`
20+
#. :ref:`Use the OPcache class preloading <performance-use-preloading>`
2021
#. :ref:`Configure OPcache for maximum performance <performance-configure-opcache>`
2122
#. :ref:`Don't check PHP files timestamps <performance-dont-check-timestamps>`
2223
#. :ref:`Configure the PHP realpath Cache <performance-configure-realpath-cache>`
@@ -42,6 +43,25 @@ every request. There are some `byte code caches`_ available, but as of PHP
4243
5.5, PHP comes with `OPcache`_ built-in. For older versions, the most widely
4344
used byte code cache is `APC`_.
4445

46+
.. _performance-use-preloading:
47+
48+
Use the OPcache class preloading
49+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50+
51+
.. versionadded:: 4.4
52+
53+
The feature that generates the preloading file was introduced in Symfony 4.4.
54+
55+
Starting from PHP 7.4, OPcache can compile and load classes at start-up and
56+
make them available to all requests until the server is shut down, improving
57+
performance significantly. Symfony generates automatically the file with the
58+
list of classes to preload:
59+
60+
.. code-block:: ini
61+
62+
; php.ini
63+
opcache.preload=/path/to/project/var/cache/prod/srcApp_KernelProdContainer.preload.php
64+
4565
.. _performance-configure-opcache:
4666

4767
Configure OPcache for Maximum Performance

0 commit comments

Comments
 (0)