oguzcandemircan/laravel-stub-generator

v0.1.1 2021-07-10 03:32 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:14:49 UTC


README

Latest Version on Packagist Total Downloads

这里应该放置您的描述。请查看contributing.md以查看待办事项列表。

安装

通过Composer

$ composer require oguzcandemircan/laravel-stub-generator

配置

return [
    'source_path' => storage_path('stubs/source'), // stubs source path
    'target_path' => storage_path('stubs/target'), // stubs target path
];

使用

占位符文件

//storage/stubs/source/model.stub

namespace {{namespace}};

use Illuminate\Database\Eloquent\Model;

class {{modelName}} extends Model
{
    protected $fillable = [{{fillable}}];
}

生成

LaravelStubGenerator::source('model')->params([
  '{{modelName}}' => 'UserModel',
  '{{namespace}}' => 'App\Models',
  '{{fillable}}' => "'name', 'email', 'age'",
])->generate();

保存

LaravelStubGenerator::source('model')->params([
  '{{modelName}}' => 'UserModel',
  '{{namespace}}' => 'App\Models',
  '{{fillable}}' => "'name', 'email', 'age'",
])->save('UserModel.php');

// force save
->save('UserModel.php', true);

输出

//storage/stubs/target/UserModel.php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class UserModel extends Model
{
    protected $fillable = ['name', 'email', 'age'];
}

下载

LaravelStubGenerator::source('model')->params([
  '{{modelName}}' => 'UserModel',
  '{{namespace}}' => 'App\Models',
  '{{fillable}}' => "'name', 'email', 'age'",
])->download('UserModel.php');

变更日志

请查看changelog以获取有关最近更改的更多信息。

测试

$ composer test

贡献

请查看contributing.md以获取详细信息及待办事项列表。

安全性

如果您发现任何安全相关问题,请通过作者邮箱联系,而不是使用问题追踪器。

致谢

许可证

许可证。请查看许可证文件以获取更多信息。