lastdragon-ru/lara-asp

为 Laravel 提供的出色包集合。

6.4.2 2024-09-20 13:09 UTC

README

本集合提供最佳实践,使开发更加有趣,并提供我在开发大型可扩展应用程序时发现非常有用的类和服务。

要求

安装

不建议安装根包 lastdragon-ru/lara-asp,因为它将安装所有包,但其中一些仅适用于开发时使用(可能还需要像 phpunit/phpstan 等依赖项)。因此,选择所需的包并安装它。您可以在包文档中找到要求以及安装说明(如有)。

# General case (where "<package>" the package name).
composer require lastdragon-ru/lara-asp-<package>

(Laravel) 核心

此包包含有用的实用工具和类。

了解更多信息.

(Laravel) 文档生成器

此包提供各种用于生成文档的实用工具,如 Markdown 预处理器、需求输出器等。

了解更多信息.

(Laravel) Eloquent 辅助类

此包包含 Eloquent 的有用扩展和混合类。

了解更多信息.

(Laravel) Lighthouse 的 GraphQL 扩展

此包为 lighthouse-php 提供 @searchBy@sortBy@stream 指令,这些指令非常强大。例如,@searchBy 指令提供基本条件如 =>< 等,关系、not (<condition>)、枚举和自定义运算符支持。所有这些都是严格类型化的,因此您不再需要使用 Mixed 类型。例如,@sortBy 不仅关于标准按列排序,还允许使用关系。😎

了解更多信息.

(Laravel) Intl 格式化器

此包提供了一个自定义包装器,用于在 Laravel 应用程序中使用 Intl 格式化器。

了解更多信息.

(Laravel) 原始 SQL 迁移器/播种器

此包改进了标准的 Laravel 迁移,以便在迁移和播种过程中支持原始 SQL 文件。因此,您可以轻松地使用您喜欢的数据库开发可视化工具,如 MySQL Workbench 与 Laravel 🥳

了解更多信息.

(Laravel) SPA 辅助类

了解更多信息.

(Laravel) Symfony 序列化组件

此包提供自定义包装器,以在 Laravel 应用程序中使用 Symfony Serializer Component

了解更多信息.

(Laravel) 测试辅助类 🐝

此包提供各种有用的断言,用于 PHPUnit,以及更好的 HTTP 测试解决方案——测试 HTTP 响应从未如此简单!这不仅关于 TestResponse,而是任何 PSR 响应 😎

了解更多信息.

开发 🐝

各种内部工具和辅助工具,用于开发包本身。

了解更多信息.

GraphQL 打印机

一个独立的(从Laravel和Lighthouse中分离出来)的软件包,允许您以高度定制的方式打印GraphQL模式和方法,例如,您可以选择缩进大小,只打印已使用/所需/所有类型,只打印一种类型,只打印已使用/所需/所有指令(标准打印机无法实现),甚至检查Schema/Query中使用了哪些类型/指令。

了解更多信息.

升级

请遵循升级指南

开发

  1. 分叉 & 克隆
  2. docker compose up
  3. ...
  4. 享受

说明