I am new to PHP , I have a application which is developed in PHP and symfony2 framework. I have changed html file , the change is not reflecting when i am refreshing the page.
01. I restarted the server No luck.
02. I tried to remove the twig folder from /protected/cache/ page it self not loading.
Kindly advise , I am using tomcat server to deploy.
Note : I don't have symfony2 command line configured on server.
If you are using OPcache make sure to comment out
opcache.validate_timestamps=0
in dev environment.I had a similar problem, but deleting the cache-folder did not have any impact on my template and I don't know why. What seems to solve my problem now is the following code in my config_dev.yml:
Maybe this is also a solution for you, so that you don't need to use the command all the time.
References:
TwigBundle Configuration
Twig Environment Options
you can add a function like this :
When creating a new Twig_Environment instance, you can pass an array of options as the constructor second argument. One of them is
auto_reload
. When developing with Twig, it's useful to recompile the template whenever the source code changes. If you don't provide a value for theauto_reload
option, it will be determined automatically based on thedebug
value.Set
auto_reload
to betrue
:Twig's documentation for developers: http://twig.sensiolabs.org/doc/api.html#environment-options
You have to do some changes in app.php file located in web folder.
Change:
to:
and clear the cache if you want.
The most simple way, type the command :
The point is: all files in
app/cache/
can be removed freely, they are regenerated when needed.If you really want to clear only twig cache :
Replace
<environment>
bydev
,prod
, ortest
according to your requirements.