nhzex / think-blade
Use Laravel Blade templates without the full Laravel framework
Installs: 2 198
Dependents: 0
Suggesters: 0
Security: 0
Stars: 13
Watchers: 2
Forks: 2
Open Issues: 1
Requires
- php: ^7.2|^8.0
- ext-fileinfo: *
- ext-json: *
- ext-mbstring: *
- symfony/finder: ^5.4|^6.0
- topthink/framework: ~6.0|~6.1
- topthink/think-helper: ^3.1.1
Requires (Dev)
- doctrine/inflector: ^1.4|^2.0
- phpunit/phpunit: ^7|^8|^9
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^5.0
- topthink/think-template: ^2.0
- voku/portable-ascii: ^1.4.8
Suggests
- doctrine/inflector: Required to use the pluralizer (^1.4|^2.0).
- ramsey/uuid: Required to use Str::uuid() (^3.7).
- symfony/mime: Required to enable support for guessing extensions (^5.0).
- symfony/var-dumper: Required to use the dd function (^4.2).
- voku/portable-ascii: Required to enable support for string ascii extensions (^1.4.8).
README
thinkphp 6.0 blade 视图渲染驱动
blade版本: v7.30.6
Installation
composer require nhzex/think-blade
view.php
<?php [ // 模板引擎类型 'type' => 'blade', // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 'auto_rule' => 1, // 模板目录名 'view_dir_name'=> 'view', // 模板后缀 'view_suffix' => 'blade.php', // 模板文件名分隔符 'view_depr' => DIRECTORY_SEPARATOR, // 编译缓存 'tpl_cache' => true, ];
统一扩展注册
<?php $register = app()->make(\HZEX\Blade\Register::class); $register->directive('strlen', function ($parameter) { return "<?php echo strlen($parameter) ?>"; }); $register->if('auth', function ($parameter) { return true; });
auth 支持 (自行实现并绑定到以下命名)
- app->bind('auth', concrete::class)
- auth->check(): bool
- auth->guest(): bool
- app->bind('auth.gate', concrete::class)
- auth->check($abilities, $arguments): bool
- auth->denies($abilities, $arguments): bool
- auth->any($abilities, $arguments): bool