for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Hyde\Console\Commands;
use Illuminate\Foundation\Console\VendorPublishCommand as BaseCommand;
use Illuminate\Support\ServiceProvider;
use NunoMaduro\LaravelConsoleSummary\LaravelConsoleSummaryServiceProvider;
/**
* Publish any publishable assets from vendor packages.
*
* @see \Hyde\Framework\Testing\Feature\Commands\VendorPublishCommandTest
*/
class VendorPublishCommand extends BaseCommand
{
* Our child method filters the options available to the parent method.
public function handle(): void
$originalPublishers = ServiceProvider::$publishes;
$originalGroups = ServiceProvider::$publishGroups;
// This provider's publisher is not needed as it's covered by Laravel Zero
unset(ServiceProvider::$publishes[LaravelConsoleSummaryServiceProvider::class]);
// Rename the config group to be more helpful
if (isset(ServiceProvider::$publishGroups['config'])) {
ServiceProvider::$publishGroups['vendor-configs'] = ServiceProvider::$publishGroups['config'];
unset(ServiceProvider::$publishGroups['config']);
}
parent::handle();
ServiceProvider::$publishes = $originalPublishers;
ServiceProvider::$publishGroups = $originalGroups;