Download the PHP package quellabs/canvas-blade without Composer
On this page you can find all versions of the php package quellabs/canvas-blade. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quellabs/canvas-blade
More information about quellabs/canvas-blade
Files in quellabs/canvas-blade
Package canvas-blade
Short Description Blade template engine integration for the Canvas PHP framework
License MIT
Homepage https://github.com/quellabs/canvas-blade
Informations about the package canvas-blade
Blade Template Engine for Canvas Framework
A Blade template engine implementation for the Canvas PHP framework that provides a consistent interface for template rendering operations.
Features
- Interface Compliance: Implements
TemplateEngineInterfacefor consistent template engine operations - Flexible Configuration: Supports all major Blade configuration options
- Caching Support: Built-in template caching with cache management
- Global Variables: Support for framework-wide template variables
- Custom Directives: Easy registration of custom directives and @if-directives
- String Templates: Render templates from strings as well as files
- Multiple Template Paths: Support for namespaced template directories
Installation
Install the package via Composer:
The package includes Blade as a dependency and automatically copies the configuration file to /config/blade.php. No additional setup is required - just register the service provider in your Canvas framework configuration.
Configuration
The package automatically creates a configuration file at config/blade.php during installation.
Selecting the Default Template Engine
To use Blade as the default template engine across your application, set the following in config/app.php:
Once set, rendering templates in your controllers works as normal:
If you need to mix multiple template engines in the same project, you can request a specific engine explicitly via the container:
Error Handling
The template engine provides detailed error messages for common issues:
Custom Directives
Register custom directives in config/blade.php or at runtime:
Use in templates:
@if Directives
Register custom condition directives:
Use in templates:
Performance Considerations
- Enable Caching: Always enable caching in production environments
- Template Compilation: Blade compiles templates to PHP for better performance
- Cache Warming: Consider pre-compiling templates for optimal performance
Requirements
- PHP 8.2 or higher
- Canvas Framework with TemplateEngineInterface
License
MIT License
Contributing
- Fork the repository
- Create a feature branch
- Add tests for new functionality
- Submit a pull request
Support
For issues specific to this Blade implementation, please check:
- Blade documentation: https://laravel.com/docs/blade
- Canvas framework documentation
- This implementation's source code comments
All versions of canvas-blade with dependencies
illuminate/events Version ^11.0
illuminate/filesystem Version ^11.0
illuminate/view Version ^11.0
quellabs/contracts Version ^1.
quellabs/dependency-injection Version ^1.
quellabs/sculpt Version ^1.
quellabs/support Version ^1.