рдЗрддрдирд╛ рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реИрдмреЗрд░рд╛ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдерд╛:
рд╕реНрдорд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди - рдЧрдардмрдВрдзрди ред рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдкреЗрдЬ рд▓реЛрдбрд┐рдВрдЧ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рдЕрдкрдиреЗ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ + рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╕реНрдорд╛рд░реНрдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╣реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдХрд┐рд╕реА рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╢рд░рд╛рдмреА рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдХрд┐рд╕реА рднреА рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рд░рд▓ рдФрд░ рддреНрд╡рд░рд┐рдд рдПрдХреАрдХрд░рдг, рдмрд╛рдж рд╡рд╛рд▓реЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде
- рдиреНрдпреВрдирддрдо рдХреЛрдб рдЖрдХрд╛рд░ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
- рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ рдврд╛рдВрдЪреЗ рд╕реЗ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ - рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рд╕реАрдорд┐рдд рднреА
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХрд╛рд░реНрдп
рд╕реАрдПрд╕-рдХрд╛рд░реНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реАрдПрд╕рдПрд╕ / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдерд╛ (рдпрд╣ рд╕реНрдорд╛рд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░рддрд╛ рд╣реИ)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рд▓рдЧрд╛рддрд╛рд░ 17 рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХреАрдВ, рдФрд░ 15 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рдЖрдзрд╛ рд╕реАрдПрд╕-рдХрд╛рд░реНрдЯ рдЗрдВрдЬрди рдкрд░ рд╣реА рдЧрд┐рд░ рдЧрдпрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдРрдб-рдСрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рд╣рдореЗрдВ CSS / Javascript рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореВрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред Addons рдЦреБрдж рдЕрдкрдиреЗ CSS рдФрд░ Javascript рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╕реНрд╡рдпрдВ рдРрдб-рдСрди рдХреЗ рддрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдмреЗрдВрдбрд░ рдЖрдкрдХреЛ рд╕реАрдПрд╕рдПрд╕ / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХ рдХрддрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рд╡рд░реНрдбрдкреНрд░реЗрд╕ред
рд╢рд░рд╛рдмреА рдЕрджреНрд╡рд┐рддреАрдп рдпрд╛ рд╕реБрд╡рд┐рдзрд╛-
рд╕рдВрдкрдиреНрди рд╣реЛрдиреЗ рдХрд╛ рдвреЛрдВрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдХрд╛рд░реНрдп рд╣реИ: рдиреНрдпреВрдирддрдорддрд╛ (рдкреИрдХрд░реНрд╕ рдХреЗ рд╕рд╛рде рдпрд╣ рдХреЗрд╡рд▓ 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ), рдФрд░ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдЖрд╕рд╛рдиреАред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓реЗрдВ рдЬрд┐рд╕рдореЗрдВ CSS рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ,
рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЪрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ:
<html lang="en"> <head> <link href="assets/css/bootstrap.css" rel="stylesheet" type="text/css" /> <link href="assets/css/bootstrap-theme.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="assets/js/jquery-1.10.2.js"></script> <script type="text/javascript" src="assets/js/bootstrap.js"></script> </head> <body> ... </body> </html>
рдЕрдм Bender рдЬреЛрдбрд╝реЗрдВ:
<html lang="en"> <head> <?php require_once "Bender/Bender.class.php"; $bender = new Bender();
Bender рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реЛрдЧрд╛:
<html lang="en"> <head> <link href="assets/css/stylesheet.css" rel="stylesheet" type="text/css" /> </head> <body> ... <script type="text/javascript" src="assets/js/javascript.js"></script> </body> </html>
рдпрджрд┐ рдкрд░рд┐рдгрд╛рдореА рдлрд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рддреЛ рд╡реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ
ttl рдкреНрд░реЙрдкрд░реНрдЯреА (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдорд┐рдорд┐рдореА рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ CSS / JS рдлрд╛рдЗрд▓реЗрдВ рдХрдо
рд╕реЗ рдХрдо рд╣реЛрддреА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреАрди рдПрдбрд╡рд░реНрдбреНрд╕ рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдкреИрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдЬреЛрдПрд▓рд╛ рдХреЗ рд╕реАрдПрд╕рдПрдордПрдорд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреНрдп рдиреНрдпреВрдирддрдорд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдиреНрдпреВрдирддрдордХрд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдкрд░рд┐рдгрд╛рдо рд╕рдВрдпреБрдХреНрдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВред
рдЪрддреБрд░
рдмреЗрдВрдбрд░ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд╢рд╛рдорд┐рд▓ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ Smarty рдкреНрд▓рдЧрдЗрди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ
function.bender.php рдХреЛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд╣реАрдВ рдХрд╣реАрдВ рдЦреБрдж Bender рдХреНрд▓рд╛рд╕ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рд╣реИред рдПрдХ рд╕рдордЭрджрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╢рд░рд╛рдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
<html lang="en"> <head> {bender src="assets/css/bootstrap.css"} {bender src="assets/css/bootstrap-theme.css"} {bender src="assets/js/jquery-1.10.2.js"} {bender src="assets/js/bootstrap.js"} {bender output="cache/stylesheet.css"} </head> <body> ... {bender output="cache/javascript.js"} </body> </html>
рдЧреБрдг
рдмреЗрдВрдбрд░ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╡реЗ рд╣реИрдВ:
$bender->cssmin: "cssmin" CssMin, CSS. $bender->jsmin: "packer" JavaScriptPacker, "jshrink" JShrink, JS. $bender->ttl: . 3600 , , . 0 - , -1 - .
рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ
- Twig рдФрд░ Wordpress рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕
- рдПрдиреНрдХреНрдпреВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
- $ рджреЗрд╡ рд╕рдВрдкрддреНрддрд┐ - рдбрд┐рдмрдЧ рдореЛрдб рдХреЗ рд▓рд┐рдП - рд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд┐рдирд╛, "рдЬреИрд╕рд╛ рд╣реИ" рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЧрд╛
Download GitHub рд╕реЗ рдмреЗрдВрдбрд░ |
рдЕрдВрдЧреНрд░реЗрдЬреА рдЙрдкрдпреЛрдЧ рдХреЗ рдирд┐рд░реНрджреЗрд╢рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛ рдХрд┐ рдирд╛рдо рдмреЗрдВрдбрд░ рдХрд╛ рдлреНрдпреВрдЪрд░рд╛рдорд╛ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╢рдмреНрдж "рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░" рд╕реЗ рдЖрдпрд╛ рд╣реИред