Download the PHP package scapteinc/lara-veil without Composer

On this page you can find all versions of the php package scapteinc/lara-veil. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package lara-veil

Lara-Veil

A WordPress-like extensibility system for Laravel applications that allows dynamic loading of plugins and themes without modifying core code. Build modular, extensible applications with a robust plugin ecosystem, theme support, and advanced media processing.

๐ŸŽฏ Features

โœ… Dynamic Plugin System - Install, activate, deactivate, and uninstall plugins at runtime
โœ… Theme Management - Switch themes dynamically with parent/child inheritance support
โœ… Hook System - WordPress-style Action/Filter system for extensibility
โœ… Media Forge Service - Advanced media processing with image manipulation, compression, and format conversion
โœ… Reactive Admin Panel - Laravel Volt components with Livewire interactivity
โœ… RESTful API - Full API endpoints for plugins, themes, media, and system management
โœ… Console Commands - 12 artisan commands for plugin/theme/media management
โœ… Service Management - Automatic service provider registration for plugins/themes
โœ… Database Integration - Full Eloquent models with migrations
โœ… Caching System - Performance-optimized with configurable caching
โœ… Authentication - Built-in admin authentication middleware
โœ… Precompiled Assets - Ready-to-use CSS and JavaScript with Tailwind styling

๐Ÿ“ฆ System Architecture

Core Components

๐Ÿš€ Installation

For Production (After Publishing to Packagist)

Install via Composer:

Publish assets:

For Development (Local/Path Repository)

If developing locally, add to your composer.json:

Run:

โš™๏ธ Configuration

Publish Configuration Files

This creates:

Example Configuration

๐Ÿ“š Usage

Plugin Management

CLI Commands

Admin Panel

Navigate to /admin/plugins to manage plugins via the web interface:

Plugin Gallery (/admin/plugins)

Plugin Creation (/admin/plugins/create)

Plugin Settings (/admin/plugins/{id}/edit)

Theme Management

CLI Commands

Admin Panel

Navigate to /admin/themes to manage themes via the web interface:

Theme Gallery (/admin/themes)

Theme Details (/admin/themes/{id})

Media Management

CLI Commands

Media Library Admin Interface

Navigate to /admin/media for the complete Media Library interface with:

Gallery View (/admin/media)

Media Editor (/admin/media/{id}/edit)

Upload Form (/admin/media/create)

Hook System

Register Hooks

Execute Hooks

MediaForge Service

Advanced media processing with fluent API:

Supported Operations

RESTful API

Full RESTful API for integration:

๐ŸŽจ Admin Components

Volt Components (Reactive)

Interactive admin panel with Laravel Volt:

Blade Views

Server-rendered admin pages:

๐Ÿ“Š Database

Migrations

Auto-loaded migrations create three main tables:

Models

Use Eloquent models for database interaction:

๐Ÿ” Authentication

All admin routes are protected by the auth middleware:

๐Ÿ“ฆ Asset Publishing

Publish assets to customize styles and scripts:

๐Ÿงช Testing

Run tests:

๐Ÿ“ Creating Plugins

A Lara-Veil plugin is a Laravel package with metadata:

๐Ÿ“– Full Documentation

For complete documentation, see system.md in the root project.

๐Ÿค Contributing

See CONTRIBUTING.md for guidelines.

๐Ÿ“„ License

Licensed under the MIT License.

๐Ÿ”’ Security

See SECURITY.md for security reporting and policies. composer update bash php artisan vendor:publish --tag=lara-veil-config bash php artisan vendor:publish --tag=lara-veil-migrations bash mkdir -p packages themes bash php artisan migrate

scapteinc/lara-veil/ โ”œโ”€โ”€ src/ โ”‚ โ”œโ”€โ”€ Core/ # Plugin, Theme, Hook managers โ”‚ โ”œโ”€โ”€ Services/ # MediaForge service โ”‚ โ”œโ”€โ”€ Models/ # Eloquent models โ”‚ โ”œโ”€โ”€ Http/ โ”‚ โ”‚ โ””โ”€โ”€ Controllers/ # API & Admin controllers โ”‚ โ”œโ”€โ”€ Providers/ # Service providers โ”‚ โ”œโ”€โ”€ routes/ # Web & API routes โ”‚ โ””โ”€โ”€ database/ โ”‚ โ””โ”€โ”€ migrations/ # Database migrations โ”œโ”€โ”€ config/ # Configuration files โ”œโ”€โ”€ resources/ โ”‚ โ””โ”€โ”€ views/ # Blade templates (auto-loaded) โ””โ”€โ”€ composer.json bash php artisan plugin:list # List all plugins php artisan plugin:activate {name} # Activate a plugin php artisan plugin:deactivate {name} # Deactivate a plugin php artisan plugin:cache # Cache plugins php artisan plugin:clear-cache # Clear plugin cache php artisan plugin:diagnose # Run diagnostics bash php artisan theme:list # List all themes php artisan theme:activate {name} # Activate a theme php artisan theme:diagnose # Run diagnostics bash php artisan media:diagnose # Media diagnostics php artisan media:info # System information php artisan media:cleanup # Remove orphaned files php artisan media:prune # Delete unassociated media

GET /api/plugins # List plugins POST /api/plugins # Install plugin PUT /api/plugins/{id} # Update plugin DELETE /api/plugins/{id} # Uninstall plugin POST /api/plugins/{id}/activate # Activate plugin POST /api/plugins/{id}/deactivate # Deactivate plugin

GET /api/themes # List themes POST /api/themes/{id}/activate # Activate theme GET /api/themes/{id}/preview # Preview theme

POST /api/media/upload # Upload file with processing GET /api/media/{id} # Get media details DELETE /api/media/{id} # Delete media and related files

Lara-Veil Core System โ”œโ”€โ”€ Core/ โ”‚ โ”œโ”€โ”€ PluginManager.php # Plugin lifecycle management โ”‚ โ”œโ”€โ”€ ThemeManager.php # Theme lifecycle management โ”‚ โ”œโ”€โ”€ HookSystem.php # Action/Filter system โ”‚ โ””โ”€โ”€ ServiceManager.php # Service provider management โ”œโ”€โ”€ Services/ โ”‚ โ””โ”€โ”€ MediaForgeService.php # Media processing and management โ”œโ”€โ”€ Models/ โ”‚ โ”œโ”€โ”€ Plugin.php # Plugin Eloquent model โ”‚ โ”œโ”€โ”€ Theme.php # Theme Eloquent model โ”‚ โ””โ”€โ”€ Media.php # Media Eloquent model โ””โ”€โ”€ Providers/ โ””โ”€โ”€ LaraVeilServiceProvider.php # Package service provider bash npm run test



## Contributing

Contributions are welcome! Please create a pull request with:
- Clear description of changes
- Test coverage for new features
- Following PSR-12 coding standards

## License

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

## Support

For issues, questions, or suggestions, please visit:
- GitHub: [scapteinc/lara-veil](https://github.com/scapteinc/lara-veil)

## Changelog

See [CHANGELOG.md](CHANGELOG.md) for version history.

All versions of lara-veil with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
laravel/framework Version ^9.0|^10.0|^11.0|^12.0
intervention/image Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package scapteinc/lara-veil contains the following files

Loading the files please wait ...