rawilk/laravel-stubs

针对默认 Laravel 模板进行的意见性修改。

资助包维护!
rawilk

v1.3.0 2024-04-09 13:42 UTC

README

Latest Version on Packagist Tests Total Downloads PHP from Packagist License

Social image

此存储库包含 Laravel 模板的意见性版本。最显著的更改包括

  • 迁移没有 down 函数
  • 控制器不继承基础控制器
  • 没有任何模型属性是受保护的
  • 尽可能使用返回类型提示
  • 大多数 docblocks 都已被移除
  • 在大多数文件中添加了 declare(strict_types=1);

安装

您可以通过 composer 安装此包

composer require rawilk/laravel-stubs --dev

如果您想确保您的模板与每个更新保持同步,请将以下 composer 钩子添加到您的 composer.json 文件中

"scripts": {
    "post-update-cmd": [
        "@php artisan custom-stub:publish --force"
    ]
}

使用

您可以使用以下命令发布模板

php artisan custom-stub:publish

在包中使用

如果您正在开发包,您可以将这些模板拉入您的包中,并像在正常的 Laravel 项目中一样生成它们。当与 Orchestral Canvas 一起使用时,这是可能的。在您的包项目中,运行以下命令

composer require --dev rawilk/laravel-stubs orchestra/canvas

接下来您需要运行

composer exec canvas preset package

最后,修改生成的 canvas.yaml 文件

preset: Rawilk\Stubs\Canvas\Package
namespace: YourPackageNamespace

要生成文件,您可以运行以下命令

composer exec canvas make:migration CreatePostsTable --create

运行此命令将生成迁移,就像 php artisan make:migration 命令一样。有关 canvas 的更多信息,请参阅其文档。

提示: 在您的配置文件中为 composer exec canvas 创建一个别名,以便更容易地输入您的生成命令。我个人在我的 bash 配置文件中添加了以下别名

alias canvas="composer exec canvas"

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

鸣谢

许可证

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