Tao

          Tao obeys its own inherent Nature

          How To: Clear cache for symfony

          Original article: http://www.symfony-project.com/book/1_0/18-Performance

          Clearing Selective Parts of the Cache

          During application development, you have to clear the cache in various situations:

          • When you create a new class: Adding a class to an autoloading directory (one of the project's lib/ folders) is not enough to have symfony find it automatically. You must clear the autoloading configuration cache so that symfony browses again all the directories of the autoload.yml file and references the location of autoloadable classes--including the new ones.
          • When you change the configuration in production: The configuration is parsed only during the first request in production. Further requests use the cached version instead. So a change in the configuration in the production environment (or any environment where SF_DEBUG is turned off) doesn't take effect until you clear the cached version of the file.
          • When you modify a template in an environment where the template cache is enabled: The valid cached templates are always used instead of existing templates in production, so a template change is ignored until the template cache is cleared or outdated.
          • When you update an application with the sync command: This case usually covers the three previous modifications.

          The problem with clearing the whole cache is that the next request will take quite long to process, because the configuration cache needs to be regenerated. Besides, the templates that were not modified will be cleared from the cache as well, losing the benefit of previous requests.

          That means it's a good idea to clear only the cache files that really need to be regenerated. Use the options of the clear-cache task to define a subset of cache files to clear, as demonstrated in Listing 18-14.

          Listing 18-14 - Clearing Only Selective Parts of the Cache

          // Clear only the cache of the myapp application
          > symfony clear-cache myapp

          // Clear only the HTML cache of the myapp application
          > symfony clear-cache myapp template

          // Clear only the configuration cache of the myapp application
          > symfony clear-cache myapp config

          You can also remove files by hand in the cache/ directory, or clear template cache files selectively from the action with the $cacheManager->remove() method, as described inChapter 12

           

          Note:

          1. We can use $cacheManager->remove() to clear cache after we deployed a new version product.

          2. write code to generate models from database, and then call $cacheManager->remove() to clear cache.


           

          posted on 2007-11-13 17:23 wade 閱讀(624) 評論(0)  編輯  收藏 所屬分類: PHPSymfony


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          統計

          常用鏈接

          留言簿(7)

          隨筆分類

          隨筆檔案

          相冊

          Photo

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 高陵县| 尼木县| 沈阳市| 勃利县| 日土县| 广水市| 绥江县| 增城市| 梧州市| 鹿邑县| 泌阳县| 卢湾区| 舒城县| 台中县| 井研县| 黑山县| 浪卡子县| 吉水县| 东乡族自治县| 兴化市| 始兴县| 桃园县| 乌拉特前旗| 临沧市| 阜平县| 抚顺县| 如皋市| 云梦县| 钦州市| 雅江县| 北流市| 呈贡县| 井研县| 绿春县| 电白县| 广水市| 北票市| 夏河县| 渑池县| 营口市| 称多县|