承接 michael4d45/laravel-resource-checker 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

michael4d45/laravel-resource-checker

最新稳定版本:v1.0.0

Composer 安装命令:

composer require michael4d45/laravel-resource-checker

包简介

A Laravel package to check migrations against Filament resources and models

README 文档

README

A Laravel package that compares Filament resources and models against migrations using AST parsing to ensure consistency.

Installation

Install the package via Composer:

composer require michael4d45/laravel-resource-checker

The package will automatically register its service provider and the command will be available.

Usage

Run the command to check your migrations, resources, and models:

php artisan check:migrations-resources

Options

  • --output=: Specify an output path for the JSON report (default: as configured in config/migration-resource-checker.php, or reports/migration_resource_report.json)
  • --fix-missing-properties: Automatically add missing @property annotations to model PHPDoc
  • --fix-missing-property-read: Automatically add missing @property-read annotations for relationships to model PHPDoc
  • --fix-wrong-property-read: Automatically fix wrong @property-read property names to snake_case
  • --fix-wrong-model-doc-types: Automatically fix wrong PHPDoc property types to match migrations
  • --fix-add-fields-to-resources: Automatically add missing fields to resource form schemas
  • --fix-add-fields-to-model-docs: Automatically add missing @property annotations for fields to model PHPDoc

Features

  • Parses migrations to extract table schemas
  • Analyzes Filament resource forms
  • Checks model properties and relationships
  • Generates reports on inconsistencies
  • Provides automatic fixing options for common issues

Configuration

You can publish the config file to customize the default output path and enable/disable specific checking sections:

php artisan vendor:publish --provider="Michael4d45\LaravelResourceChecker\Providers\LaravelResourceCheckerServiceProvider" --tag=config

This will copy the config file to config/migration-resource-checker.php where you can modify settings.

Section Configuration

You can enable or disable specific sections of the checking process:

'enabled_sections' => [
    'migrations' => true,    // Parse migrations/database schema
    'resources' => true,    // Parse Filament resources
    'models' => true,       // Parse model files and PHPDoc
    'report' => true,       // Generate JSON report
],

This allows you to:

  • Focus on specific areas (e.g., only check migrations and models)
  • Skip sections that are not relevant to your project
  • Speed up execution by disabling unnecessary checks

License

This package is open-sourced software licensed under the MIT license.

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-09