wshafer / assetmanager-expressive
此包已被 弃用 并不再维护。未建议替代包。
为 Zend Expressive 定制的 AssetManager 模块。
1.0.0-beta
2017-12-27 21:31 UTC
Requires
- php: ^5.6 || ^7.0
- wshafer/assetmanager-core: ^1.0.0
- zendframework/zend-component-installer: ^1.0 || ^0.7.0
- zendframework/zend-expressive: ^2.0.2
Requires (Dev)
- phpmd/phpmd: @stable
- phpunit/phpunit: ^6.0.8
- squizlabs/php_codesniffer: ~3.0
This package is auto-updated.
Last update: 2020-10-16 02:05:08 UTC
README
AssetManager For Zend Expressive
由 ZF2 Assetmanager 的原始版本 Wesley Overdijk 和 Marco Pivetta 改进,以便与 Zend Expressive 一起使用
简介
此模块提供通过简单配置从您的模块目录加载资源和静态文件的功能。这允许您避免将文件复制到 public/
目录,并且使用资源的方式与视图脚本非常相似,这可以被其他模块覆盖。简而言之,此模块允许您将资源与模块一起打包,无需额外的配置即可直接使用。
安装
-
需要 assetmanager
composer require wshafer/assetmanager-expressive
-
注册中间件。这里的技巧是确保这是在返回任何类型的 "未找到" 响应之前运行的最后一个中间件。在默认管道中,这将在
pipeline.php
中的 "NotFoundHandler" 之上放置$app->pipe(\AssetManager\Expressive\MiddleWare\AssetManagerMiddleware::class);
使用方法
请参阅 wiki 以获取快速入门和更多信息。大部分,如果不是全部,主题都已在此处进行了详细说明。
示例模块配置
<?php return array( 'asset_manager' => array( 'resolver_configs' => array( 'collections' => array( 'js/d.js' => array( 'js/a.js', 'js/b.js', 'js/c.js', ), ), 'paths' => array( __DIR__ . '/some/particular/directory', ), 'map' => array( 'specific-path.css' => __DIR__ . '/some/particular/file.css', ), ), 'filters' => array( 'js/d.js' => array( array( // Note: You will need to require the classes used for the filters yourself. 'filter' => 'JSMin', ), ), ), 'caching' => array( 'js/d.js' => array( 'cache' => 'Apc', ), ), ), );
请注意,此模块将直接服务每个文件,包括 PHP 代码。
问题/支持
如果您在使用资产管理器时遇到问题,以下是一些可能有所帮助的资源。
- 常见问题解答 (FAQ) wiki 页面,您可能会在那里找到答案。
- 问题跟踪器。 (请尽量避免提交不相关的问题)。