classygeeks / potion
Potion 是一个基于 Assetic 的纯 PHP 资产管理器,用于 Laravel。
v1.0.3
2015-07-06 18:13 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*
- kriswallsmith/assetic: 1.2.1
- leafo/lessphp: 0.5.0
- leafo/scssphp: 0.1.1
- linkorb/jsmin-php: 1.0.0
- natxet/cssmin: 3.0.2
- ptachoire/cssembed: 1.0.2
This package is not auto-updated.
Last update: 2024-09-14 16:55:36 UTC
README
Potion 是一个基于 Assetic 的纯 PHP 资产管理器,用于 Laravel。
描述
Laravel 5 包含一个名为 Elixir 的优秀资产管理系统。虽然 Elixir 没有问题,但它要求你在所有 Web 服务器上安装 Node.js、Gulp 和依赖的 NPM 包。如果你需要这些技术,这没问题,但仅仅为了处理资产而安装整个堆栈似乎是不必要的。因此,我们写了 Potion。Potion 是一个基于 Assetic 的纯 PHP 解决方案,允许你在与你的应用程序相同的技术堆栈中处理你的资产。
当使用 Potion 时,你经常会看到 "资源" 和 "资产"。将资源视为 Laravel 资源目录中的原始资源。将资产视为 Potion 将生成并最终提供给访客的内容。
Laravel 支持
目前,Potion 仅支持 Laravel 5.1 或更高版本。虽然 Laravel 4 的支持在代码中实现起来很简单,但支持请求所需的时间太多。
功能
- 完全集成到 Laravel 的 artisan 命令中
- 支持资产版本化
- 支持资产 CDN URL
- Blade 辅助器,用于在模板中包含资产
- 清除已发布到磁盘上的所有资产的命令
- 使用缓存配置而不是磁盘,以处理负载均衡服务器。
- 支持 Assetic 的以下过滤器
- OptiPngFilter
- CssImportFilter
- CssRewriteFilter
- CssMinFilter
- CssCompressorFilter from YUI
- LessphpFilter
- JSMinFilter
- JpegoptimFilter
- JsCompressorFilter from YUI
- ScssphpFilter
安装
-
将 'classygeeks/potion' 包添加到您的 composer.json 文件中
-
将 Potion 服务提供者添加到您的 config/app.php 文件中的预定义 "providers" 数组下
'providers' => [ 'Illuminate\Foundation\Providers\ArtisanServiceProvider', ... 'ClassyGeeks\Potion\PotionServiceProvider' ... ],
- 发布配置文件
php artisan vendor:publish
现在您将看到两个新的 Potion artisan 命令。配置文件有很好的文档记录,应该能够快速启动最复杂的项目。
未来功能
- 资源监视命令功能
- 支持更多来自 Assetic 的过滤器
贡献规则
- 请确保所有更改的文件都通过 gofmt 运行
- 提交 PR 以供审查
- 您的名字将被添加到以下贡献者中