Artisan `make` 命令在 Laravel 11.12 中自动去除 `.php` 扩展名
发布日期: 作者: Paul Redmond
本周,Laravel 团队发布了 v11.12,其中包含一个 multiply 集合方法,在 `make` 命令中自动去除 .php
扩展名,以及更多功能。
在传递给 `make` 命令时去除 PHP 扩展名 (v11.11.1)
Jason McCreary 为传递 .php
给 make:*
命令(用于生成控制器、事件、命令等文件的命令)贡献了一个很棒的 DX 功能。除了 Laravel 现在在后台处理 .php
扩展名外,其他一切都没有改变
php artisan make:controller UserController.php# Before - app/Http/Controllers/UserController.php.php# After - app/Http/Controllers/UserController.php
当你不小心这样做时,这很痛苦,因为你必须移动文件或删除文件并重新创建所有内容。不清楚命令在输入时是否会处理扩展名的去除,所以这对一些隐藏的痛点来说是一个不错的补充——至少对我来说是这样的;)
multiply()
方法
向集合添加 Patrick O'Meara 向集合贡献了一个 multiply()
方法,它可以将集合中的元素乘以一个倍数。它的工作原理是将集合中现有的值乘以 x
倍
$c = collect([])->multiply(2);
调用 multiply(2)
后,上面的集合将如下所示:
向事件服务提供者添加事件发现路径
@Jascha 向事件服务提供者贡献了一个 addEventDiscoveryPaths()
方法,如果你需要动态添加额外的事件发现路径,可以使用它。这个功能通常不需要,但是你可以通过以下方式使用它
use Illuminate\Foundation\Support\Providers\EventServiceProvider; EventServiceProvider::addEventDiscoveryPaths('/some/path/to/events');EventServiceProvider::addEventDiscoveryPaths([ '/some/path', '/another/path']);
发行说明
您可以在下面看到新功能和更新的完整列表,以及 11.11.0 和 11.12.0 之间的差异。以下发行说明直接来自 变更日志
v11.12.0
- [10.x] 修复 @zds-s 在 https://github.com/laravel/framework/pull/51688 中的 createSesTransport 方法的返回值注释中的错别字
- [10.x] 修复 @faissaloux 在 https://github.com/laravel/framework/pull/51686 中的集合 shift 方法少于一个元素的问题
- [10.x] 将 @faissaloux 在 https://github.com/laravel/framework/pull/51701 中的
Enumerable unless()
的 $callback 参数设置为可选 - 回滚 "[10.x] 将
Enumerable unless()
的 $callback 参数设置为可选" by @taylorotwell 在 https://github.com/laravel/framework/pull/51707 中 - [10.x] 修复 @crynobone 在 https://github.com/laravel/framework/pull/51824 中无法将另一个命令作为
Command
类的初始化实例调用的问题 - [10.x] 修复 @Treggats 在 https://github.com/laravel/framework/pull/51841 中在空集合上调用
shift()
的问题 - [10.x] 确保 @NickSdot 在 https://github.com/laravel/framework/pull/51827 中
schema:dump
仅在 migrations 表存在时才转储该表 - [11.x] 测试改进 by @crynobone 在 https://github.com/laravel/framework/pull/51847 中
- [11.x] 测试应用程序存储路径 by @seriquynh 在 https://github.com/laravel/framework/pull/51848 中
- [11.x] 修复 @joshuaruesweg 在 https://github.com/laravel/framework/pull/51850 中针对略小于 PHP_MAXPATHLEN 的字符串的 PHP_MAXPATHLEN 检查
- [11.x] 改善 @macbookandrew 在 https://github.com/laravel/framework/pull/51846 中的 Bus::assertNothingDispatched(), Event::assertNothingDispatched(), Mail::assertNothingSent(), Notification::assertNothingSent() 错误消息
- [11.x] 更新错误页面以显示 GET
by @chu121su12 在 https://github.com/laravel/framework/pull/51837 中 - [11.x] 删除 @osbre 在 https://github.com/laravel/framework/pull/51866 中异常渲染器中的已弃用
type
属性 - [11.x] 导入 @osbre 在 https://github.com/laravel/framework/pull/51863 中异常模板中的类
- [11.x] 集合之前/之后优化 by @bert-w 在 https://github.com/laravel/framework/pull/51876 中
- [11.x] 向集合添加 multiply by @patrickomeara 在 https://github.com/laravel/framework/pull/51870 中
- [11.x] 向 EventServiceProvider 添加 addEventDiscoveryPaths by @ya-cha 在 https://github.com/laravel/framework/pull/51896 中
- [11.x] 修复 @owenandrews 在 https://github.com/laravel/framework/pull/51890 中翻译为空或缺失时的验证属性
- [11.x] 特性: 向 tap() 助手添加泛型 by @calebdw 在 https://github.com/laravel/framework/pull/51881 中
v11.11.1
- [11.x] 删除 @seriquynh 在 https://github.com/laravel/framework/pull/51838 中无用的变量赋值
- [11.x] 修复 @axlon 在 https://github.com/laravel/framework/pull/51835 中缓存库中的事件调度程序类型
- 在传递给 `make` 命令时去除 PHP 扩展名 by @jasonmccreary 在 https://github.com/laravel/framework/pull/51842 中
- [11.x] 简化 @osbre 在 https://github.com/laravel/framework/pull/51843 中
getNameInput
中的.php
扩展名去除 - [11.x] 修复: 改善 @calebdw 在 https://github.com/laravel/framework/pull/51845 中 Relation::getMorphAlias() 的性能和健壮性
- 回滚 "[11.x] 更改
afterCreating
和afterMaking
回调的范围" by @driesvints 在 https://github.com/laravel/framework/pull/51858 中