overtrue/laravel-options

Laravel应用的全球选项模块。

3.2.0 2024-03-13 05:17 UTC

This package is auto-updated.

Last update: 2024-09-02 22:11:43 UTC


README

Laravel应用的全球选项模块。

Laravel Octane Ready Status GitHub release (latest SemVer) GitHub License Packagist Downloads

Sponsor me

安装

您可以通过composer安装此包

composer require overtrue/laravel-options

发布配置和迁移

$ php artisan vendor:publish --provider="Overtrue\LaravelOptions\OptionsServiceProvider"

运行迁移

$ php artisan migrate

使用方法

// set
\Option::set('foo', 'bar');
\Option::set(['foo' => 'bar', 'bar' => 'baz']);

// get
\Option::get('foo'); // bar
\Option::get(['foo', 'bar']); // ['foo' => 'bar', 'bar' => 'baz']
\Option::all(['foo', 'bar']); // ['foo' => 'bar', 'bar' => 'baz']

// get all
\Option::get();
// or
\Option::all();

// check exists
\Option::has('foo'); // true

\Option::remove('foo');
\Option::remove(['foo', 'bar']);

控制台命令

您也可以在控制台中设置选项

php artisan option:set {key} {value}

事件

  • \Overtrue\LaravelOptions\Events\OptionCreated::class
  • \Overtrue\LaravelOptions\Events\OptionUpdated::class
  • \Overtrue\LaravelOptions\Events\OptionSaved::class
  • \Overtrue\LaravelOptions\Events\OptionDeleted::class
  • \Overtrue\LaravelOptions\Events\OptionRetrieved::class
  • \Overtrue\LaravelOptions\Events\Event::class

测试

$ composer test

❤️ 赞助我

Sponsor me

如果你喜欢我的项目并想支持它,点击这里 ❤️

项目由JetBrains支持

非常感谢JetBrains慷慨提供许可证,让我可以为此和其他开源项目工作。

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题跟踪器提交错误报告。
  2. 问题跟踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献流程不是很正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须附有相应的单元测试(如果适用)。

PHP 扩展包开发

想知道如何从零开始构建PHP扩展包?

请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》

许可证

MIT