luminee / chariot
Evolutionary command provider
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/luminee/chariot
Requires
- php: >=7.0
- laravel/framework: 5.5.*
- luminee/switcher: 0.5.5.*
README
Chariot 是一个专为 Laravel 框架设计的脚本管理扩展包,提供以下核心功能:
主要特性
- 🚀 自动化脚本命令生成
- 🔗 多数据库连接管理
- 📂 结构化脚本目录管理
- 🛠️ 命令行工具集成
安装指南
- 通过 Composer 安装包:
composer require luminee/chariot
- 发布配置文件:
php artisan vendor:publish --provider="Luminee\Chariot\ChariotServiceProvider"
配置说明
编辑 config/chariot.php 文件:
return [ 'scripts_dir' => base_path('database/scripts'), // 脚本存储目录 'signature' => [ 'directory_separator' => '#', // 目录分隔符 'connection_separator' => '@' // 连接分隔符 ], 'extra_connections' => [] // 额外数据库连接配置 ];
使用示例
创建新脚本
使用命令行工具生成脚本模板:
php artisan chariot:make:script init:user \
--project=Project \
--module=User
脚本文件结构
生成的脚本文件示例:
<?php use Luminee\Chariot\Console\Command; return new class extends Command { protected $signature = 'init:user'; public function handle() { // 脚本逻辑实现 } };
运行脚本
执行特定脚本:
php artisan project.user#init:user@dev
高级功能
- 支持多层级模块目录结构
- 可配置的签名分隔符
- 动态数据库连接管理
贡献指南
欢迎提交 Pull Request 或报告 Issues。