weward/porticobouncer

这只是个测试

v0.0.13 2023-07-24 02:59 UTC

This package is auto-updated.

Last update: 2024-09-24 05:34:57 UTC


README

这同时也作为一个模板

需求

  • 安装 Silber/Bouncer 包
    composer require silber/bouncer:^1.0
  • User.php 中添加 HasRolesAndAbilities 特性
    use Silber\Bouncer\Database\HasRolesAndAbilities;

    use HasRolesAndAbilities;
  • 发布 Silber/Bouncer 迁移
    php artisan vendor:publish --tag="bouncer.migrations"
  • 运行迁移
    php artisan migrate

安装

  • 通过 Packagist 提交项目

  • composer require weward/porticobounce:^#.#.#

  • composer dump-auto

  • php artisan package:discover

  • php artisan porticobouncer:install

  • 检查包文件是否正确注册(如果指定的文件具有以下值)

    • HasPorticoBouncerPermissions 特性存在于 User.php 模型中

    • 自定义模型存在于 AppServiceProvider.php

        Bouncer::useAbilityModel(\App\Models\Admin\Ability::class);
        Bouncer::useRoleModel(\App\Models\Admin\Role::class);
    
    • porticobouncer 路由已注册在 RouteServiceProvider
    • 'portico.bouncer' 条目存在于 Http/Kernel.php 的 $middlewareAliases 数组中
    • 将角色索引路由添加到 resources/js/Properties/navMenu.js
        {
            label: 'User Roles',
            route: route('roles.index'),
            icon: 'mdi-account-star'
        },
  • 运行测试

    • php artisan test --filter=ability
    • php artisan test --filter=role

或者手动发布文件

  • 使用命令 php artisan vendor:publish --tag=subpackage-middleware 发布随包一起提供的中间件到 App\Http\Middleware

  • 使用命令 php artisan vendor:publish --tag=subpackage-controllers 发布随包一起提供的控制器到 App\Http\Controllers

  • 使用命令 php artisan vendor:publish --tag=subpackage-requests 发布随包一起提供的请求到 App\Http\Requests

  • 使用命令 php artisan vendor:publish --tag=subpackage-services 发布随包一起提供的服务到 App\Services\Admin

  • 使用命令 php artisan vendor:publish --tag=subpackage-tests 发布随包一起提供的服务到 tests\Feature\Admin

  • 使用命令 php artisan vendor:publish --tag=subpackage-package-routes 发布随包一起提供的路由到 routes 注意: 这也将注册应用程序的 RouteServiceProvider.php 中的路由文件 porticobouncer.php

  • Weward\PorticoBouncer\PorticoBouncerServiceProvider::class, 添加到 config/app.php 文件的 'providers' 数组中。

开发和更新包

  • PorticoBouncer 包文件夹(dev/Personal/laravel-packages)添加到 VSCode 工作区
  • 在主项目中开发、更新和测试文件
  • 将所有更新后的文件复制到 PorticoBouncer 包的相应文件夹中
  • 将更改提交到 PorticoBouncer
  • PorticoBouncer 添加 标签
  • 更新 Packagist 条目

创建新的包

  • 使用 Spatie package-skeleton-laravel 安装和配置新的包(+命名空间|等)

  • 从 Spatie/laravel-package-tools 复制以下内容并更新您的包中的导入

    • InstallCommand.php

    • Package.php

    • PackageServiceProvider.php

  • 如果将创建新方法(发布文件),请在 Package.php 的 boot() 方法中添加方法实现

  • 在 PackageServiceProvider 中添加变量

  • 在 PackageNameServiceProvider 的 configurePackage() 方法中调用方法

这只是个测试

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这是您描述应该放置的位置。限制为一到两段话。考虑添加一个小示例。

支持我们

我们在创建最佳类别的开源包上投入了大量资源。您可以通过购买我们的付费产品之一来支持我们。

非常感谢您从家乡寄给我们一张明信片,并在上面提及您正在使用我们哪个包裹。您可以在我们的联系页面找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上

安装

您可以通过composer安装此包

composer require weward/porticobouncer

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="porticobouncer-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="porticobouncer-config"

这是发布配置文件的内容

return [
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="porticobouncer-views"

使用方法

$porticoBouncer = new Weward\PorticoBouncer();
echo $porticoBouncer->echoPhrase('Hello, Weward!');

测试

composer test

变更日志

请参阅变更日志,了解最近的变化。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请参阅我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可协议

MIT许可协议(MIT)。请参阅许可文件获取更多信息。