petrenkorf / laravel-haml
简化Laravel中使用MtHaml的包装
此包的官方仓库似乎已消失,因此该包已被冻结。
2.4.0
2019-09-24 17:00 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4 - 6
- illuminate/view: 4 - 6
- mthaml/mthaml: ~1.3
README
这是一个小型包,它通过 MtHaml 为Laravel提供编译Haml模板的支持。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 项目发布 以获取发行说明。