superciety / elrond-sdk-laravel
此包已被废弃且不再维护。作者建议使用 mx-sdk-php 包。
MultiversX SDK for Laravel (用PHP编写)。
v2.2.1
2024-07-19 12:10 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0 || ^11.0
- illuminate/support: ^10.0 || ^11.0
- kevinrob/guzzle-cache-middleware: ^5.1
- multiversx/mx-sdk-php: ^0.2.1
Requires (Dev)
- laravel/pint: ^1.8
- orchestra/testbench: ^8.0 || ^9.0
- pestphp/pest: ^2.4
- pestphp/pest-plugin-laravel: ^2.0
- spatie/pest-plugin-test-time: ^2.0
- dev-main
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.1
- v2.0.0
- v1.2.1
- v1.2.0
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.8
- v0.8.7
- v0.8.6
- v0.8.5
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.0
- v0.4.0
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.1
- v0.1.0
This package is auto-updated.
Last update: 2024-07-19 12:13:06 UTC
README
此SDK是对原生 mx-sdk-php 的包装,以便为 Laravel 应用程序提供开箱即用的支持。
此外,它还附带预配置的 MultiversX API 网络提供者,包括使用默认 Laravel 缓存驱动器的缓存机制。
安装
您可以通过 composer 安装此包
composer require peerme/mx-sdk-laravel
并通过以下方式发布配置文件 config/multiversx.php
php artisan vendor:publish --provider="MultiversX\ServiceProvider" --tag="config"
使用方法
由于此包包装并配置了 Laravel 的原生包,因此您可以直接访问它们而不需要进一步配置。
这包括
- 用户登录签名验证
- MultiversX 常量
- 域对象
- 区块链特定常量
- 其他工具和更多
有关更多详细信息,请参阅其文档
- 核心: mx-sdk-php
- 网络提供者: mx-sdk-php-network-providers
调用API
在实例化网络提供者时,您可以决定是否缓存响应
use MultiversX\Multiversx; // retrieve fresh responses each time $api = Multiversx::api(); // or retrieve cached responses subsequently for 1 hour $api = Multiversx::apiWithCache(expiresAt: now()->addHour());
验证规则
此包公开以下 Laravel 验证规则。
MxAddressRule
– 验证给定的地址格式
[ 'address' => ['required', new MxAddressRule], ]
测试
composer test
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全漏洞
请查看我们关于如何报告安全漏洞的 安全策略。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。