2012-07-21 21 views
0

我目前正在使用asset和symfony。我使用壓縮和重寫,並且我決定把我的資源(主要是javascript文件和css文件)捆綁在一起,因爲它似乎是最佳做法(確認將不勝感激)如何把資產放在Symfony應用程序中以及如何在開發環境中工作

在開發環境中,這項工作有一些配置,但我無法弄清楚如何生成編譯資產。

我希望能夠直接在src/domain_name/bundle_name/Resources/public/csssrc/domain_name/bundle_name/Resources/public/javascript中修改我的資產,並且這些修改可以在開發環境中立即檢查。

我使用的命令php app/console assetic:dump --watch,但它似乎只檢查web/bundle/目錄中生成的文件。

所以我需要繼續運行命令php app/console assets:install web來複制資產。

事實上,這似乎是資產無法與捆綁符號(See last comment of kriss wallsmith here)一起使用的問題的後果。如果我能夠使用該捆綁符號,我想watch命令將能夠自動升級web目錄中的資產,但不確定。

如何我參考資產樹枝模板


{% stylesheets filter='?yui_css,cssrewrite' output='css/compiled/fullapplication.css' 
    'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile-1.1.1.css' 
    'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.libri.theme.css' 
    'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.structure-1.1.1.css' 
    'bundles/bundle_name/css/global.css' 
%} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

{% javascripts filter='?yui_js' output='js/compiled/fullapplication.js' 
    'bundles/bundle_name/third-party/jquery/jquery-1.6.4.min.js' 
%} 
    <script src="{{ asset_url }}" > 
{% endjavascripts %} 

不知道如何更有效的資產工作在開發環境中一段時間​​?我們是否應該等待資產中的捆綁符號功能?

回答

0

將JS,CSS等等直接放入包中是一種很好的做法,因爲它們僅用於該包中。如果你有更多的普通用戶,最好把它們放在更普通的環境中(應用程序?)
如果你想避免一遍又一遍複製資源,你可以使用--symlink選項(php app/console assets:install web --symlink)。
以這種方式,每一次更改爲assets,如果不是緩存,可直接提供給應用程序。

對於記譜法,您可以通過它們的符號鏈接直接引用它們以避免捆綁符號。

相關問題