php – Laravel刀片性能

前端之家收集整理的这篇文章主要介绍了php – Laravel刀片性能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用laravel blade文件,我想知道这种方法是否会减慢我的网站速度.
这是我的文件结构:

show.blade.PHP文件

<div class="table-sections">
   ...
   @include('elements/table',['name' => 'table1','blocks' => $blocks1])
   ...
   @include('elements/table',['name' => 'table2','blocks' => $blocks2])
   ...
</div>

table.blade.PHP文件

...
@foreach($blocks as $block)
   ...
   @foreach($block['sections'] as $section)
      ...
      @foreach($section['rows'] as $row)
          ...
          @include('elements/row','row' => $row)
          ...
      @endforeach
      ...
   @endforeach
   ...
@endforeach
...

row.blade.PHP文件

...
@foreach($row['attributes'] as $attribute)
   ...
   // Making the '<td>' elements with their respective attributes and html
   ...
@endforeach
...

我有很多嵌套的’foreach’块控制部分,所以我想知道在这种情况下是否最好不使用刀片(例如row.blade.PHP文件)

你有什么建议?

解决方法

太多的筑巢,在Laravel真的是一个不好的做法.
我们试图使代码干净,但这有时会导致性能折衷.
这就是为什么我最终决定创建一个小型磁带库,在生产中使刀片变平,从而将性能提高了x10倍.

从这里试试吧:
https://packagist.org/packages/te-cho/compile-blades

基本上,它所做的只是它需要刀片文件,它将包含和产量放在一个刀片文件中,而不包括也不产生.

猜你在找的Laravel相关文章