cerneigabriel / mx-sdk-laravel
MultiversX SDK for Laravel (用PHP编写)。
v2.0.1
2024-04-06 20:46 UTC
Requires
- php: ^8.2 || ^8.3
- cerneigabriel/mx-sdk-php: ^0.1
- illuminate/contracts: ^10.0 || ^11.0
- illuminate/support: ^10.0 || ^11.0
- kevinrob/guzzle-cache-middleware: ^4.0
Requires (Dev)
- laravel/pint: ^1.8
- orchestra/testbench: ^7.4 || ^8.0
- pestphp/pest: ^2.4
- pestphp/pest-plugin-laravel: ^2.0
- spatie/pest-plugin-test-time: ^2.0
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)。有关更多信息,请参阅许可证文件。