clarion-app/clarion-setup
Composer 安装命令:
composer require clarion-app/clarion-setup
包简介
README 文档
README
This is a Laravel package providing APIs and services for Clarion, a decentralized platform for managing your data and applications.
Features
- OAuth2 authentication with Laravel Passport
- Clarion network management: create/join networks
- Composer, NPM, and app package installation/uninstallation
Requirements
- PHP >= 8.0
- Laravel >= 12.x
- Composer
- MariaDB or PostgreSQL
- Node.js and NPM (for frontend asset compilation)
Installation
-
Require the package via Composer:
composer require clarion-app/backend
-
Publish the configuration file:
php artisan vendor:publish --provider="ClarionApp\Backend\ClarionBackendServiceProvider" --tag="clarion-config"
-
Add the following to your
.envfile:FRONTEND_URL=https://your-frontend-url.example.com
-
Run database migrations:
php artisan migrate
-
Install Laravel Passport:
php artisan passport:install
Configuration
After publishing, the configuration can be found in config/clarion.php:
return [ 'node_id' => env('CLARION_NODE_ID'), 'frontend_url' => env('FRONTEND_URL'), ];
node_id: Unique UUID for this Clarion nodefrontend_url: URL of the Clarion frontend for device presentation
Usage
Artisan Commands
php artisan clarion:setup-node-id— Generate and set node ID
API Endpoints
See src/Routes.php for the full list. Key endpoints include:
GET /Description.xml— UPnP device descriptorPOST /api/clarion/system/network/create— Create a new Clarion networkPOST /api/clarion/system/network/join— Join an existing networkPOST /api/clarion/system/composer/install— Install a Composer packagePOST /api/clarion/network/join— Join a peer networkGET /api/clarion/network/local_nodes— List local nodesGET /api/clarion/network/requests— List network join requestsGET /api/docs/packages— Retrieve API package documentation
Scheduling
A Clarion node discovery job runs every five seconds when the queue worker is active. Start your queue worker with:
php artisan queue:work --queue=default
Contributing
Contributions are welcome! Please submit issues and pull requests via GitHub.
License
This project is licensed under the MIT License.
Author
Tim Schwartz (tim@metaverse.systems)
clarion-app/clarion-setup 适用场景与选型建议
clarion-app/clarion-setup 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 03 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 clarion-app/clarion-setup 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 clarion-app/clarion-setup 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-03-07