rayzenai/gold-silver-price
Composer 安装命令:
composer require rayzenai/gold-silver-price
包简介
Laravel package for fetching and managing gold and silver prices with Filament integration
README 文档
README
A Laravel package for fetching and managing gold and silver prices from fenegosida.org with Filament integration.
Features
- Automatic price fetching from fenegosida.org
- Database storage of historical prices
- Filament admin panel integration
- Queue support for background fetching
- Artisan command for manual fetching
- Configurable source URL and settings
- Full test coverage with Pest PHP
Installation
You can install the package via Composer:
composer require rayzenai/gold-silver-price
Publish the migration file (optional):
php artisan vendor:publish --tag="gold-silver-price-migrations"
Run the migrations:
php artisan migrate
Publish the config file (optional):
php artisan vendor:publish --tag="gold-silver-price-config"
Configuration
The package comes with a configuration file config/gold-silver-price.php where you can customize:
- Source URL for fetching prices
- Filament navigation settings
- Database table name
- HTTP client settings (timeout, retries, etc.)
Usage
Fetching Prices
Manually fetch prices using the Artisan command:
php artisan gold-silver-price:fetch
Or dispatch the job:
use RayzenAI\GoldSilverPrice\Jobs\FetchGoldPriceJob; FetchGoldPriceJob::dispatch();
Scheduling Automatic Fetching
To automatically fetch prices every five minutes between 10:00 and 13:00, add the following to your routes/console.php file:
use Illuminate\Support\Facades\Schedule; use RayzenAI\GoldSilverPrice\Jobs\FetchGoldPriceJob; Schedule::job(FetchGoldPriceJob::class) ->everyFiveMinutes() ->between('10:00', '13:00');
Make sure your Laravel scheduler is running via cron:
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Using the Service
use RayzenAI\GoldSilverPrice\Services\GoldPriceService; $service = app(GoldPriceService::class); $goldPrice = $service->fetchAndStore(); // Get latest prices $latest = $service->getLatest();
Filament Integration
Register the plugin in your Filament panel provider:
use RayzenAI\GoldSilverPrice\GoldSilverPricePlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ GoldSilverPricePlugin::make(), ]); }
Testing
The package includes comprehensive tests using Pest PHP. Run tests with:
cd /path/to/gold-silver-price
./vendor/bin/pest
License
The MIT License (MIT). Please see License File for more information.
rayzenai/gold-silver-price 适用场景与选型建议
rayzenai/gold-silver-price 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 281 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 11 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「price」 「laravel」 「gold」 「silver」 「nepal」 「filament」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 rayzenai/gold-silver-price 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 rayzenai/gold-silver-price 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 rayzenai/gold-silver-price 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
API for accessing Polish National Bank (NBP - Narodowy Bank Polski) currency and commodities exchange rates
Implementation of the Omnibus Directive for Sylius application.
Utils API: Get Gold Price
API for accessing Polish National Bank (NBP - Narodowy Bank Polski) currency and commodities exchange rates
This extension allows to set if a product is minimalPrice and can show its price by scope and customer group.
统计信息
- 总下载量: 281
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-02