rafni/laravel-toolkit

为Laravel开发提供的一些工具,仅包含命令和助手以简化开发过程

v5.1.2 2017-09-27 06:12 UTC

This package is not auto-updated.

Last update: 2024-09-17 09:53:56 UTC


README

版本

这是适用于Laravel 5.0框架或更高版本的开发套件的第5.1版。

安装

要安装此更新,请将composer.json文件更新为要求

    "rafni/laravel-toolkit" : "~5.*"

下载完依赖项后,将服务提供者添加到config/app.php文件中

    'providers' => [
        ...
        Rafni\LaravelToolkit\Providers\LaravelToolkitServiceProvider::class
        ...
    ]

安装完成!

如何使用

安装完成后,使用工具套件提供的脚手架非常简单,只需在项目的 Artisan控制台 中输入以下命令

    php artisan toolkit:package "service_name"

命令不带引号,使用单数形式。

在Artisan控制台中,如果操作成功,它将给出新生成资源的访问路由,将这些路由复制粘贴到相应版本的Laravel的路由文件中。

这将自动在您的项目中生成以下文件

    app/
        Http/
            Controllers/
                NameSpace/
                    ServiceNameController.php
        Repositories/
            NameSpace/
                ServiceNameEloquent.php
                ServiceNameService.php
                ServiceNameContract.php
    resources/
        views/
            NameSpace/
                index.blade.php
                show.blade.php
                create.blade.php
                edit.blade.php
                

最后,为了确保在控制器构建过程中注入的合约不会导致关键错误,您必须将它们绑定到将管理服务逻辑的服务。

在您的app/providers/AppServiceProvider.php文件中,如下绑定它们

    public function register()
    {
        ...
        $this->app->bind(ExampleServiceContract::class, ExampleService::class);
        ...
    }

文档

有关此包的文档,请访问 wiki

变更日志

请参阅 https://github.com/rafni/laravel-toolkit/releases 页面。

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件jose at ditecnologia dot com联系,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件