quellabs/canvas-blade
Composer 安装命令:
composer require quellabs/canvas-blade
包简介
Blade template engine integration for the Canvas PHP framework
README 文档
README
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:
composer require quellabs/canvas-blade
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:
'template_engine' => 'blade',
Once set, rendering templates in your controllers works as normal:
/** * @Route("/") * @return Response */ public function index(Request $request): Response { return $this->render('pages.home', [ 'title' => 'Welcome', ]); }
If you need to mix multiple template engines in the same project, you can request a specific engine explicitly via the container:
$template = $container->for('blade')->get(TemplateEngineInterface::class); $template = $container->for('twig')->get(TemplateEngineInterface::class);
Error Handling
The template engine provides detailed error messages for common issues:
try { $output = $template->render('nonexistent', $data); } catch (TemplateRenderException $e) { echo "Template error: " . $e->getMessage(); }
Custom Directives
Register custom directives in config/blade.php or at runtime:
// In config/blade.php 'directives' => [ 'datetime' => fn($expr) => '<?php echo (' . $expr . ')->format(\'d/m/Y H:i\'); ?>', ], // At runtime $template->registerDirective('datetime', fn($expr) => '<?php echo (' . $expr . ')->format(\'d/m/Y H:i\'); ?>');
Use in templates:
@datetime($created_at)
@if Directives
Register custom condition directives:
'if_directives' => [ 'admin' => fn() => currentUser()->isAdmin(), ],
Use in templates:
@admin <a href="/admin">Admin panel</a> @endadmin
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
quellabs/canvas-blade 适用场景与选型建议
quellabs/canvas-blade 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 03 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「blade-template」 「canvas-framework」 「template-integration」 「php-templating」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 quellabs/canvas-blade 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 quellabs/canvas-blade 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 quellabs/canvas-blade 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Smarty template engine integration for the Canvas PHP framework with contextual containers and automatic service discovery
Twig template engine integration for the Canvas PHP framework
RabbitMQ queue consumer and job dispatcher for the Canvas PHP framework
Redis queue consumer and job dispatcher for the Canvas PHP framework
The S project.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 26
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-10