Symfony 2でアセットを扱う方法についてのヒントが必要です。たとえば、アセットを常に実行する必要がありますか?画像を追加するたびに更新しますか?私はAsseticがCSSとJavaScriptファイルの管理を担当することを知っていますが、画像はどうですか? Symfony 2でのフロントエンド開発のベストプラクティスは何でしょうか?開発、展開、変更を簡単にするために、あなたのアプリでCSS、画像、およびJSファイルをどのようにセットアップしますか?Symfony 2 - アセットを使って作業する
答えて
画像について、あなたのパブリックフォルダに追加した場合、私は、あなたがバンドルのリソースフォルダ内の画像を追加した場合、あなたがする必要があるかもしれません、しかしassets:update
を実行する必要はありませんだと思うに応じてあなたのOSと呼び出されたときに使用されたオプションassets:install
シンボリックリンク(Linux、OS X、そして私はすべてのOSがWindowsだと思います)をサポートしているOSを使用している場合は、ここで重要なのはsymlinkオプションです):
php app/console assets:install web --symlink
この方法では、各バンドルのリソースのコピーを持つ代わりにシンボリックリンクがあるので、更新する必要はありません。シンボリックリンクをサポートしていないOSをお持ちの場合は、アセットを更新または再インストールする必要があります(実際には、私はいつもassets:install
を使用していました。
セットアップに関して、私は通常、バンドル内でのみ使用されている場合は、すべてのcss、js、イメージ、およびパブリックリソースをバンドルに入れ、それが多くのバンドルで使用されている場合はパブリックフォルダに置きます。それを他のバンドルで使用する予定です。 composer.jsonのアドオンで
php app/console assets:install web --symlink --relative
:
'symlink'はWindowsでも動作します – DoubleYo
また、Composerを使用してベンダーパッケージを更新する場合は、composer.jsonファイルの '' {symfony-assets-install}:symlink}} 'を設定することを忘れないでください([docs ](http://symfony.com/doc/current/book/installation.html#updating-vendors))。 – Geert
'symlink'は、管理者モードでcmd(またはgit bash)を実行しているときにもWindows上で動作します。 :) AsseticはWindowsでサポートされているhttp://php.net/manual/en/function.symlink.phpで動作するためです。 – Athlan
のSymfony 2.7のように、これはweb
ディレクトリ内の相対的なシンボリックリンクを生成します
"extra": {
"symfony-assets-install": "relative"
}
これもcomposer update
上の相対的なシンボリックリンクを生成します。実際のコマンドupdate`:ここ
は--symlink.Youは、(設定)1時間を設定し、
- 1. Symfony 2アセット画像
- 2. Symfony:アセットを生成する
- 3. cronjobsを使って作業する
- 4. ブートストラップを使って作業する
- 5. Rancher + NFSを使って作業する
- 6. CSVファイルを使って作業する
- 7. Python Regexを使って作業する
- 8. iOSロケーションマネージャーを使って作業する
- 9. JS:スライダを使って作業する
- 10. 私の2次元配列を使って作業する
- 11. 2つのリモートリポジトリを使って作業する
- 12. フォームを使って作業する
- 13. Magento Layoutsを使って作業する
- 14. System.ComponentModelを使って作業する
- 15. マルチストーリーボードを使って作業する
- 16. MaterialCalendarViewを使って作業する
- 17. SWRevealViewControllerを使って作業する
- 18. NSTimerを使って作業する
- 19. iphoneカメラを使って作業する
- 20. テーブルを使って作業する
- 21. リモートリポジトリを使って作業する
- 22. time.process_time()を使って作業する
- 23. KRL&Ajaxを使って作業する
- 24. スイフト - グラデーションを使って作業する
- 25. JSONを使って作業する
- 26. ビッグ・ナンバーを使って作業する
- 27. MATLAB - タイムスタンプを使って作業する
- 28. BgrA32を使って作業する
- 29. localstorageを使って作業する
- 30. Twistedを使って作業する
http://www.w3docs.com/snippets/symfony/how-to-keep-symlinks-in-web-bundles-after-composer-update.htmlもっと欲しいforever.If使用することができますについてのクールなと思うが、 '資産はありますか?私はどこにも言及していないし、Symfony/Asseticコードベースでは見つけられない。それが存在すれば、それについてもっと知りたいと思うだろう。 – Sam
関連:http://stackoverflow.com/questions/12123069/how-to-properly-change-what-composer-or-symfony2-does-after-running-composer-up – Kzqai