3

特に画像アセットを管理するために、assetic を使用したいと考えています。しかし、私たちが使用しているフレームワークである Yii にアセットを統合する方法を見つけようとして行き詰まっています。

私がやりたいことは、/assets/images にある画像を読み取り、それらをフォルダー /public/images に書き込むことです

これが私がこれまでにやっていることです:

$am = new AssetManager();

$image = new FileAsset(__DIR__ . '/../../assets/images/bg-arrow.png');
$image->setTargetPath('/images/bg-arrow.jpg');

$am->set('ambassadors',$image);

$writer = new AssetWriter(__DIR__ . '/../../public');
$writer->writeManagerAssets($am);

これは、ファイルごとにうまく機能します。ただし、画像ファイルを自動的に読み取り、それらすべてから個々のアセットを作成するためのより良いショートカットがあるかどうかを知りたいと思っていました.

4

1 に答える 1

1

Glob アセットは次のように使用できます。

use Assetic\Asset\AssetCollection;
use Assetic\Asset\GlobAsset;

$js = new AssetCollection(array(
    new GlobAsset('/path/to/js/*')
));
于 2013-05-28T06:00:51.800 に答える