denagus/arxservice
Composer 安装命令:
composer require denagus/arxservice
包简介
Core HTTP request for ARX Platform
关键字:
README 文档
README
ARX Service merupakan package yang digunakan oleh aplikasi ARX untuk request HTTP antar service dengan fitur authentication dan security access
Versi yang Didukung
| Version | Laravel Version |
|---|---|
| > 1.0.0 | >=5.7 |
Cara Install
composer require denagus/arxservice##### Laravel
- Otomatis terdaftar oleh
Laravel Package Discovery
##### Lumen
- Daftarkan service provider di
bootstrap/app.php$app->register(Denagus\ArxService\ArxServiceProvider::class);Setting Konfigurasi
- Otomatis terdaftar oleh
Buat file
config/arxservice.php<?php return [ /* |-------------------------------------------------------------------------- | Encryption Key |-------------------------------------------------------------------------- | | This key is used by the ARX Service and should be set | to a random, 32 character string, otherwise these encrypted strings | will not be safe. Please do this before deploying an application! | */ 'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC', /* |-------------------------------------------------------------------------- | Hash |-------------------------------------------------------------------------- | | This key is used by the ARX Service | */ 'hash' => 'sha256', /* |-------------------------------------------------------------------------- | Expire |-------------------------------------------------------------------------- | | The expire time is the number of seconds that the access key should be | considered valid. This security feature keeps access keys short-lived so | they have less time to be guessed. You may change this as needed. | */ 'expire' => 14400 ];- Daftarkan file konfigurasi
#### Laravel
- Otomatis terdaftar #### Lumen
- Daftarkan file konfigurasi di
app/bootstrap.php$app->configure('arxservice');Setting Middleware
- Pastikan setiap request antar service menggunakan middleware
service#### Laravel- Daftarkan middleware service di
app/Http/Kernel.php/** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'service' => \Denagus\ArxService\Middleware\Accesskey::class, ];#### Lumen
- Daftarkan middleware service di
app/bootstrap.php$app->routeMiddleware([ 'service' => Denagus\ArxService\Middleware\Accesskey::class, ]);
- Daftarkan middleware service di
Contoh penggunaan middleware pada file
controller/** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('service'); }Setting Service
- Buat folder pada path
app/Libraries/Services - Buat file
UserService.php<?php
namespace App\Libraries\Services;
use Denagus\ArxService\Service;
class UserService extends Service {
/** * SERVICE_USER_URI */ protected $baseUri = 'SERVICE_USER_URI'; /** * Available URL */ private const USER_BY_ID = 'api/v1/user/service/by-user-id';}
3. Buat file `AuthService.php`<?php
namespace App\Libraries\Services;
use Denagus\ArxService\Service;
class AuthService extends Service {
/** * SERVICE_USER_URI */ protected $baseUri = 'SERVICE_AUTH_URI';}
3. Tambahkan `SERVICE_USER_URI` pada .env, dan atur URI dari masing-masing serviceSERVICE_USER_URI=http://localhost SERVICE_AUTH_URI=http://localhost
- Buat folder pada path
Cara Penggunaan
Cara request ke service user /
UserServiceuse App\Libraries\Services\UserService; use Denagus\ArxService\Exception as ServiceException; try { $userService = UserService::get(UserService::USER_BY_ID . "/1"); ServiceException::on($userService); $user = $userService->data; } catch (\Exception $e) { $user = null; }
denagus/arxservice 适用场景与选型建议
denagus/arxservice 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 291 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 10 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「denagus」 「agus」 「arxservice」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 denagus/arxservice 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 denagus/arxservice 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 291
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-10-04