Wallogit.com
2017 © Pedro PelΓ‘ez
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄ 1C-ΠΠΈΡΡΠΈΠΊΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΠΆΠ°ΡΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ, ΡΡΠΈΠ»Π΅ΠΉ, ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΏΡΠΎΡΠ΅ΠΉ ΡΡΠ°ΡΠΈΠΊΠΈ., (*1)
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΆΠΈΠΌΠ°ΡΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ (png, jpg, gif, webp), ΡΡΠΈΠ»Π΅ΠΉ (css) ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² (js)., (*3)
ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ ΡΡΠ΄ΠΎΠΌ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΌ Π² Π²ΠΈΠ΄Π΅ file.png > file.png.original Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ., (*4)
composer require dumkaaa/bxoptimize composer run-script post-install-cmd -d ./vendor/dumkaaa/bxoptimize
ΠΠ°ΠΏΡΡΠΊ ΠΈΠ· PHP, (*5)
$path = 'path/to/dir'; // ΠΏΡΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ)
$finder = new \Dumkaaa\BxOptimize\Finder\FilesFinder($path);
$handlers = [ //ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - Π²ΡΠ΅)
'image',
'css',
];
$handler = new \Dumkaaa\BxOptimize\Handler\HandlerProcessor($handlers);
$optimizer = new \Dumkaaa\BxOptimize\Optimizer($finder, $handler);
$optimizer->optimize();
ΠΠ°ΠΏΡΡΠΊ ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, (*6)
php path/to/vendor/bin/bxoptimize bxoptimize:optimize path/to/dir [<image css js>]
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
path/to/dir - ΠΏΡΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ)
[<images css js>] - ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - Π²ΡΠ΅), (*7)
ΠΠ°ΠΏΡΡΠΊ ΠΈΠ· cli, (*8)
Π ΡΠ°ΠΉΠ» cli.php Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΡ:, (*9)
$application->add(new \Dumkaaa\BxOptimize\Cli\SymfonyOptimize());
ΠΠ°ΠΏΡΡΠΊ:, (*10)
php cli.php bxoptimize:optimize path/to/dir [<image css js>]
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΠΊΠ»Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡΡΡ
ΠΎΡ Dumkaaa\BxOptimize\Handler\Handler ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Dumkaaa\BxOptimize\Handler\HandlerInterface., (*11)
ΠΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ($handlers)
ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° addHandler($key, $classname, $replace = false)
ΠΊΠ»Π°ΡΡΠ° Dumkaaa\BxOptimize\Handler\HandlerProcessor, (*12)
$handler->addHandler('css', '\\My\\Custom\\Handler\\CssHandler');