rawilk / laravel-stubs
针对默认 Laravel 模板进行的意见性修改。
v1.3.0
2024-04-09 13:42 UTC
Requires
- php: ^8.1|^8.2
- laravel/framework: ^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.13
Requires (Dev)
- laravel/pint: ^1.5
- orchestra/testbench: ^7.8|^8.0|^9.0
- pestphp/pest: ^1.0|^2.0
- spatie/laravel-ray: ^1.31
README
此存储库包含 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)。有关更多信息,请参阅 许可证文件。