0

AlexandreSaloméの[それでも優れた]「10分でSass、Compass、Assetic」を使用して多大な労力を費やした後、ついにCompass Asseticフィルターを取得して、プロジェクトの/webディレクトリ内でSCSSファイルをCSSファイルに変換しました。画像を参照するためのコンパスimage-url()関数があると思います。

残念ながら、画像をバンドル内に保持し、Asseticに必要に応じて/webディレクトリに適切にコピーまたは書き換えさせる方法がわかりません。彼らはそこに行かないだけです。とりあえず(...そして、これは意図された機能である可能性がありますか??)私はそれらを/ web/imagesディレクトリにコピーしているだけです。それは正しくありえません。...右?

4

1 に答える 1

4

これはアセットができることでもなければならないことでもありませんが、Symfony ができることです。

まず、アセットをバンドル構造の正しい場所に配置する必要があります。これらはResources/publicディレクトリに配置する必要があります。これは、スタイルシート、スクリプト、画像、およびその他すべてのパブリックなものが存在する場所です。バンドル構造の詳細については、次のドキュメントを参照してください: 「バンドル構造のベスト プラクティスの使用方法」

FrameworkBundle には、assets:installこれと呼ばれる便利なコマンドが付属しており、すべてのバンドルからすべてのアセットをweb/bundles/<bundle_name>ディレクトリにインストールします。composer updateこのコマンドは、またはコマンドを使用するたびに実行されますcomposer install。バンドル内の一部のアセットを更新する場合、次のコマンドを実行してすべてを web ディレクトリにコピーできます。

$ php app/console assets:install

何かを更新するたびにこのコマンドを実行したくない場合があります。たとえば、ページのスタイル設定を開始する場合、そのコマンドを毎分実行する必要があります。サーバーがシンボリックリンクの使用をサポートしている場合は、--symlinkオプションを使用できます。これにより、毎回そのコマンドを実行する必要がなくなります。

于 2013-02-12T14:56:44.977 に答える