https://github.com/devrabiul/laravel-php-inspector
LaravelPhpInspector is a developer tool for Laravel that helps you check your project’s PHP 8.4 and Laravel 12 compatibility.
https://github.com/devrabiul/laravel-php-inspector
Last synced: 5 months ago
JSON representation
LaravelPhpInspector is a developer tool for Laravel that helps you check your project’s PHP 8.4 and Laravel 12 compatibility.
- Host: GitHub
- URL: https://github.com/devrabiul/laravel-php-inspector
- Owner: devrabiul
- License: mit
- Created: 2025-10-04T11:07:15.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-06T09:11:40.000Z (9 months ago)
- Last Synced: 2025-10-06T11:23:34.979Z (9 months ago)
- Language: PHP
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# 🕵️ LaravelPhpInspector
**LaravelPhpInspector** is a developer tool for Laravel that helps you check your project’s **PHP 8.4** and **Laravel 12** compatibility.
It uses **PHP_CodeSniffer** and the **PHPCompatibility** ruleset under the hood to scan your code and highlight deprecated functions, syntax issues, and Laravel helper changes.
[](https://packagist.org/packages/devrabiul/laravel-php-inspector)
[](https://packagist.org/packages/devrabiul/laravel-php-inspector)
[](https://packagist.org/packages/devrabiul/laravel-php-inspector)

[](https://plant.treeware.earth/devrabiul/laravel-php-inspector)

---
## 🚀 Live Demo
👉 [Try the Live Demo](https://packages.rixetbd.com/devrabiul/laravel-php-inspector)

---
## ✨ Features
- ✅ Detects deprecated PHP functions, classes, and syntax
- ✅ Highlights Laravel helpers and validation rules that need updating
- ✅ Compatible with **PHP 8.4**
- ✅ Works with **Laravel 10, 11, and 12**
- ✅ Excludes `vendor/`, `node_modules/`, and public assets by default
- ✅ Provides Artisan command for easy inspection
---
## 📦 Installation
Install the package via Composer:
```bash
composer require devrabiul/laravel-php-inspector --dev
````
Then publish the package config:
```bash
php artisan vendor:publish --provider="Devrabiul\LaravelPhpInspector\LaravelPhpInspectorServiceProvider"
```
---
## ⚙️ Usage
Run the inspector to check your Laravel app for PHP compatibility:
```bash
php artisan phpinspector-compat:check
```
### Available Options
* **`--php=`** → Target PHP version (overrides config)
Example:
```bash
php artisan phpinspector-compat:check --php=8.4
```
* **`--path=`** → Specific path to scan (overrides config)
Example:
```bash
php artisan phpinspector-compat:check --path=app/Models
```
By default, the command scans your entire Laravel project (excluding `vendor/`, `storage/`, and `*.blade.php` files).
---
## 🎯 Get Started Today!
Experience the magic of LaravelPhpInspector and enrich your Laravel application with modern PHP compatibility checks.
* 🔗 **GitHub:** [devrabiul/laravel-php-inspector](https://github.com/devrabiul/laravel-php-inspector)
* 🔗 **Live Demo:** [laravel-php-inspector.rixetbd.com](https://laravel-php-inspector.rixetbd.com)
* 🔗 **Packagist:** [packagist.org/packages/devrabiul/laravel-php-inspector](https://packagist.org/packages/devrabiul/laravel-php-inspector)
---
## 🤝 Contributing
We welcome contributions!
Please fork the repository, make your changes, and submit a pull request.
For feature requests or issues, [open a GitHub issue](https://github.com/devrabiul/laravel-php-inspector/issues).
---
## 📄 License
This package is open-source software licensed under the [MIT license](LICENSE).
---
## 🌱 Treeware
This package is [Treeware](https://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/devrabiul/laravel-php-inspector) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.
---
## 📬 Contact
For support or inquiries, feel free to reach out:
📧 [devrabiul@gmail.com](mailto:devrabiul@gmail.com)