2017 © Pedro PelΓ‘ez
 

library bxoptimize

image

dumkaaa/bxoptimize

  • Tuesday, April 4, 2017
  • by Dumkaaa
  • Repository
  • 3 Watchers
  • 1 Stars
  • 326 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 5 Versions
  • 24 % Grown

The README.md

BxOptimize

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄ 1C-Битрикс для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ сТатия ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, стилСй, скриптов ΠΏΡ€ΠΎΡ‡Π΅ΠΉ статики., (*1)

Latest Stable Version Latest Unstable Version PHP version Dependency Status, (*2)

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ (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');

Badges

Scrutinizer Code Quality StyleCI Code Climate Issue Count, (*13)

Build Status Code Coverage, (*14)

License PHPPackages Rank, (*15)

composer.lock, (*16)

The Versions

04/04 2017

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

04/04 2017

0.0.4

0.0.4.0

  Sources   Download

MIT

The Requires

 

03/04 2017

0.0.3

0.0.3.0

  Sources   Download

MIT

The Requires

 

31/03 2017

0.0.2

0.0.2.0

  Sources   Download

MIT

The Requires

 

30/03 2017

0.0.1

0.0.1.0

  Sources   Download

MIT

The Requires