begyazilim / dyno-builder
This is dyno-builder
Fund package maintenance!
Beg Yazılım
Requires
- php: ^8.2
- filament/filament: ^3.0
- illuminate/contracts: ^11.0||^12.0
- illuminate/database: ^11.0||^12.0
- illuminate/support: ^11.0||^12.0
- illuminate/view: ^11.0||^12.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9||^3.0
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^10.0.0||^9.0.0||^8.22.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- phpstan/extension-installer: ^1.3||^2.0
- phpstan/phpstan-deprecation-rules: ^1.1||^2.0
- phpstan/phpstan-phpunit: ^1.3||^2.0
- spatie/laravel-ray: ^1.35
This package is auto-updated.
Last update: 2025-06-16 01:35:55 UTC
README
Note: This package is currently under development and is intended for hobby use. It is not recommended for production environments, and the API may change without notice. Please use it with this understanding.
Dyno Builder is a dynamic page building system for Laravel applications with Filament admin panel integration. This package provides developers with tools to create customizable page elements, forms, and components that can be managed through an intuitive admin interface.
About
Dyno Builder was created to simplify the process of building dynamic page elements in Laravel applications using Filament. The package is still in early development and is primarily maintained as a hobby project.
For detailed code examples, please see the examples.md file.
Features
- Dynamic Page Building: Create and manage page elements through a user-friendly Filament interface
- Reusable Components: Build a library of reusable UI components for your Laravel application
- Filament Integration: Seamless integration with the Filament admin panel
- Caching System: Built-in caching system for optimal performance
- Theme Element Storage: Store theme elements in both database and file system
- Command Line Tools: Generate pages, elements, and forms via Artisan commands
Requirements
- PHP 8.2 or higher
- Laravel 11.x or higher
- Filament 3.x
Installation
You can install the package via composer:
composer require begyazilim/dyno-builder
After installing the package, publish and run the migrations:
php artisan vendor:publish --tag="dyno-builder-migrations"
php artisan migrate
To publish the configuration file:
php artisan vendor:publish --tag="dyno-builder-config"
Optionally, you can publish the views:
php artisan vendor:publish --tag="dyno-builder-views"
Usage
Dyno Builder provides several artisan commands to help you create the necessary components for your dynamic pages:
Basic Commands
# Create a new page builder php artisan dyno-builder:create-page Homepage # Create a form component php artisan dyno-builder:create-form ProcessFlow # Create a view component php artisan dyno-builder:create-element ProcessFlow --page=Home
Component Structure
Dyno Builder uses a three-part structure:
- Page Builder - Defines which forms are used on a page (in
App\Filament\Pages\Builder
) - Form Component - Creates Filament forms for the admin panel (in
App\Filament\PageForms
) - View Component - Implements the front-end component logic (in
App\View\Components
)
For detailed code examples of each component, please see the examples.md file.
Installation
You can install the package via composer:
composer require begyazilim/dyno-builder
After installing, publish and run the migrations:
php artisan vendor:publish --tag="dyno-builder-migrations"
php artisan migrate
Advanced Features
The package includes several advanced features that are documented in the examples.md file:
- Caching System - For improved performance
- Theme Element Storage - Store elements in both database and file system
- Debugging Mode - View raw data structure in the admin panel
Troubleshooting
If you encounter issues, check the following:
- Ensure element classes have
$cacheRequired = true
property - Verify blade templates exist in the correct path
- Clear cache with
php artisan cache:clear
if needed
Credits
License
The MIT License (MIT). Please see License File for more information.