問題タブ [assetic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
templates - 継承されたテンプレート間で資産リソースを組み合わせる
私たちは Symfony2 を使用して新しいサイトを構築しています。Assetic はリソース管理、特にすべての js/css ファイルを自動的に結合して処理するために非常に有望に見えます。
サイト全体で使用されるリソースと、特定のページに固有のリソースがあります。また、テンプレートに対して 3 層の継承アプローチを使用します。
2 つの概念を組み合わせる方法、つまり、継承されたテンプレートに追加のリソースを自動的に追加して、それらがすべて単一のリソースとして出力されるようにする方法はありますか?
php - 開発フロントコントローラーがアセットURLに含まれているのはなぜですか?
Asseticを使用してJavascriptファイルをインクルードしていますが、開発環境で使用する/app_dev.php
と、URLの先頭に追加されるため、最終的なURLはのようになり/app_dev.php/js/something.js
ます。これにより、JSを読み込もうとすると404になります。本番環境からサイトにアクセスすると、URLが含まれず/app_dev.php
、すべてが正常に機能します。
それが開発環境であるかどうかをチェックし、URLを呼び出す条件を追加することもできstr_replace
ますが、可能であれば、この問題の根本を解決したいと思います。
編集
@gilden、開発では毎回処理されることを理解しますが、URLは単に404になります。
これが私のAssetic設定です:
テンプレート(app / Resources / views / base.html.php)での使用方法は次のとおりです。
次に、作成したカスタムヘルパーを使用して$ urlを含めますが、その時点ですでにapp_dev.phpが含まれています。
symfony - Symfony2 アセットのルートとリソースのエラー
たとえば、index.html.php のテンプレートがあり、このような php アセット ローダーを使用します。
テンプレート ファイルを変更すると、Route "_assetic_2b431f4" が存在しません。
私が変われば
リソース "." を読み込めません。エラー。
これは、ファイルに1行でも変更を加えたときに発生するため、キャッシュについて何か。キャッシュをクリアしても役に立たないなど。何かアイデアはありますか?
javascript - Symfony 2 で Assetic を使用してすべての CSS ファイルを 1 回だけ呼び出すようにファイルを結合する
私は Symfony 2 でアセットを使用しており、YUI のおかげですべての CSS ファイルと JS ファイルを圧縮しています。すべては完全に機能しますが、製品環境では、すべての圧縮ファイルをロードするために複数の呼び出しがあります。実際、assetic はすべての CSS ファイル (および JS ファイル) を組み合わせて、一意のファイル (CSS 用に 1 つ、JS 用にもう 1 つ) を 1 回だけ呼び出すことができると考えました。
それに関するドキュメントが見つかりません...アイデアはありますか? ありがとう !
symfony - symfony2でassetic:dumpとcompassを使用する場合のassetic例外
scssの@importステートメントを使用して、いくつかのscssファイルをより大きなファイルにインポートしています。アセットをダンプしようとすると、次の例外が発生します。
読みやすくするためにパスを短縮しました:)
config.ymlは次のようになります
を使用してスタイルシートを含めています
何が起こっているのかわかりません。これを解決するのに役立つ可能性のある出力をダンプします。
ありがとうございました!
php - 独自の Symfony Assetic フィルターを作成するには?
LESS、SASS、Google Closure Compiler フィルターに似た独自の Assetic フィルターを作成したいと考えています。
フィルタが にあることがわかりますがvendor/assetic/src/Assetic/Filter
、明らかにそのコードベースを変更することはできません。
javascript - 動的JavascriptファイルにTwigを使用する
特定の機能を備えたブロックを備えた一種のダッシュボードミニサイトに取り組んでいます。symfony2を使用して、私たちの会場で撮影されたすべての画像を示すhtmlフラグメントを取得する専用ルート/instagramがあります。
このブロックを10分ごとに更新したいので、わかりやすくするために省略したsetTimeoutを使用して、次のjavascriptを関数で実行する必要があります。
このコードは「@KunstmaanDashboardBundle/ Resources / public / js / instagram.js」にあり、連結と最適化のためにAsseticを介して実行します。
これは機能しますが、load()関数でルートをハードコーディングする必要があるため、これが最適なアプローチであるとは思いません。これを修正するには、instagram.jsのコンテンツをTwigテンプレートに移動し、次のように変更する必要があります。
しかし、このようにして、Asseticのコンテンツの利点からの最適化と分離を失います。そして、私たちのカスタムコードは、この最適化を最も必要としています。
だから私の質問は、Assetic Javascript(そしてそのことについてはcss)をTwigパーサーと組み合わせて、上記のコードをinstagram.jsファイルに入れて機能させるにはどうすればよいですか:)
windows - Windows上のsymfony2asseticsyuiコンプレッサー(パス構文)
私は、yuiコンプレッサーを使用してアセットを実行しようとしています。これが実行されている場合は、sassを使用します。現在、両方とも機能しません。config.ymlとtwigテンプレートからすべてのフィルターを削除すると、それが機能php app/console assetic:dump
し、cssファイルとjsファイルがコピーされます。
ここで、yuiコンプレッサーを追加したいのですが、config.ymlは次のようになります。
テンプレートにフィルターを追加してassetic:dumpを再度実行すると、次のエラーが発生します(私によるメッセージの翻訳)。
java.exeへのパスを指定するように指示する記事を見つけたので、これをconfig.ymlに追加します。
今assetic:dumpは私に言います:
構成で両方の変数(/の代わりに\または\を使用、一重引用符または二重引用符を追加、短いエイリアスProgra〜1またはProgra〜2を使用)を試してみましたが、どこにも行きませんでした。両方のエラーが常に発生します。多分誰かが私を正しい方向に向けることができます。
symfony - png 最適化を使用した静的アセットのダンプが間違ったファイルを参照する
Symfony2 を使用してプロジェクトを構築しようとしており、可能なすべての最適化が含まれています。その 1 つが、html で使用される画像の最適化です。Symfony2 にはバンドル Assetic があり、Twig テンプレートから直接 optipng を使用してこれを可能にします。ドキュメントはこちら: http://symfony.com/doc/2.0/cookbook/assetic/jpeg_optimize.html
私が抱えている問題は、開発環境 (すべての資産アセットがコントローラーを介して提供される) ですべてが機能することですが、CLI コマンドはファイルにダンプされ、レンダリングされたテンプレートでは使用されません。
これはアセットをダンプしたときの出力です。ファイルは後で /web/assetic で利用できます。
ページを表示すると、これらの URL が呼び出されます
ただし、Css と js は機能します。
私の設定ファイル:
私の小枝のテンプレート:
php - Symfony2 で Assetic アセット URL に変数を渡す
テンプレートの Assetic メソッドに変数を渡す方法はありますか
だから私がやりたいのはSOMEVAR
、コントローラーから渡すことです。