或,您可以創建一個名為stylesheets.php的文件並嵌入它:
><style> <?php include('/assets/stylesheets.php'); </style>
>另外,您可以生成.css和.js文件,並且只需將其視為正常情況即可。 您可以為此使用AssetWriter:
use Assetic\AssetWriter; $scripts.js = new AssetCollection(array( new GlobAsset('/assets/js/libs/*'), new FileAsset('/assets/js/app.js'), ), array( new JSMinFilter(), )); // Set target path, relative to the path passed to the // AssetWriter constructor as an argument shortly $scripts->setTargetPath('scripts.js'); $am->set('scripts.js', $scripts.js); // see above for instantiation of $styles $styles->setTargetPath('stylesheets.css'); $am->set('styles', $styles); $writer = new AssetWriter('/assets/build'); $writer->writeManagerAssets($am);
>您可以創建一個命令行腳本以作為工作流程的一部分來執行此操作,或者使用Guard等工具“觀察”文件系統並在相關文件之一更改時重新運行它。
緩存>
use Assetic\Asset\AssetCache; use Assetic\Asset\FileAsset; use Assetic\Cache\FilesystemCache; use Assetic\Filter\Yui; $yui = new Yui\JsCompressorFilter('/path/to/yuicompressor.jar'); $js = new AssetCache( new FileAsset('/path/to/some.js', array($yui)), new FilesystemCache('/path/to/cache') ); // the YUI compressor will only run on the first call $js->dump(); $js->dump(); $js->dump();
什麼是Assetic,它如何起作用?
我如何在Assetic中使用過濾器?您的資產以各種方式。例如,您可以使用CSS Minification過濾器來減少CSS文件的大小,也可以使用較少的編譯過濾器,以將您的文件較少的文件編譯到CSS中。要在Assetic中使用過濾器,您需要將其定義在配置中,然後將其應用於您的資產。
>我如何在Assetic中調試資產?可用於對您的資產問題進行故障排除的模式。當啟用調試模式時,資產將分別提供每個資產,而不是將它們組合到一個文件中。這可以使您可以更容易地識別和解決您的資產問題。
是的,是的,Assetic是獨立的庫,可以與任何PHP一起使用應用。雖然通常與Symfony一起使用,但也可以與其他Web應用程序框架一起使用。要與另一個框架一起使用Assetic,您需要使用Composer安裝它,然後使用它來管理您的Web資產。
>以上是開始使用資產的詳細內容。更多資訊請關注PHP中文網其他相關文章!