petefox/hexavel-spark

此包已被废弃且不再维护。没有建议的替代包。

提供Hexavel与Laravel Spark的兼容性

1.0.5 2016-04-26 10:11 UTC

This package is not auto-updated.

Last update: 2021-09-04 02:12:07 UTC


README

Hexavel Spark是一个简单的兼容性库,旨在与Laravel SparkHexavel版本的Laravel一起工作。此库仍然需要您购买Spark的许可证,没有它就没有用。

支持

此包完全由本人Peter Fox支持,使用它可能会出现Spark自身无法覆盖的问题,这是由于使用了与Laravel不同的文件夹结构以及为Hexavel制作的Laravel Elixir的分支。

Hexavel从未打算面向初学者用户,除非您确定自己在做什么,否则不应使用Hexavel。

安装

首先按照说明创建一个Hexavel项目,然后下载Spark的副本并将其粘贴到项目的support/packages目录中。然后您可以使用以下方法修改composer.json:

    "repositories": [
            {
                "type": "path",
                "url": "./support/packages/spark"
            }
    ]        

然后运行

composer require laravel/cashier 
composer require laravel/spark:*@dev
composer require hexavel/spark 

然后向config/app.php添加Hexavel Spark提供者,例如:

/*
 * Application Service Providers...
 */
Hexavel\Spark\Providers\SparkServiceProvider::class,
Laravel\Cashier\CashierServiceProvider::class,

如果您运行bin/artisan,应该会看到添加的新spark命令,它们也应该在描述中提到(Hexavel修改)。

然后您应该可以直接运行bin/artisan spark:install --forcebin/artisan spark:install --team-billing --force,Spark的占位符将安装在Hexavel的正确位置。

之后,您只需添加新安装的SparkServiceProvider。

/*
 * Application Service Providers...
 */
Hexavel\Spark\Providers\SparkServiceProvider::class,
Laravel\Cashier\CashierServiceProvider::class,
App\Laravel\Providers\SparkServiceProvider::class, // App Spark Provider

要使Spark/Hexavel项目完全正常工作,最终步骤是运行npm install然后运行gulp来构建所有的javascript和less资源,以及运行bin/artisan migrate来安装数据库表。

更新

要升级,您应该首先运行composer update以检查Hexavel Spark的新版本,然后可以通过 bin/artisan spark:update以与Laravel相同的方式更新Spark。与Hexavel的主要区别是,如果尚未检查库与Spark的兼容性,您将会收到警告。在大多数情况下,这不应成为问题,但这不能总是保证。