ricardosierra / laravel-haml
简化 Laravel 中使用 MtHaml 的包装工具
2.4.2
2020-06-21 09:25 UTC
Requires
- php: ^7.0
- illuminate/support: ^5.8|^6.0|^7.0|^8.0
- illuminate/view: ^5.8|^6.0|^7.0|^8.0
- mthaml/mthaml: ~1.3
README
这是一个小型包,通过 MtHaml 支持将 Haml 模板编译到 Laravel 中。Haml 支持原生的 PHP 语法和 Blade 语法。
安装
- 将其添加到您的 composer.json 文件中(
"bkwld/laravel-haml": "~2.0"
)并执行 composer install。 - 将服务提供者添加到您的 app.php 配置文件 providers 部分:
'Bkwld\LaravelHaml\ServiceProvider',
配置
您可以手动设置 MtHaml 的环境、选项和过滤器。为此
- Laravel 4 : 使用
php artisan config:publish bkwld/laravel-haml
发布配置文件并在 /app/config/packages/bkwld/laravel-haml/config.php 进行编辑 - Laravel 5 : 使用
php artisan vendor:publish
发布配置文件并在 /config/haml.php 进行编辑
例如,要关闭自动转义
'mthaml' => array(
'environment' => 'php',
'options' => array(
'enable_escaper' => false,
),
'filters' => array(),
),
使用方法
Laravel-Haml 将 ".haml", ".haml.php", ".haml.blade", 和 ".haml.blade.php" 扩展名注册到 Laravel 中,并将编译请求转发给 MtHaml。它以与 Blade 模板相同的方式编译 Haml 模板;编译后的模板将存放在 app/storage/views 中。因此,您不需要在每次页面加载时都进行编译。
换句话说,只需将您的 Haml 文件放在常规视图目录中,并命名为 "whatever.haml"。您可以在 Laravel 中像平常一样引用它们
- Laravel 4 :
View::make('home.whatever')
对应app/views/home/whatever.haml
- Laravel 5 :
view('home.whatever')
对应resources/views/home/whatever.haml
Haml 视图文件可以与常规 PHP 视图并行使用。要在 Haml 中使用 Blade 模板,只需将文件命名为 ".haml.blade" 或 ".haml.blade.php" 扩展名。
历史
阅读 Github 项目发布 了解发行说明。