2015-12-30 26 views
0

我將在這個框架前面介紹一下,我是新手。Symfony開發。每次清理緩存?

我正在開發使用symfony框架的API。我已經添加了一個記錄器到服務容器,這似乎沒有問題,當我打電話給記錄器。然後我又給記錄器添加了另一個調用來轉儲更多信息以記錄日誌。這裏沒什麼瘋狂或獨特的。但是,這似乎並沒有被調用。我的想法是爲我的開發環境清除緩存。即使在清除緩存後,代碼仍然不會執行。

我的問題是:

  • 我錯過了一步?是否有任何預期的發展設置 需要,也許我錯過了app_dev.php
  • 清除緩存需要非常長的時間(〜7分鐘)。這是預期的和正常的?

更新

發展是發生在一個虛擬機(VirtualBox的)。當我循環這個框時,它會顯示代碼正在重建,因爲我的更改正在被查看。但是,這不是一個可行的開發解決方案。

app_dev.php

$loader = require_once __DIR__.'/../app/bootstrap.php.cache'; 
require_once __DIR__.'/../app/AppKernel.php'; 

$kernel = new AppKernel('dev', true); 
//$kernel->loadClassCache(); 
$request = Request::createFromGlobals(); 
$response = $kernel->handle($request); 
$response->send(); 
$kernel->terminate($request, $response); 
+0

真的無法回答沒有更多的細節,因爲我們不是在尋找你的肩膀上,沒有人在這裏是** **千里眼 – RiggsFolly

+0

@RiggsFolly我明白您的評論。我也在這裏完全失敗,並希望有人可能會在黑暗中採取一個建議...... –

回答

0

如果你只是在你的代碼添加了另一個呼叫你的記錄,你沒有做任何事情在dev環境中看到的變化。我的猜測是,由於某種原因,你的代碼不會調用記錄器。使用Xdebug的或簡單var_dump()調用(在Symfony的,你可以使用dump(),這是一個很大的提高var_dump())來檢查你的代碼是達到這一記錄通話。

關於它需要清除緩存,放心的時間是不正常的。即使在衆所周知的速度較慢的虛擬機上,即使對於複雜的應用程序,它也應該只需要幾秒鐘。

+0

謝謝你在這刺。再次,我意識到這個問題不是一個快速的「繼承人如何做一個foreach」,所以我很欣賞任何類型的建議。我只是假設這與我有很大的關係,因爲我沒有從之前的開發人員/文檔獲得幫助而是交了一個複雜的項目,而且這個框架的知識有限。我會盡快更新。 –