lastdragon-ru / lara-asp
为 Laravel 提供的出色包集合。
Requires
- php: ^8.1|^8.2|^8.3
- ext-bcmath: *
- ext-dom: *
- ext-filter: *
- ext-intl: *
- ext-json: *
- ext-libxml: *
- ext-mbstring: *
- ext-xmlreader: *
- composer/semver: ^3.2
- doctrine/sql-formatter: ^1.1
- guzzlehttp/psr7: ^1.9.1|^2.4.5
- http-interop/http-factory-guzzle: ^1.0.0
- illuminate/collections: ^10.34.0|^11.0.0
- illuminate/console: ^10.34.0|^11.0.0
- illuminate/container: ^10.34.0|^11.0.0
- illuminate/contracts: ^10.34.0|^11.0.0
- illuminate/database: ^10.34.0|^11.0.0
- illuminate/filesystem: ^10.34.0|^11.0.0
- illuminate/http: ^10.34.0|^11.0.0
- illuminate/macroable: ^10.34.0|^11.0.0
- illuminate/pagination: ^10.34.0|^11.0.0
- illuminate/process: ^10.34.0|^11.0.0
- illuminate/routing: ^10.34.0|^11.0.0
- illuminate/support: ^10.34.0|^11.0.0
- illuminate/testing: ^10.34.0|^11.0.0
- illuminate/translation: ^10.34.0|^11.0.0
- illuminate/validation: ^10.34.0|^11.0.0
- league/commonmark: ^2.4
- mockery/mockery: ^1.6.2
- nikic/php-parser: ^4.18|^5.0
- nuwave/lighthouse: ^6.5.0
- opis/json-schema: ^2.3.0
- phpdocumentor/type-resolver: ^1.7
- phpstan/phpdoc-parser: ^1.25
- phpunit/phpunit: ^10.1.0|^11.0.0
- psr/http-message: ^1.0.0|^2.0.0
- sebastian/comparator: ^5.0|^6.0.0
- sebastian/exporter: ^5.0|^6.0.0
- symfony/console: ^6.3.0|^7.0.0
- symfony/deprecation-contracts: ^3.0.0
- symfony/filesystem: ^6.3.0|^7.0.0
- symfony/finder: ^6.3.0|^7.0.0
- symfony/http-foundation: ^6.3.0|^7.0.0
- symfony/http-kernel: ^6.3.0|^7.0.0
- symfony/mime: ^6.3.0|^7.0.0
- symfony/polyfill-php83: ^1.28
- symfony/property-access: ^6.3.0|^7.0.0
- symfony/property-info: ^6.3.9|^7.0.0
- symfony/psr-http-message-bridge: ^2.0.0|^6.4.0|^7.0.0
- symfony/serializer: ^6.3.3|^7.0.0
- webonyx/graphql-php: ^15.4.0
Requires (Dev)
- ext-pdo_sqlite: *
- bamarni/composer-bin-plugin: ^1.8
- composer/class-map-generator: ^1.0
- fakerphp/faker: ^1.21.0
- illuminate/cache: ^10.34.0|^11.0.0
- laravel/scout: ^9.8.0|^10.0.0
- orchestra/testbench: ^8.0.0|^9.0.0
Replaces
- lastdragon-ru/lara-asp-core: 6.4.2
- lastdragon-ru/lara-asp-dev: 6.4.2
- lastdragon-ru/lara-asp-documentator: 6.4.2
- lastdragon-ru/lara-asp-eloquent: 6.4.2
- lastdragon-ru/lara-asp-formatter: 6.4.2
- lastdragon-ru/lara-asp-graphql: 6.4.2
- lastdragon-ru/lara-asp-graphql-printer: 6.4.2
- lastdragon-ru/lara-asp-migrator: 6.4.2
- lastdragon-ru/lara-asp-serializer: 6.4.2
- lastdragon-ru/lara-asp-spa: 6.4.2
- lastdragon-ru/lara-asp-testing: 6.4.2
- dev-main
- 6.x-dev
- 6.4.2
- 6.4.1
- 6.4.0
- 6.3.0
- 6.2.0
- 6.1.0
- 6.0.0
- 5.x-dev
- 5.6.0
- 5.5.0
- 5.4.0
- 5.3.1
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.0
- 5.0.0-beta.1
- 5.0.0-beta.0
- 4.x-dev
- 4.6.0
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.0
- 4.3.0
- 4.2.1
- 4.2.0
- 4.1.0
- 4.0.0
- 3.0.0
- 2.x-dev
- 2.1.0
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.x-dev
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.15.0
- 0.14.1
- 0.14.0
- 0.13.0
- 0.12.0
- 0.11.0
- 0.10.0
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- dev-gitattributes
- dev-documentator/preprocess-block-id
- dev-documentator/processor-factory
This package is auto-updated.
Last update: 2024-09-26 07:30:20 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中使用了哪些类型/指令。
升级
请遵循升级指南。
开发
- 分叉 & 克隆
docker compose up
- ...
- 享受