ν λ§ μ μ¶
λΌμ΄λ―Ήμ€λ‘ ν
λ§(λ μ΄μμ, λͺ¨λ μ€ν¨, μμ ― μ€ν¨)λ₯Ό μ μν λλ 2κ°μ§ λ²μ μ ν
νλ¦Ώ λ¬Έλ² μ€ νλλ₯Ό μ νν μ μκ³ ,
κ°κ°μ λ²μ λ΄μμλ λ€μν νν λ°©λ²μ΄ μμΌλ―λ‘ μνλ μ€νμΌμ λ°λ₯Ό μ μμ΅λλ€.
λΌμ΄λ―Ήμ€ 2.2 μ΄μμ λμμΌλ‘ μ κ· μ μνλ μλ£λΌλ©΄ ν
νλ¦Ώ λ¬Έλ² v2λ₯Ό κΆμ₯ν©λλ€.
ν
νλ¦Ώ λ¬Έλ² v1μ ꡬ λ²μ κ³Ό XE 1.xμ λ§μΆμ΄ μ μλ μλ£μ bug-for-bug νΈνμ±μ μ μ§ν λͺ©μ μΌλ‘ κ³μ μ§μν©λλ€.
ν νλ¦Ώ λ¬Έλ² v2¶
λΌμ΄λ―Ήμ€ 2.1.8λΆν° ν리뷰 νμμΌλ‘ μ 곡λκ³ , λΌμ΄λ―Ήμ€ 2.2λΆν° μ μ μ§μν ν νλ¦Ώ λ¬Έλ²μ λλ€.
Laravel Blade λ¬Έλ²μ κΈ°λ°μΌλ‘, λΌμ΄λ―Ήμ€μ ꡬ쑰μ κΈ°λ₯μ λ§κ² νμ₯νμμ΅λλ€.
μ£Όμ λ‘μ§μ μ΅λν μ§§κ³ κ°κ²°νκ² νννλ κ²μ λͺ©νλ‘ ν©λλ€.
μΆλ ₯νλ λͺ¨λ λ°μ΄ν°λ₯Ό λ¬Έλ§₯μ λ°λΌ μλμΌλ‘ escapeνλ―λ‘ λ³΄μμ±μ΄ λ°μ΄λκ³ ,
μμ£Ό μ¬μ©νλ κΈ°λ₯λ€μ μ½κ² λμ΄μΈ μ μλλ‘ @lang
, @url
λ± λ€μν μ§μμ(directive)λ₯Ό μ 곡ν©λλ€.
νμ₯μλ .html
κ³Ό .blade.php
μ€ μμ λ‘κ² μ νν μ μμ΅λλ€.
νμλ₯Ό μ νν κ²½μ°, λλΆλΆμ μλν°(IDE)μμ Blade λ¬Έλ² νμ΄λΌμ΄ν
κ³Ό μλ μμ±μ ννμ λ³Ό μ μμ΅λλ€.
[v2 μ κ· λ¬Έλ² μμ] [Blade]
@include('header')
@load('comment.scss', $vars)
@foreach ($comments as $comment)
@if ($comment->isAccessible())
<div @class(['comment', 'secret' => $comment->isSecret()])>
{{ $comment->getContent() }}
</div>
@endif
@endforeach
<script>
const data = @json($data);
</script>
λ§μ΄κ·Έλ μ΄μ
νΈμλ₯Ό μν΄ ν
νλ¦Ώ λ¬Έλ² v1μμ μ¬μ©νλ HTML νκ·Έλ μ£Όμ λ°©μλ μΌλΆ μ§μν©λλ€.
쑰건문 μ’μ°μ μ£Όμμ λΆμ΄κ±°λ, μ€κ΄νΈλ₯Ό νλλ§ μ°κ±°λ, @endif
λ₯Ό @end
λ‘ μΆμ½νλλΌλ μ μ μΈμν©λλ€.
v1μΌλ‘ μμ±λ λλΆλΆμ ν
νλ¦Ώμ λΉκ΅μ μ½κ², μ μ§μ μΌλ‘ v2λ‘ λ³νν μ μμ΅λλ€.
v1 ν
νλ¦Ώμμ v2 ν
νλ¦Ώμ μΈν΄λ£¨λνκ±°λ, v2μμ v1μ μΈν΄λ£¨λν μλ μμ΅λλ€.
[v2 λ체 λ¬Έλ² μμ] [HTML]
<!--@if($comment->isAccessible())-->
<div class="comment <!--@if($comment->isSecret())-->secret<!--@end-->">
{$comment->getContent()}
</div>
<!--@end-->
ν νλ¦Ώ λ¬Έλ² v1¶
XE 1.xμμ μ¬μ©νλ ν
νλ¦Ώ λ¬Έλ²μΌλ‘, λλΆλΆμ κΈ°λ₯μ HTML νκ·Έμ μ£Όμμ ννλ‘ κ΅¬ννλ €κ³ μλν©λλ€.
λΌμ΄λ―Ήμ€μμλ 8λ
κ° μ§μμ μΌλ‘ κΈ°λ₯μ΄ κ°νλμ΄ μμΌλ,
v2 λ¬Έλ² μ μ κ³΅κ° νμλ λμ΄μ κΈ°λ₯μ΄ μΆκ°λμ§ μμ μμ μ
λλ€.
κ·Έλ¬λ κΈ°μ‘΄ μλ£μ μ¬μ©ν κ²½μ° μ¬μ ν 100% μ§μνλ©°, μ§μμ μ’ λ£ν κ³νλ μμ΅λλ€.
[v1 λ¬Έλ² μμ] [HTML]
<include target="header" />
<load target="comment.scss" vars="$vars" />
<block loop="$comments => $comment">
<!--@if($comment->isAccessible())-->
<div class="comment"|cond="!$comment->isSecret()" class="comment secret"|cond="$comment->isSecret()">
{$comment->getContent()}
</div>
<!--@end-->
</block>
<script>
const data = {json_encode($data)};
</script>
λ²μ νκΈ° λ°©λ²¶
νμ₯μκ° .blade.php
μΈ νμΌμ λͺ¨λ v2λ‘ μΈμν©λλ€.
νμ₯μκ° .html
μΈ νμΌμμ v2 λ¬Έλ² μ¬μ©μ μνλ€λ©΄ μ΅μλ¨μ λ²μ μ νκΈ°ν΄μΌ ν©λλ€.
λ²μ νκΈ° λ°©λ²μ 2κ°μ§κ° μμ΅λλ€.
[v2 μ κ· λ¬Έλ²]
@version(2)
[v2 λ체 λ¬Έλ²]
<config version="2" />
νμ₯μκ° .html
μΈ νμΌμμ λ²μ μ νκΈ°νμ§ μμΌλ©΄ v1 ν
νλ¦ΏμΌλ‘ μ·¨κΈν©λλ€.