在 Laravel 中生成自定义存根的包

2024 年 4 月 2 日

Laravel Stub 是一个包,旨在通过提供一组可定制的存根来增强 Laravel 中的开发工作流程。使用项目的 LaravelStub 外观,您可以使用以下 API 管理存根:

// Given the following stub file:
//
// namespace {{ NAMESPACE }};
//
// class {{ CLASS }}
// {
//     //
// }

use Binafy\LaravelStub\Facades\LaravelStub;

LaravelStub::from(__DIR__ . 'model.stub')
    ->to(__DIR__ . '/app')
    ->name('new-model')
    ->ext('php')
    ->replaces([
        'NAMESPACE' => 'App',
        'CLASS' => 'Example'
    ])
    ->generate();

根据上述代码,将使用模型存根创建包含以下内容的文件:

<?php

namespace App;

class Example
{
    //
}

这个包中另一个有趣的想法是 download() 方法,如果您想通过应用程序提供存根,您可以使用该方法在控制器中强制下载:

LaravelStub::from(__DIR__ . 'model.stub')
    ->to(__DIR__ . '/App')
    ->name('new-model')
    ->ext('php')
    ->replaces([
        'NAMESPACE' => 'App',
        'CLASS' => 'Example'
    ])
    ->download(); 

此包可能是在您的包或应用程序中提供存根文件的有效方法,您希望允许其他开发人员使用自己的自定义覆盖这些存根文件。要开始使用此软件包(包括安装和使用说明),请在 GitHub 上查看: binafy/laravel-存根


帖子 在 Laravel 中生成自定义存根的包 首先出现在 Laravel 新闻

加入 Laravel 时事通讯 直接在您的收件箱中获取所有此类最新的 Laravel 文章。