Symfony 2.8 νλ‘μ νΈμμ Asseticμ μ¬μ©ν λ μ°κ²°λ JavaScript λ° CSS νμΌμ μμΆνλ κ²μ ν° λ¬Έμ κ° μλλλ€. κ·Έλ¬λ μ€ν¬λ¦½νΈ νκ·Έλ₯Ό μ¬μ©νμ¬ νμ΄μ§/ν νλ¦Ώμ μ§μ ν¬ν¨λ μ€ν¬λ¦½νΈλ μ΄λ»μ΅λκΉ? μ΄λ¬ν μ€ν¬λ¦½νΈλ μ΄λ€ μμΌλ‘λ μμ λμ§ μμ΅λλ€.
μ΄λ¬ν μ€ν¬λ¦½νΈλ μμΆ/μμ /μΆμ ν μ μμ΅λκΉ?
λ¬Όλ‘ μ΄λ¬ν μ€ν¬λ¦½νΈλ₯Ό λ³λμ νμΌλ‘ μ΄λνμ¬ μμ° νν°λ μ μ©ν μ μμ΅λλ€. κ·Έλ¬λ μ΄λ€ κ²½μ°μλ HTML/Twig ν νλ¦Ώ λ΄μμ μ§μ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ κ²μ΄ νΈλ¦¬ν©λλ€.
Twigλ μ΄λ¬ν μ€ν¬λ¦½νΈλ₯Ό μ΄λνμ§ μκ³ νν°λ§ν μ μλ μ루μ μ μ 곡ν©λκΉ?
ν
νλ¦Ώ λ λλ§ μ€μ μ΄λ₯Ό μννλ μ¬μ©μ μ μ νκ·Έλ₯Ό μμ±ν μ μμ΅λλ€. κ·Έλ¬λ λ λλ§ μ μννλ κ²½μ° μ½κ° λ ν° HTML μλ΅μ λ€μ΄λ‘λνλ κ²λ³΄λ€ λΉ λ₯΄μ§ μμ μ μμΌλ―λ‘ μ±λ₯ μν₯μ μ£Όμνμμμ€.
ν° μ€ν¬λ¦½νΈ νκ·Έκ° μλ κ²½μ° λ³λμ νμΌλ‘ μ΄λνλ κ²μ΄ μΊμ±μ λ μ’μ΅λλ€(λμ λΉλ μ μμΆν©λλ€.
λλ Twigκ° μ΄κ²μ ν¬ν¨νμ§ μμ κ²μ΄λΌκ³ μκ°ν©λλ€. κ·Έλ¬λ μμ λ§μ μ루μ μ μ½κ² λ§λ€ μ μμ΅λλ€. ν μμ© νλ‘κ·Έλ¨μμ λ€μ μ½λλ₯Ό μ¬μ©ν©λλ€.
<style>
{{ minify(include('css/homepage.css')) }}
</style>
λμ include()
λΉμ μ λν μ¬μ©ν μμλ source()
. κ·Έλ¦¬κ³ minify()
μ¬μ©μ μ μ ν¨μλ https://github.com/matthiasmullie/minify λΌμ΄λΈλ¬λ¦¬μ λνΌμΌ λΏμ
λλ€.
use MatthiasMullie\Minify\CSS;
new \Twig_SimpleFunction('minify', [$this, 'minifyCss'], ['is_safe' => ['html']]),
public function minifyCss($content)
{
$minifier = new CSS();
$minifier->add($content);
return $minifier->minify();
}
Twig coreμ μνλ κΈ°λ₯μ΄λ―λ‘ μ’ λ£ν©λλ€.