VimUnDoh?(g ȻL0Dj_i- Zero configuration S_VS6S2 (php -S localhost:8000 -t app server.php5_+VS6S5 6php -S localhost:8000 -t app router/router.server.php5_VS6SW5_VS6S[- PHP 5_ VS6S` - PHP 5.4.5_ VS6Sa - PHP 5.45_VS6Sf- node5_ VS6Sh- ndoejs5_ VS6Sj- nodejs5_ VS6Sz - node5_  VS6S~  - PHP 5.45_  VS6S- nodejs5_ 6v6S6S - node 5_ 6v6S6S NPM dependencies5_ 6v6S6S  dependencies5_6v6S6S - PHP 5.45_ 6v6S6S  5_ 6v6S6S 5_6v6S6S5_6v6S6S%- node / npm, with above dependencies5_6v6S6S- node / npm, with dependencies5_6v6S6S - node / npm, with dependencies 5_6v6S6S- node, with dependencies 5_6v6S6S- node, dependencies 5_6v6S6S Requirements---5_6v6S6S5_6v6S6S5_6v6S6S- node, dependencies below:5_6v6S6S /php -S localhost:8000 -t app router/router.php5_  6v6S6U   5_! VS6U 5_ "!VS6U  5_!#" VS6Un " !5_"$#VS6Uq # / , - 5_#%$VS6Ur # - * + 5_$&%VS6Us #+ ( ) 5_%'&VS6Uu # - * + 5_&('VS6Uy $ #5_')(VS6U| $Declare 5_(*)VS6U $Define your assets like this on5_)+*VS6U5_*,+VS6U$#5_+-,VS6U % Turn this:5_,.-VS6U %There5_-/.VS6U %Currently there is just a ''5_.1/'VS6U %'Currently there is just a 'development'5_/2014VS6U %9Currently there is just a 'development' mode, where asset5_1324VS6U %6Currently there is just a 'development' mode, where ``%5_243;VS6U %;Currently there is just a 'development' mode, where `asset`5_354GVS6U %GCurrently there is just a 'development' mode, where `asset` definitions5_485&VS6U&1dynamically converted to a valid HTML definition.5_5978*VS6U&*dynamically converted to a valid HTML tag.5_8:94VS6U&4dynamically converted to a valid HTML tag. In future5_9;:+VS6U&6dynamically converted to a valid HTML tag. In future v5_:<;VS6U+dynamically converted to a valid HTML tag. 5_;=<*VS6U &*dynamically converted to a valid HTML tag.5_<>=)VS6U'&5_=?>VS6U(On ''5_>@?VS6U(On 'production'5_?A@VS6U(On 'production' mode ()5_@BA*VS6U(*On 'production' mode (not implemented yet)5_ACB+VS6U(0On 'production' mode (not implemented yet) will 5_BEC+VS6U(OOn 'production' mode (not implemented yet) every javascript and stylesheet file5_CFDE0VS6V!(6On 'production' mode (not implemented yet) each ajvasc5_EGFVS6V)into a single file.5_FHG&VS6V)(into a single javascript and css file.x.5_GIH&VS6V)'into a single javascript and css file..5_HJI5VS6V%)OOn 'production' mode (not implemented yet) each asset file will be pre-compiled5_IKJ>VS6V')XOn 'production' mode (not implemented yet) each asset category file will be pre-compiled5_JLK>VS6V))ROn 'production' mode (not implemented yet) each asset categorywill be pre-compiled5_KML?VS6V*")SOn 'production' mode (not implemented yet) each asset category will be pre-compiled5_LNMHC&VCS6VE)TOn 'production' mode (not implemented yet) each asset category shall be pre-compiled5_MON C&VCS6VG* pre-compiled&into a single javascript and css file.5_NPOC3VCS6VK)3pre-compiled into a single javascript and css file.5_OQPC3VCS6VK)(pre-compiled into a single and css file.5_PSQC3VCS6VK-)$pre-compiled into a single css file.5_QTRSC3VCS6V\- 5_SUTVS6V^ / , 5_TVUVS6V`$$5_UWVVS6V`.(5_VXWVS6Vc* )5_WYX VS6Vg* 5_Y[Z VS6Vj* 5_Z\[VS6Vm**5_[]\VS6Vn+5_\^] VS6Vo0, 5_]_^  VS6V- -,5_^`_PPPVPS6V3QZr 5__a`VS6V4#//5_`ba VS6V4 pre-compiled into a single file.5_acbVS6V43pre-compiled into a single file. The result should 5_bdc VS6V!4n 5_ced VS6V!4G 5_dfe"VS6V!"U 5_egf!(VS6V: "3^ 5_fhg VS6V!3M 5_gih!1VS6V@ "3> 5_hji VS6VA3 pre-compiled into a single file:5_ikj"VS6V!" Into this:5_jlk"VS6VE!"5_kolVS6VL/*dynamically converted to a valid HTML tag.5_lpno7VS6WW/8evaluated and dynamically converted to a valid HTML tag.5_oqpVS6WX05_prqVS6W215_qsrVS6W 5_rtsVS6W15_sutVS6W 5_tvuVS6WZ215_uwv"VS6Wb!" 5_vxw$VS6X#&2#%15_wyx%VS6X$'3 Attributes5_xzy$VS6X#%45_y{z(VS6X'*6')55_z}{&VS6X c%'7Asset attributes5_{~|}(VS6X&(*8(*75_}~)VS6X*(*8Currently supported ``5_~)VS6X,(*8Currently supported `asset`5_)VS6X,(*8Currently supported `<`)*85_)VS6X-(*8Currently supported ``5_+VS6X:*,:- href: local 5_+VS6X;*,: - **: local +,:5_+VS6X<*,:- **href: local 5_+ VS6X?*,:- **href**: local 5_+ VS6XB*,:- **href**: local 5_+VS6XF+-:+,:5_,VS6XG+-;- **href**: file reference5_,VS6XI+-;- **source**: file reference5_,VS6XQ+-;- **source**: bower5_,VS6XT,.;,-;5_-VS6XU,.<- **source**: bower5_-VS6XW,.<- **compile**: bower5_-VS6X^,.<- **compile**: which5_--VS6Xd,.<.- **compile**: compile using which command? ()5_&&-VS6Xk%&Features---)Currently supported `` attributes:- **href**: file reference- **source**: bowerB- **compile**: compile using which command? (browserify supported)5_&&&VS6Xl%&5_%&&VS6Xm$%5_%%%VS6Xmg$%5_ %%VS6Y 2 15_ ''VS6Y 3 Attention5_ ''VS6Y 3 MAMP Users:5_ ''VS6Y 3**: 35_ ''VS6Y 3 **MAMP Users:5_ ''VS6Y 3**MAMP Users**:5_ "''VS6Y. 3&**MAMP Users**: You should use PHP5.4+5_ &''VS6YN 3'**MAMP Users**: You should use PHP 5.4+5_ (''VS6YP 3(**MAMP Users**: You should use PHP 5.4.05_ (''VS6YSi 3)**MAMP Users**: You should use PHP 5.4.0+5_ 4''VS6YW 34**MAMP Users**: You should use PHP 5.4.0 or greater. 35_ W''VS6Y[ 3X**MAMP Users**: You should use PHP 5.4.0 or greater. /Applications/MAMP/bin/php/php5.4.*5_ 5''VS6Y^ 3X**MAMP Users**: You should use PHP 5.4.0 or greater. /Applications/MAMP/bin/php/php5.4.05_ 5''VS6Y_j 37**MAMP Users**: You should use PHP 5.4.0 or greater. `` 35_ 5''VS6Yb 3Z**MAMP Users**: You should use PHP 5.4.0 or greater. `/Applications/MAMP/bin/php/php5.4.0`5_ [''VS6Yg 3**MAMP Users**: You should use PHP 5.4.0 or greater. Check what version you have installed `/Applications/MAMP/bin/php/php5.4.0`5_ c''VS6Yj 3d**MAMP Users**: You should use PHP 5.4.0 or greater. Check what version you have installed and run:  35_ H''VS6Yn 3**MAMP Users**: You should use PHP 5.4.0 or greater. Check what version you have installed and run: `/Applications/MAMP/bin/php/php5.4.0`5_ ((VS6Ypk H**MAMP Users**: You should use PHP 5.4.0 or greater. Check what version 5_ ((VS6Yql 4Ayou have installed and run: `/Applications/MAMP/bin/php/php5.4.0`5_ 6((VS6Yt 47you have and run: `/Applications/MAMP/bin/php/php5.4.0`5_ ?((VS6Yq 4@you have and run: `/Applications/MAMP/bin/php/php5.4.0/bin/php ` 45_$VS7fz 4.php -S localhost:8000 -t app router/router.php5_"S:B8{!#4GOn 'production' mode (not implemented yet) each asset category shall be5_"S:B8|!#42On 'production' mode each asset category shall be5_")S:B;!#41On 'production' mode each asset category shall be5_"+S:B<!#4,On 'production' mode each asset category is /pre-compiled and compressed into a single file:5_!S:BA} [On 'production' mode each asset category is pre-compiled and compressed into a single file:Q B Dependencies--- - PHP 5.4```bash7npm install -g bower less coffee-script browserify brfs```License---MIT5_%S:BD$&0N 5_%QS:BF$'/ 5_%S:BJ$&0Q 5_%S:BK$&0L 5_%S:BL$&0N 5_&(S:BP%'0B 5_ S:Bf 1 05_ S:Bn 2Compiling for production5_S:Bq 5``5_S:Br 5``````5_S:Bs65_.S:G-/7./75_.S:G-/7optimize5_.S:G-07./75_..6/6V6S:G-08F75_..6/6V6S:G-08H 9 5_,6-6,6V6S:G+,J ; 5_,,6,6V6S:G+-7 +-65_,-6-6V6S:G+-7``5_,-6-6V6S:G+.7``````5_../VS:G-.J ; 5_-..VS:G,/6-.65_--.VS:G,/8J ; 5_--.VS:G,/8H 9 5_$-.VS:G$&9$&85_%./VS:G$&9``5_%./VS:G$'9``````5_'')VS:G&'n ^ U 5_&''VS:G%)7&'75_&&(VS:G%):n ^ U 5_&&(VS:G%):l \ S 5_&(VS:G;:5_')VS:G;``5_')VS:G ;``````5_  #VS:G  / , 5_ VS:G#885_"VS:G#< / , 5_"VS:G#< - * 5_"VS:G*= = = <5_++-VS:G*++ ( 5_+++VS:G*+ 5_*++VS:G)*5_)VS:G*C , / - J U 2 "  5_)VS:G*C * - + H S 0   5_-)VS:G,8D-.D,.C5_-7C-VS:G,- xT_hbg^dVHD5_/-C-VS:G.0C5_/-C-VS:G.:D/0D5_::=VS:G9:jZQ5_C ::VS:HBEKDependencies ---5_C::VS:HBDL5_D::VS:HCE Dependencies 5_K::VS:HJLM License ---5_K::VS:HKMM5_L::VS:HKMNLMN5_K::VS:HJLLicense 5_::VS:HNN5_::VS:H php router/index.php app5_::VS:HNphp router/index.php app5_ ::VS:H O N5_<<VS:H  PFirst 5_<<VS:H# PFirst param is th5_<<VS:H, PJust 5_<<VS:H9 PJust provide your webapp and 5_<<VS:H: PJust provide your app and 5_H<<VS:HH PHJust provide your app and compilation directories as argument to compile5_VS:HOJproof of concept using `assets` tag as a layer on top of `bower` and assetprecompilation.5_VS:HO.Asset manager with lot's of less configuration5_J?VS:HIKOC```bash npm install -g bower less coffee-script browserify brfs ```5_JFVS:HIKOJ```bash npm install -g bower less coffee-script browserify brfs minify ```5_JVS:HILOI```bash npm install -g bower less coffee-script browserify brfs minify```5_K>VS:HJMPAnpm install -g bower less coffee-script browserify brfs minify```5_JVS:HIK```bash 5_K>VS:HJLQ>npm install -g bower less coffee-script browserify brfs minifyKLQ5_KJVS:IJLQKnpm install -g bower less coffee-script browserify brfs minify uglify-js -g5_KIVS:IJLQJnpm install -g bower less coffee-script browserify brfs minify uglify-js -5_KHVS:IJLQInpm install -g bower less coffee-script browserify brfs minify uglify-js 5_ VS:IQ,Asset manager with almost any configuration.5_@VS:I!Q@Asset manager/precompilation tool with almost any configuration.5_@VS:I&Q@Asset manager/precompilation tool with almost any configuration.5_ VS:I7QIAsset manager/precompilation tool with almost any configuration. Support 5_  VS:I@QSimpler approach 5_   VS:IDQSimpler build-system approach 5_   VS:IESimpler build-system approach. 5_   VS:IGQSimpler build-system approach.5_  VS:I^Simpler build-system approach. 5_ vS:IeQKCurrently there is just a 'development' mode, where `asset` definitions are5_vS:IiQ4On 'development' mode, where `asset` definitions are5_vS:IoQ.On 'development' mode, `asset` definitions areGevaluated and dynamically converted to a valid HTML tag, with on-demand5_vS:IsPvOn 'development' mode, `asset` definitions are evaluated and dynamically converted to a valid HTML tag, with on-demand compilation.5_vS:IP:converted to a valid HTML tag, with on-demand compilation.5_,vS:IPGconverted to a valid HTML tag, and compiled with on-demand compilation.5_5vS:IPBconverted to a valid HTML tag, and compiled on-demand compilation.5_<,vS:I;=PNOn 'production' mode each asset category is pre-compiled and compressed into a5_;vS:I:>PJOn 'production' mode each asset category is compiled and compressed into a single file:5_vS:IPSimpler build-system approach.5_vS:IP$Opini Simpler build-system approach.P5_vS:IP*opinionated Simpler build-system approach.5_ vS:IP*Opinionated Simpler build-system approach.5_ vS:IP"Opinionated build-system approach.5_ -vS:IP.Opinionated and simpler build-system approach.5_! vS:IP.Opinionated and simpler build-system approach.5_ "!vS:IP0A Opinionated and simpler build-system approach.5_!#"vS:JBPlazy asset manager5_"$# vS:JBPlazy-asset manager5_#%$ vS:JCPlazy-assets manager5_$&%vS:JNQP5_%'& vS:JRRRequires PHP5.45_&)'vS:JTRRequires PHP 5.45_'*()vS:JXRequires PHP 5.4.5_)+*DvS:JZCEP Dependencies5_*,+GvS:J]GIQGIP5_+-,HDFVS:JaGIQ- Node5_,.-HDFVS:JaGIQ - Node ()5_-/.HDFVS:JdGIQ- Node (packages)5_.0/H#DFVS:JgGIQ$- Node (globally available packages)5_/10CDMVS:JmBC Requirements--- - PHP 5.4*- Node (globally available packages below)```bashHnpm install -g bower less coffee-script browserify brfs minify uglify-js```5_021CCVS:JoGG5_132MMVS:JsRQ5_243PPVS:JzUT5_354RRVS:J{5_465 QQVS:J G**MAMP Users**: You should use PHP 5.4.0 or greater. Check what versionjyou have and run: `/Applications/MAMP/bin/php/php5.4.0/bin/php -S localhost:8000 -t app router/router.php`5_596NNVS:J RCompiling for production5_6<89HNNVS:JRIJust provide your app and compilation directories as argument to compile:5_9=;<&NNVS:JRIJust provide your app and compilation directories as argument to compile.5_<>=NNVS:JRGJust provide your app and compilation directory as argument to compile.5_=?>NNVS:JRBprovide your app and compilation directory as argument to compile.5_>@?NNVS:JRphp router/index.php app public5_?A@NNVS:JRphp router/index.php {}5_@BA NNVS:JR php router/index.php {input-dir}5_ACB"NNVS:JR#php router/index.php {input-dir} {}5_BDCNNVS:JR-php router/index.php {input-dir} {output-dir}5_CED(NNVS:JR-php router/index.php {input_dir} {output-dir}5_DGENNVS:JRBProvide your app and compilation directory as argument to compile.5_EHFG!NNVS:JR-php router/index.php {input_dir} {output_dir}5_GIH!NNVS:JR#php router/index.php {input_dir} []R5_HKINNVS:JProvide 5_ILJKNNVS:JRProvide5_KML NNVS:JR Provide ``5_LNMNNVS:JRProvide `input_dir`5_MONNNVS:JR2Provide `input_dir`, which your application's code5_NPO1NNVS:JR1Provide `input_dir` which your application's code5_OQPNNVS:KR6Provide `input_dir` which your application's code and 5_PRQNNVS:KRIOn the commandline Provide `input_dir` which your application's code and 5_QSRvS:K RIOn the commandline provide `input_dir` which your application's code and 5_RTSvS:K R6provide `input_dir` which your application's code and 5_SUT6vS:KR6Provide `input_dir` which your application's code and 5_TVUBvS:KRCProvide `input_dir` which your application's code and optionally ``5_UWVMvS:KRMProvide `input_dir` which your application's code and optionally `output_dir`5_VXWvS:Kfor5_WYXMvS:KRMProvide `input_dir` which your application's code and optionally `output_dir`5_XZYOvS:KRPProvide `input_dir` which your application's code and optionally `output_dir` ()5_Y[Z vS:K!S(default is ``)5_Z\[ vS:K S(default is `public`)5_[]\ vS:K!#S(default is `''`)S5_\^]vS:K#,S(default is `'public'`)5_]_^vS:K.S(default is `'public'`).5_^`_vS:K9Tdefined5__a` vS:K:<T you defined5_`ba $vS:K> T*- Node (globally available packages below)5_acb vS:K T3- Node (globally available packages required below)5_bdc vS:K U T5_ced vS:K? - Node 5_dfe .vS:KB U5_egf "vS:KD V/You need to install the following dependencies:5_fhg &vS:KK V3You need to install the following npm dependencies:5_gjh((*VS:K'(HOn 'development' mode, `asset` definitions are evaluated and dynamically6converted to a valid HTML tag, and compiled on-demand.5_hkij((VS:KMSS5_jlk++VS:KP5_kmlI**VS:KHIJOn 'production' mode each asset category is compiled and compressed into a single file:5_lnm&**VS:K%)R&'R5_mon&--VS:K%&JOn 'production' mode each asset category is compiled and compressed into a single file:5_npo"**VS:KR!%R"#R5_oqp$ --VS:KX#%U single file:5_psq--VS:KYU6converted to a valid HTML tag, and compiled on-demand.5_qtrsvS:KU6converted to a valid HTML tag. and compiled on-demand.5_sutvS:KaU2converted to a valid HTML tag. compiled on-demand.5_tvu;vS:KU;converted to a valid HTML tag. They are compiled on-demand.5_uwv@vS:KUAconverted to a valid HTML tag. They are compiled on-demand. No ``5_vxwFvS:KdUFconverted to a valid HTML tag. They are compiled on-demand. No `watch`5_wyx?vS:KUPconverted to a valid HTML tag. They are compiled on-demand. No `watch` required.5_xzyEvS:KjUPconverted to a valid HTML tag. They are compiled on-demand. No "watch` required.5_y{z??EvES:KUPconverted to a valid HTML tag. They are compiled on-demand. No "watch" required.5_z|{??EvES:KkUKconverted to a valid HTML tag. They are compiled on-demand. No `` required.U5_{}|?EvES:KpUHOn 'development' mode, `asset` definitions are evaluated and dynamicallyRconverted to a valid HTML tag. They are compiled on-demand. No `"watch"` required.5_|~}-?EvES:L,/W,.V5_}~.?EvES:L -/XWrap all your assets5_~.?EvES:L-/XWrap all your assets with ``5_."?EvES:L-/X"Wrap all your assets with `assets`5_.?EvES:Lq-/LWrap all your assets with `assets` tag, and define your dependencies there. 5_.K?EvES:L-0XKWrap all your assets with `assets` tag, and define your dependencies there.5_/ ?EvES:L .0Yyou provide ``5_/?EvES:L!.0Yyou provide `source=""`5_/?EvES:L#.0Yyou provide `source="bower"`5_/*?EvES:L(.0Y-you provide `source="bower"`, the package you5_/.?EvES:L).0Y/you provide `source="bower"`, the package on ``5_/3?EvES:L*.0Y3you provide `source="bower"`, the package on `href`5_/K?EvES:L-.1YLyou provide `source="bower"`, the package on `href` will be installed via ``5_0 ?EvES:L1s/1Zinstall -s {}`5_0?EvES:L3t/1Zinstall -s {href}`5_0?EvES:LKv/1Zinstall -s {href}`.5_.L?EvES:LN-1ZNWrap all your assets with `assets` tag, and define your dependencies there. If5_.?EvES:LOw-/LWrap all your assets with `assets` tag, and define your dependencies there. 5_0?EvES:LP/1\IfPyou provide `source="bower"`, the package on `href` will be installed via `bower5_/?EvES:LP}.2\.0[5_004VS:LZ~/0Features---SIf you provide `source="bower"`, the package on `href` will be installed via `bowerinstall -s {href}`.5_000VS:Lr/05_.00VS:L~-/XKWrap all your assets with `assets` tag, and define your dependencies there.5_.00VS:L~-/XGWrap all your assets with `<>` tag, and define your dependencies there../X5_.500VS:L-/XMWrap all your assets with `` tag, and define your dependencies there.5_.E00VS:L-/XYWrap all your assets with `` tag, and define each dependency dependencies there.5_.K00VS:L-0XLWrap all your assets with `` tag, and define each dependency with ``5_/ 11VS:L.0Y ``5_/11VS:L.0Y`` tag.5_/11VS:L.0Y`` tag. Examples:5_111VS:L02Y **Source**12Y5_1 11VS:L02Y**Examples:Source**5_/11VS:L.0`` tag. 5_1 11VS:L02Y **Examples:**5_1 11VS:L02Y **Example:**5_P11VS:LORZOQY5_Q011VS:LPR[5When compiling it for production, the result is just 5_QC11VS:LPS[DWhen compiling it for production, the result is a single file for ``5_11VS:L\HOn 'development' mode, `asset` definitions are evaluated and dynamically5_11VS:L\HOn "development' mode, `asset` definitions are evaluated and dynamically5_?11VS:L\Hconverted to a valid HTML tag. They are compiled on-demand. No `"watch"`5_F11VS:L\Gconverted to a valid HTML tag. They are compiled on-demand. No "watch"`5_11VS:L]\5_22VS:L]# compiling your source5_22VS:L]# compiling your ``5_22VS:M]# compiling your ""5_22VS:M]# compiling your "app"5_22VS:M]"# compiling your "app" source-code5_22VS:M]!# compiling your app" source-code5_22VS:M ] # compiling your app source-code5_ 22VS:M ]# compiling your source-code5_22VS:M  # compiling 5_ 22VS:M ] # compiling5_22VS:M# compiling for production5_11VS:M+]\5_33VS:M,^``5_33VS:M/^`app`5_33VS:M0`app`5_11VS:MO\-php -S localhost:8000 -t app router/index.php5_11VS:MP\,php -S localhost:8000 -t {} router/index.php5_211VS:M`16]13\5_511VS:Mg57`56`5_511VS:Mh455_511VS:Mh46a46`5_511VS:Mi46a``5_511VS:Mi47a``````5_711VS:Mk675php -S localhost:8000 -t {input_dir} router/index.php5_611VS:Mk57a67a5_666#v#S:Mn57b5php -S localhost:8000 -t {input_dir} router/index.php5_G66#v#S:MxFHb **Result**5_G66#v#S:M}FHbWhen requested5_G66#v#S:M~FHbWhen requested5_G66#v#S:MFHbWhen `` requested5_G 66#v#S:MFHbWhen `http://` requestedGHb5_G66#v#S:MFHb!When `http://localhost` requested5_G66#v#S:MFHb%When `http://localhost:800` requested5_G66#v#S:MFHb&When `http://localhost:8000` requested5_G)66#v#S:MFHb)When `http://localhost:8000` is requested5_G/66#v#S:MFHbBWhen `http://localhost:8000` is requested, the following will be t5_GK66#v#S:MFHbUWhen `http://localhost:8000` is requested, the output will be the following will be t5_G666#v#S:MFIbLWhen `http://localhost:8000` is requested, the output will be the following:5_G966#v#S:MFHcNWhen `http://localhost:8000` is requested, the output of HTML file will be the5_F66#v#S:MEIcRWhen `http://localhost:8000` is requested, the output of the HTML file will be the following:5_Z66#v#S:MY\dY[c5_[66#v#S:MZ\e``5_[66#v#S:MZ]e``````5_\66#v#S:M[^g[]f5_]66#v#S:M]_h]^h5_]66#v#S:M\]5_]66#v#S:M\^h/php router/index.php {input_dir} [{output_dir}]5_]66#v#S:M\^h'php router/index.php app [{output_dir}]5_866#v#S:M7:i79h5_9 66#v#S:M8:j Delcare your5_866#v#S:M78 Delcare you5_$hVS:N<#%hJOn 'production' mode each asset category is compiled and compressed into a5_$hVS:N<#%hJOn "production' mode each asset category is compiled and compressed into a5_337VS:NJ23Start the development server:```bash-php -S localhost:8000 -t app router/index.php```5_033VS:NK/5c01c5_088VS:NL/1h5_199VS:NM02iStart the development server:5_199VS:NQ02i/First you need to Start the development server:5_899VS:NU785_788VS:NZ68h **Example**5_Y88VS:NrXZhanother for javascript:5_X88VS:NyWZiWYh5_]]`VS:N\]```bash# compiling to productionphp router/index.php app```5_Y]]VS:NX]fYZf5_YaaVS:NXZj5_[bbVS:NZ[# compiling to production5_`aaVS:N_`5_^^^ v S:N]_iIWhen compiling it for production, the result is a single file for css and5_^^^ v S:N]_i( the result is a single file for css and5_^^^ v S:N]_i'the result is a single file for css and5_^^^ v S:N]_i'The result is a single file for css and5_^^^ v S:N]_i( The result is a single file for css and5_^^^ v S:N]_i.The `` The result is a single file for css and5_^^^ v S:N]_i?The `public/index.html` The result is a single file for css and5_^"^^ v S:N]_iJThe `public/index.html` file will The result is a single file for css and5_^M^M_vMS:N]`gMThe `public/index.html` file will have a single file for css and another for ]_iuThe `public/index.html` file will have a single file for css and another for The result is a single file for css andanother for javascript.5__ __vMS:N_ah5____ v S:N^`i javascirpt.5_^^_VS:N]^LThe `public/index.html` file will have a single file for css and another for javascript.5_^^^VS:N]^5_]^^VS:N\_g\^f5_hVS:N#h0A opinionated and simpler build-system approach.5_VS:O $h/A opinionated and simple build-system approach.5_VS:O0h0An opinionated and simple build-system approach.5_&v&S:O~2h=An opinionated and simple yet powerful build-system approach.5_&v&S:eh lazy-assets===0An opinionated and simple build-system approach. Requirements--- - PHP 5.4- Node7You need to install the following npm modules globally:```bashHnpm install -g bower less coffee-script browserify brfs minify uglify-js```Development server---HOn "development" mode, `asset` definitions are evaluated and dynamicallyFconverted to a valid HTML tag. They are compiled on-demand. No "watch" required.```bash5php -S localhost:8000 -t {input_dir} router/index.php``` Production---MProvide `input_dir` which your application's code and optionally `output_dir`J(default is `'public'`). It will take a little time to compile every asset you defined.JOn "production" mode each asset category is compiled and compressed into a single file.```bash/php router/index.php {input_dir} [{output_dir}]``` How to use---IWrap all your assets with `` tag, and define each dependency with`` tag./First you need to start the development server:```bash-php -S localhost:8000 -t app router/index.php```Then define your dependencies:```html( + ) F Q .    ```NWhen `http://localhost:8000` is requested, the output of the HTML file will bethe following:```htmlxT_hbg^dVHD```$Now let's compile it for production:```bashphp router/index.php app```Result:```htmlF7```License---MIT5_a&v&S:`ciabi`bi`bh5_ acaVS:`bX 5_  cceVS:4bcF75_   S^9  - PHP 5.45_    S^ 7You need to install the following npm modules globally:5_  S^: 5_ S^;- Node5_ S^< cOnpm install -g bower less stylus coffee-script browserify brfs minify uglify-js5_   UvS^% cUnpm install -g lazy-assets less stylus coffee-script browserify brfs minify uglify-js5_   UvS^' d c5_   UvS^'= e e5_   UvS^(E ; less stylus coffee-script browserify brfs minify uglify-js5_ S%M :less stylus coffee-script browserify brfs minify uglify-js5_S*dc5_ S1dlazy-assets {}5_S45php -S localhost:8000 -t {input_dir} router/index.php5_ S7Oclazy-assets {input_dir}5_SBdc5_SK5_SLU``5_ v SxV!bOn "production" mode . cJOn "production" mode each asset category is compiled and compressed into a single file.5_#v S"$c/php router/index.php {input_dir} [{output_dir}]5_ # v S"$clazy-assets {}5_! #v S"$clazy-assets {input_dir}5_ "!#v S"$clazy-assets {input_dir} {}5_!#"# v S"$c$lazy-assets {input_dir} {output_idr}5_"$## v Sd"$c#lazy-assets {input_dir} {output_dr}#$c5_#%$/v S%i.0c-php -S localhost:8000 -t app router/index.php5_$&%,.v S4+-c/First you need to start the development server:5_%'&,>v S;+-cGFirst you need to start the development server, by default it listens :5_&(',Hv S=+.cKFirst you need to start the development server, by default it binds on [] :5_'*(-v SA,.d[localhost:3000] :5_(+)*-v SH,.d[localhost:3000]() :-.d5_*,+-v SJj,.d"[localhost:3000](localhost:3000) :5_+-,-'v SLr,.d)[localhost:3000](http://localhost:3000) :5_,.-Wv S`sVXdphp router/index.php app5_-/.W,v SivVXd2lazy-assets examples/simple examples/simple-public5_.0/]]]vSp\^dT5_/10]]]vSr\^dL5_021]]]vSs\^dM]^d5_132] ]]vSu\^dU5_243]$]]vSx\^d[5_354]]]vSy\]U5_465]]]vSyw]_c]^c5_576]$]]vS|\^dE5_687]3]]vS\^dK5_798]/]]vS\^d>5_8:9]/]]vS\^d?]^d5_9<:]@]]vS\^dL5_:=;<VSbMProvide `input_dir` which your application's code and optionally `output_dir`J(default is `'public'`). It will take a little time to compile every asset you defined.5_<>=vSbOOn "production" mode all your javascripts and stylesheets are compressed into a5_=?>vSb; all your javascripts and stylesheets are compressed into a5_>@?vSaWhen compiling for production :all your javascripts and stylesheets are compressed into a5_?A@0vS`XWhen compiling for production all your javascripts and stylesheets are compressed into a5_@BA0vS`YWhen compiling for production, all your javascripts and stylesheets are compressed into a single file.5_ACB(((vS')`FFirst you need to start the development server, by default it binds on5_BDC(((vS')`7to start the development server, by default it binds on5_CED'((vS&*`7To start the development server, by default it binds on([localhost:3000](http://localhost:3000).5_DFE( ((vS')`7To start the development server, by default it binds on5_EGF(4((vS')`JTo start the development server, run the following: by default it binds on5_FHG(6(6)'v'S')`LTo start the development server, run the following: ()by default it binds on([localhost:3000](http://localhost:3000).5_GIH(5(6(]v'S'*_6To start the development server, run the following: ()()_5_HJI((6(]v'S'*`KTo start the development server, run the following: (by default it binds on)[localhost:3000](http://localhost:3000).)5_IKJ(6)v'S`HOn "development" mode, `asset` definitions are evaluated and dynamically5_JMK(6)v'S`GOn development" mode, `asset` definitions are evaluated and dynamically5_KOLM(6)v'S a`5_MPNO VS  Features:---5_ORP\VS[a`\]`5_PSQR\\_VS[\ Features:---5_RTS\\VS aa5_SUT``VS f e5_TVU bbVS, g- Zero coniguration5_UWV bbVS0 g- Zero configuration5_VXW bbVS1 g- Zero-configuration5_WYX bbVS7 g"- Zero-configuration uglify/minify5_XZY )bbVS9 g)- Zero-configuration concat/uglify/minify5_Y[Z ccVS: - 5_Z\[ccVS< i h5_[]\ eeVS? 5_\^] ddVS@ 5_]_^ ccVSA h)- Zero-configuration concat/uglify/minify5_^`_ ccVSC i h5__a` ddVSG i- zero configuration!5_`ba ddVSI i- Zero configuration!5_acb ddVSK i- Zero configuration5_bdc ddVSU i- concat/uglify/minify5_ced ddVSX i"- concat/uglify/minify stylesheets5_dfe ddVSZ - concat/uglify/minify 5_ehf ddVS] i-5_figh ddVS j i5_hki eeVS j- appcache generation5_iljk eeVS j- .appcache generation5_kml eeVS j- cache file generation5_lnm eeVS - cache manifest generation5_mon ddVS 5_npo ccVS i h5_oqp ddVS j i5_prq ffVS k - StyleSheet 5_qsr ffVS $- CSS minification and optimization 5_rts ffVS - built-in server5_sut eeVS - concat/uglify/minify5_tvu ddVS i- bower integration5_uxv ddVS i- zero configuration5_vywx ddVS  - Zero configuration5_xzyccVS  h h5_y{z ddVS  - Zero configuration5_z|{ ccVS  h h5_{}| ddVS  5_|~} ccVS  h5_}~ ddVS i- Zero configuration5_~ ddVS i- **** i5_vxwccVS 5_ikj eeVS j- cache generation5_fhg ddVSh i- dependency management5_PRQ\VS[_5_MON*6+v'S 5_KML*6+v'S`a5_:<;VS5_(*)-v SD-.d,.docalhost:3000](listens) :5_   UvS^$ cnpm install -g lazy-assets```5_   S^5 g- nodejs5_[aaVS:NZ\jphp router/index.php ap5_966#v#S:M8:jDe5_811VS:Mj795_11VS:M\,php -S localhost:8000 -t [] router/index.php5_11VS:M\,php -S localhost:8000 -t {} router/index.php5_11VS:M \5php -S localhost:8000 -t {input_dir} router/index.php5_22VS:M\5_00VS:L\Pconverted to a valid HTML tag. They are compiled on-demand. No "watch" required.5_///VS:LX.55_qsrvS:KU5converted to a valid HTML tag. nd compiled on-demand.5_hji++VS:KSSHOn 'development' mode, `asset` definitions are evaluated and dynamically6converted to a valid HTML tag, and compiled on-demand.5_IKJ.NNVS:JR0php router/index.php {input_dir} [{output_dir}=]5_EGFNNVS:JRphp router/index.php 5_9:<;INNVS:JRNJust provide your app and compilation directories as argument to compile. Your5_9;:IOOVS:JRLJust provide your app and compilation directories as argument to compile. It will generate all the necessary 5_6798PPVS:J R!S5_687NNVS:JRCompiling for production5_')(vS:JVRS5_ vS:IP+Opinionated and lazy build-system approach.5_ vS:IP*opinionateD Simpler build-system approach.5_ vS:IcQ5_VS:I4Q5_?VS:I"QIAsset manager/precompilation tool with almost any configuration out of h.5_::VS:HNphp router/index.php source5_$$VS:G88 / , 5_S:G77optimize5_!S:B\ !0 "1C5_#VS7c 4-php -S localhost:8000 -t app routerrouter.php5_{}|%VS6X"$(5_lmon7VS6W/Ievaluated and dynamically converted to a valid HTML tag, with compilation on-demand.5_lnm8VS6W />evaluated and dynamically converted to a valid HTML tag, with 5_QSRC3VCS6VT')re-compiled into a single file.5_CED0VS6U(7On 'production' mode (not implemented yet) each js/css 5_5687VS6U&'5_576VS6U&'5_/104VS6U% %;Currently there is just a 'development' mode, where 'asset'5_ VS6S - nodejs / 5