Download the PHP package joserick/filament-devtool without Composer
On this page you can find all versions of the php package joserick/filament-devtool. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download joserick/filament-devtool
More information about joserick/filament-devtool
Files in joserick/filament-devtool
Package filament-devtool
Short Description A development tool for FilamentPHP
License MIT
Informations about the package filament-devtool
Filament DevTool
Filament DevTool is an agile tool that enables the creation of FilamentPHP v5 components within Laravel packages under development. It replaces Filament's original make: commands with versions that generate code directly in the package's src/ structure instead of the Laravel application skeleton.
Features
- 🚀 All Filament
make:commands rewritten for package development - 📦 File generation in
src/using Orchestra Canvas - 🐳 Docker/Sail development environment included
- 🧪 Integration with Orchestra Testbench for package testing
- ⚡ No need for a full Laravel application to develop components
Requirements
Installation
As a development dependency in your package
The package will be automatically registered thanks to Laravel's package discovery.
Using the Sail/Docker development environment
Run the installation script directly with curl:
The install.sh script:
- Clones the
joserick/filament-devtoolrepository - Copies
stubs/compose.stubtocompose.yml - Installs Composer dependencies using Docker
- Builds the Sail image for PHP 8.5
- Sets up permissions for the
vendor/directory
Once finished, start the containers:
Usage
Available commands
All Filament make: commands are available through Canvas. Run them using the canvas alias:
Included commands
| Command | Description |
|---|---|
make:filament-resource |
Creates a panel Resource |
make:filament-page |
Creates a panel Page |
make:filament-widget |
Creates a Widget |
make:filament-cluster |
Creates a panel Cluster |
make:filament-relation-manager |
Creates a Relation Manager |
make:form-field |
Creates a form field |
make:form |
Creates a form component |
make:livewire-form |
Creates a Livewire form |
make:rich-content-custom-block |
Creates a custom block for Rich Content |
make:table-column |
Creates a table column |
make:table |
Creates a table component |
make:livewire-table |
Creates a Livewire table |
make:infolist-entry |
Creates an Infolist entry |
make:schema-component |
Creates a Schema component |
make:schema |
Creates a Schema |
make:livewire-schema |
Creates a Livewire Schema |
make:filament-importer |
Creates an Importer |
make:filament-exporter |
Creates an Exporter |
make:filament-issue |
Creates an Issue |
Examples
Generated files are automatically placed in src/ following the package structure (canvas.yaml).
Recommended terminal aliases
Add these aliases to your ~/.bashrc or ~/.zshrc:
Testing
Run tests with Pest:
To run a specific test file:
Testbench
Use Testbench as an Artisan alias to interact with the Laravel skeleton application:
Project structure
License
MIT License © Joserick
All versions of filament-devtool with dependencies
composer-runtime-api Version ^2.2
orchestra/sidekick Version ^1.2
orchestra/workbench Version ^11.0