laravelrotebal/framework-patches

此包的最新版本(0.1.0)没有可用的许可证信息。

一组修复错误并提高Laravel框架功能的功能补丁。

0.1.0 2020-06-29 13:27 UTC

This package is auto-updated.

Last update: 2024-08-29 05:24:23 UTC


README

一组修复错误并提高Laravel框架功能的功能补丁。

当前开发中,与Laravel框架6.6.1兼容并经过测试。

安装

您可以通过composer将此包安装到Laravel框架应用程序中

composer require laravelrotebal/framework-patches

所有补丁将自动应用!

为什么需要这个包?

  • 核心错误修复。
  • 核心功能改进。
  • 核心代码异味修正。
  • 更灵活的核心代码,以实现最佳实践。

TODO

  • 手动选择要应用的补丁。
  • 为测试修补的功能创建测试。
  • 与Laravel框架的其他版本兼容。
  • 补丁命名统一。

依赖于包 vaimo/composer-patches

将来自本地或远程文件的补丁应用到给定composer项目的任何包中。补丁可以在项目和包级别上定义。可选支持补丁版本化、排序、自定义补丁应用配置和用于测试/故障排除的composer命令。

工作原理

目录 patches/laravel/framework 包含补丁文件。一个补丁文件对应一个错误修复或功能改进。

composer.json 中的 $.extra.patches.laravel/framework 部分包含按指定顺序应用的补丁文件。

运行 installrequireupdatepatch:redopatch:undo 命令后,指定的补丁将应用到 vendor 目录中指定的包中。

补丁列表

macroable-call-parent-__call.patch

可宏化特性现在与模型一起工作。

受影响文件

  • src/Illuminate/Support/Traits/Macroable.php

has-attributes-are-macroable.patch

一些修复eloquent魔法以使用可宏化。

受影响文件

  • src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php

macroable-has-relationships-belongs-to.patch

一些修复eloquent魔法以使用可宏化。

受影响文件

  • src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php