bkwld/laravel-haml

简化Laravel中使用MtHaml的包装

2.5.0 2020-12-30 16:28 UTC

This package is auto-updated.

Last update: 2024-08-29 03:31:28 UTC


README

Packagist

一个小型的包,通过MtHaml支持将Haml模板编译到Laravel中。Haml支持纯PHP和Blade语法

安装

  1. 将其添加到composer.json文件中 ("bkwld/laravel-haml": "~2.0") 并执行composer安装。
  2. 将服务提供者添加到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 项目版本 了解发行说明。