kyoconseil/composer-hasable

检查包是否在项目中需要或不需要

1.1.0 2023-09-05 13:52 UTC

This package is auto-updated.

Last update: 2024-09-05 16:52:59 UTC


README

Laravel-Composer-Hasable 是一个 Laravel 包,提供了一种简单的方法来检查包是否需要。

特性

  • 检查包是否需要。
  • 使用自定义指令来检查包是否需要。

安装

步骤 1 - 需求包

composer require kyoconseil/composer-hasable

步骤 2:需求服务提供者

app.php 配置文件中添加

'providers' => [
    ...
    KyoConseil\ComposerHasable\ComposerHasableServiceProvider::class,
];

使用

使用 hasPackage() 进行检查

您可以使用 hasPackage('acme/package') 检查包是否需要,例如

$canUseLaravelTinker = hasPackage('laravel/tinker');
dump($canUseLaravelTinker); //true

$canUsePotato = hasPackage('potato');
dump($canUsePotato) //false

使用自定义指令 @hasPackage() ... @endhasPackage 进行检查

您可以使用 @hasPackage('acme/package') <!-- HTML 代码这里 --> @endhasPackage 进行检查,如果包需要则渲染 HTML 代码,例如

<p>show the text if tinker laravel is required</p>

@hasPackage('laravel/tinker')
<p>yes you can use laravel tinker</p>
@endhasPackage

<p>show the text if potato package is required</p>

@hasPackage('potato')
<p>you can use potato package</p>
@endhasPackage