diepxuan/laravel-support
Composer 安装命令:
composer require diepxuan/laravel-support
包简介
Support tools and utilities for Laravel development
README 文档
README
Package hỗ trợ và tiện ích cho Laravel.
📚 Documentation
- Project Docs: Serve:Dev Commands - Development server commands
- Project Docs: Package Namespace Conventions
Mô tả ngắn gọn
Cung cấp các công cụ hỗ trợ cho developer trong hệ thống DX, bao gồm:
- Mở rộng Collection với tiện ích markdown
- Command quản lý npm tự động
- Hệ thống serve:dev commands để quản lý development server (Laravel + Vite)
Chức năng chính
1. Collection Extension
- Class
Collectionmở rộng từIlluminate\Support\Collection - Phương thức
toMarkdownTablechuyển collection thành bảng markdown (hỗ trợ UTF-8, căn chỉnh cột)
2. NPM Management Command
- Command
app:dev:npmtự động chạynpm install(nếu thiếu node_modules) - Khởi động
npm run watchở background - Quản lý PID file tránh trùng lặp process
- Tích hợp với Laravel scheduling (tự động chạy mỗi phút)
3. Serve:Dev Commands (Development Server)
serve:dev- Start Laravel + Vite development serversserve:dev:stop- Stop development serversserve:dev:status- Check server statusserve:dev:health- Health check với auto-recoveryserve:dev:service- Systemd service managementserve:dev:logs- View logs real-time
Xem chi tiết: docs/SERVE-DEV-COMMANDS.md
4. Charset Support
- Hỗ trợ xử lý charset thông qua dependency php-charset
Cài đặt / Sử dụng
composer require diepxuan/laravel-support
Package không có ServiceProvider, cần đăng ký command thủ công trong app/Console/Kernel.php:
protected $commands = [ \Diepxuan\Support\Commands\Npm::class, \Diepxuan\Support\Commands\ServeDev::class, \Diepxuan\Support\Commands\ServeDevStop::class, \Diepxuan\Support\Commands\ServeDevStatus::class, \Diepxuan\Support\Commands\ServeDevHealth::class, \Diepxuan\Support\Commands\ServeDevService::class, \Diepxuan\Support\Commands\ServeDevLogs::class, ];
Sử dụng Collection
use Diepxuan\Support\Collection; $collection = new Collection([['name' => 'John', 'age' => 30], ...]); echo $collection->toMarkdownTable(['name' => 'Tên', 'age' => 'Tuổi']);
Sử dụng NPM Command
php artisan app:dev:npm
Command sẽ kiểm tra node_modules, cài đặt nếu cần, và khởi chạy npm run watch với PID lưu tại storage/watch.pid.
Sử dụng Serve:Dev Commands
# Start development server php artisan serve:dev # Check status php artisan serve:dev:status # Health check with auto-fix php artisan serve:dev:health --fix # Install as systemd service sudo php artisan serve:dev:service install # Stop servers php artisan serve:dev:stop
Xem chi tiết: docs/SERVE-DEV-COMMANDS.md
Cấu trúc thư mục
laravel-support/
├── config/
│ └── config.php # Cấu hình package
├── src/
│ ├── Collection.php # Class Collection mở rộng
│ └── Commands/
│ ├── Npm.php # Command npm tự động
│ ├── ServeDev.php # Main serve:dev command
│ ├── ServeDevStop.php # Stop command
│ ├── ServeDevStatus.php # Status command
│ ├── ServeDevHealth.php # Health check
│ ├── ServeDevService.php # Service management
│ └── ServeDevLogs.php # Log viewer
├── docs/
│ ├── CODE-STYLE-AND-FORMATTING.md
│ └── SERVE-DEV-COMMANDS.md # Serve:dev documentation
├── .editorconfig
├── .gitignore
├── .php-cs-fixer.dist.php
├── LICENSE
├── README.md
└── composer.json
Liên kết đến các package liên quan
- diepxuan/php-charset (xử lý charset)
- diepxuan/laravel-core (core chung)
Tài liệu
Ghi chú
Package hỗ trợ các tiện ích nhỏ nhưng hữu ích cho quá trình phát triển:
- Command npm tự động giúp duy trì watch mode cho frontend assets
- Collection markdown table hữu ích cho việc generate report trong console
- Serve:dev commands thay thế hoàn toàn external scripts, tích hợp đầy đủ development server management
diepxuan/laravel-support 适用场景与选型建议
diepxuan/laravel-support 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 14.24k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 05 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 diepxuan/laravel-support 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 diepxuan/laravel-support 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 14.24k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 3
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-21