我在創造Symfony2的Web應用程序的進程列表的程序。我在本地完成了所有的開發(OSX),但現在我想在演示文稿中顯示第一個版本,我無法使用自己的筆記本電腦。Symfony2的語言環境和部署
我部署到Ubuntu的10個服務器。我也在另一個小Ubuntu的11vps測試它,但也得到了同樣的問題。
我是雙本教程PHP的設置是否正確爲symfony1.2我的Ubuntu的服務器上檢查:
http://www.joelverhagen.com/blog/2011/05/how-to-configure-symfony-2-0-on-ubuntu-server-2011-4/
對於部署我按照這些步驟:
Moving app to production mode in Symfony 2
然而,第一步(php app/console cache:clear --env = prod --no-debug)會給我下面的錯誤(在本地運行這個命令時也會出現這個錯誤):
php app/console cache:clear --env=prod --no-debug
Clearing the cache for the prod environment with debug false
[ReflectionException]
Class Packed\Bundle\UserBundle\Entity\Rapport does not exist
cache:clear [--no-warmup] [--no-optional-warmers]
自Packed \ Bundle \ UserBundle \ Entity \ Rapport不存在,Packed \ Bundle \ ScoreModelBundle \ Entity \ Rapport會有點奇怪。
由於應用程序不需要進入生產一段時間,這並不是非常緊急,所以非常緊急的是讓它在開發模式下運行,所以我嘗試通過app_dev.php使用它。
如果我刪除app_dev.php中的本地主機檢查,一切都按預期工作,但i8n不工作......我無法切換到其他本地語言環境: xxx.com/app_dev.php/en 它不使用messages.nl.yml,messages.en.yml等...和其他文件。
任何想法可能會導致什麼呢?
我檢查了Symfony和Apache日誌,但沒有怪異的存在。我應該檢查的其他日誌?
謝謝!
Joris
請注意,ubuntu具有區分大小寫的文件系統,並且Mac OS默認情況下不區分大小寫fs ...確保您的文件/目錄具有與類/目錄。 – AdrienBrault
好吧,這個伎倆,謝謝!現在dev中的翻譯問題已修復,將翻譯文件夾名稱從翻譯改爲翻譯。但是,在嘗試清除生產緩存時,我仍然遇到反射異常... – joskes