PHP code example of dfox288 / string-blade-compiler
1. Go to this page and download the library: Download dfox288/string-blade-compiler library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
// existing file template load (the original View() method
return view ('bladetemplatefile',['token' => 'I am the token value']);
// string blade template load
return view (['template' => '{{$token}}'], ['token' => 'I am the token value']);
// you can mix the view types
$preset = view (['template' => '{{$token}}'], ['token' => 'I am the token value']);
return view ('bladetemplatefile', ['token' => $preset]);
// full list of options
return view(
array(
// this actual blade template
'template' => '{{ $token1 }}',
// this is the cache file key, converted to md5
'cache_key' => 'my_unique_cache_key',
// number of seconds needed in order to recompile, 0 is always recompile
'secondsTemplateCacheExpires' => 1391973007,
// sets the PATH comment value in the compiled file
'templateRefKey' => 'IndexController: Build function'
),
array(
'token1'=> 'token 1 value'
)
);
// allows for @continue and @break in foreach in blade templates
StringBlade::extend(function($value)
{
return preg_replace('/(\s*)@(break|continue)(\s*)/', '$1 $2;
// change the contente tags escaped or not
StringBlade::setContentTagsEscaped(true);
// for devel force templates to be rebuilt, ignores secondsTemplateCacheExpires
StringBlade::setForceTemplateRecompile(true);
// change the contente tags escaped or not
Blade::setContentTagsEscaped(true);
// for devel force templates to be rebuilt, ignores secondsTemplateCacheExpires
Blade::setForceTemplateRecompile(true);
// @deprecated This feature was removed from Laravel (https://github.com/laravel/framework/issues/17736)
// change the tags
StringBlade::setRawTags('[!!', '!!]',escapeFlag); // default {!! !!}
StringBlade::setContentTags('[[', ']]',escapeFlag); // default {{ }}
StringBlade::setEscapedTags('[[[', ']]]',escapeFlag); // default {{{ }}}
__ Functions are still there, use at your own risk. __
// set flag to delete compiled view cache files after rendering for stringblade compiler
View::getEngineFromStringKey('stringblade')->setDeleteViewCacheAfterRender(true);
// set flag to delete compiled view cache files after rendering for blade compiler
View::getEngineFromStringKey('blade')->setDeleteViewCacheAfterRender(true);
config/app.php
config/app.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.