PHP code example of devlin / laravel-model-analyzer
1. Go to this page and download the library: Download devlin/laravel-model-analyzer library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
devlin / laravel-model-analyzer example snippets
'providers' => [
Devlin\ModelAnalyzer\ModelAnalyzerServiceProvider::class,
],
// config/model-analyzer.php
return [
// Directories where your Eloquent models live
'model_paths' => [
app_path('Models'),
app_path(), // Laravel < 8
],
// Fully-qualified class names to skip
'excluded_models' => [
'Illuminate\Notifications\DatabaseNotification',
],
// Database tables to skip
'excluded_tables' => [
'migrations',
'failed_jobs',
'password_resets',
'personal_access_tokens',
],
// Database connection to use (null = default connection)
'database_connection' => null,
// When true, warnings are treated as errors (non-zero exit code)
'strict_mode' => env('MODEL_ANALYZER_STRICT', false),
// Point weights used to calculate the 0–100 health score
'health_weights' => [
'has_inverse' => 30,
'no_circular' => 30,
'column_exists' => 20,
'has_index' => 10,
'has_foreign_key' => 10,
],
];
bash
php artisan vendor:publish --provider="Devlin\ModelAnalyzer\ModelAnalyzerServiceProvider"
bash
php artisan model-analyzer:analyze
bash
php artisan model-analyzer:health
bash
php artisan model-analyzer:list-models
bash
php artisan model-analyzer:list-models
php artisan model-analyzer:list-models --with-relationships
php artisan model-analyzer:list-models --json
bash
php artisan model-analyzer:visualize