Description
Symfony version(s) affected
7.0.2
Description
\Symfony\Bundle\FrameworkBundle\CacheWarmer\ConfigBuilderCacheWarmer
is no longer executed when running bin/console cache:warmup
How to reproduce
Create fresh Symfony 6.3 app, manually remove cache and execute bin/console cache:warmup
. var/cache/dev/Symfony/Config
folder is present in cache directory. This folder is created and populated by ConfigBuilderCacheWarmer
symfony new test-6.3 --version=6.3
cd test-6.3
rm -rf var/cache/dev/ && bin/console c:w && ls -al var/cache/dev/
$ rm -rf var/cache/dev/ && bin/console c:w && ls -al var/cache/dev/
...
drwxrwxrwx 4 artem artem 4096 Jan 11 01:04 .
drwxrwxrwx 3 artem artem 4096 Jan 11 01:04 ..
-rw-rw-rw- 1 artem artem 98 Jan 11 01:04 annotations.map
-rw-rw-rw- 1 artem artem 20832 Jan 11 01:04 App_KernelDevDebugContainerCompiler.log
-rw-rw-rw- 1 artem artem 689 Jan 11 01:04 App_KernelDevDebugContainerDeprecations.log
-rw-rw-rw- 1 artem artem 767 Jan 11 01:04 App_KernelDevDebugContainer.php
-rw-rw-rw- 1 artem artem 0 Jan 11 01:04 App_KernelDevDebugContainer.php.lock
-rw-rw-rw- 1 artem artem 7292 Jan 11 01:04 App_KernelDevDebugContainer.php.meta
-rw-rw-rw- 1 artem artem 8029 Jan 11 01:04 App_KernelDevDebugContainer.preload.php
-rw-rw-rw- 1 artem artem 96087 Jan 11 01:04 App_KernelDevDebugContainer.xml
-rw-rw-rw- 1 artem artem 7042 Jan 11 01:04 App_KernelDevDebugContainer.xml.meta
drwxrwxrwx 2 artem artem 12288 Jan 11 01:04 ContainerQ61v8jF
drwxrwxrwx 3 artem artem 4096 Jan 11 01:04 Symfony
-rw-rw-rw- 1 artem artem 349 Jan 11 01:04 url_generating_routes.php
-rw-rw-rw- 1 artem artem 1642 Jan 11 01:04 url_generating_routes.php.meta
-rw-rw-rw- 1 artem artem 594 Jan 11 01:04 url_matching_routes.php
-rw-rw-rw- 1 artem artem 1642 Jan 11 01:04 url_matching_routes.php.meta
Do the same thing but in newer version (6.4 or 7.0) and you will see that var/cache/dev/Symfony
doesn't exist anymore.
$ symfony new test-7.0 --version=7.0
$ cd test-7.0
$ rm -rf var/cache/dev/ && bin/console c:w && ls -al var/cache/dev/
...
drwxrwxrwx 3 artem artem 4096 Jan 11 01:01 .
drwxrwxrwx 3 artem artem 4096 Jan 11 01:01 ..
-rw-rw-rw- 1 artem artem 23 Jan 11 01:01 annotations.map
-rw-rw-rw- 1 artem artem 20464 Jan 11 01:01 App_KernelDevDebugContainerCompiler.log
-rw-rw-rw- 1 artem artem 6 Jan 11 01:01 App_KernelDevDebugContainerDeprecations.log
-rw-rw-rw- 1 artem artem 875 Jan 11 01:01 App_KernelDevDebugContainer.php
-rw-rw-rw- 1 artem artem 0 Jan 11 01:01 App_KernelDevDebugContainer.php.lock
-rw-rw-rw- 1 artem artem 8564 Jan 11 01:01 App_KernelDevDebugContainer.php.meta
-rw-rw-rw- 1 artem artem 8046 Jan 11 01:01 App_KernelDevDebugContainer.preload.php
-rw-rw-rw- 1 artem artem 96050 Jan 11 01:01 App_KernelDevDebugContainer.xml
-rw-rw-rw- 1 artem artem 8314 Jan 11 01:01 App_KernelDevDebugContainer.xml.meta
drwxrwxrwx 2 artem artem 12288 Jan 11 01:01 Container7fJ0WCf
-rw-rw-rw- 1 artem artem 349 Jan 11 01:01 url_generating_routes.php
-rw-rw-rw- 1 artem artem 1642 Jan 11 01:01 url_generating_routes.php.meta
-rw-rw-rw- 1 artem artem 594 Jan 11 01:01 url_matching_routes.php
-rw-rw-rw- 1 artem artem 1642 Jan 11 01:01 url_matching_routes.php.meta
The same issue can also be reproduced with this command line
bin/console c:c --no-warmup && bin/console c:w && ls -al var/cache/dev/
Possible Solution
This is most likely related to introduction of build_dir
New in Symfony 6.4: Build Dir Improvements
Additional Context
I'm attaching some more logs which compares behavior of different combination of cache:clear [--no-warmup]
and cache:warmup
history6.3.txt
history7.0.txt