classygeeks/potion

Potion 是一个基于 Assetic 的纯 PHP 资产管理器,用于 Laravel。

v1.0.3 2015-07-06 18:13 UTC

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

安装

  1. 将 'classygeeks/potion' 包添加到您的 composer.json 文件中

  2. 将 Potion 服务提供者添加到您的 config/app.php 文件中的预定义 "providers" 数组下

'providers' => [
	'Illuminate\Foundation\Providers\ArtisanServiceProvider',
	...
	'ClassyGeeks\Potion\PotionServiceProvider'
	...
	],
  1. 发布配置文件
	php artisan vendor:publish

现在您将看到两个新的 Potion artisan 命令。配置文件有很好的文档记录,应该能够快速启动最复杂的项目。

未来功能

  • 资源监视命令功能
  • 支持更多来自 Assetic 的过滤器

贡献规则

  • 请确保所有更改的文件都通过 gofmt 运行
  • 提交 PR 以供审查
  • 您的名字将被添加到以下贡献者中

作者

Matthew R. Miller

贡献者

Matthew R. Miller

许可

MIT 许可证