Обновился MinifyX


Сегодня я выпустил стабильную версию MinifyX 1.3.0.

Список изменений:
  • [#8] Исправлено определение директории кэша в особых конфигурациях, когда директория core вынесена выше директории сайта.
  • [#7] Исправлена работа при удалении кэша, больше не должно быть ошибок в логе.
  • [#2] Добавлено вырезание комментариев при обработке сырых скриптов и стилей на странице.
  • Обновлена библиотека scssphp для компиляции SCSS.
  • [#9] Самое главное — заменена библиотека lessphp на версию из github.com/oyejorge/less.php. Теперь компонент может компилировать последний Bootstrap 3, что открывает широчайшие возможности для верстальщиков.
Спасибо всем, кто отправляет коммиты и предложения по развитию дополнения.

Обновляться можно из репозитория Simple Dream или официального репозитория MODX.
11 мая 2014, 11:52    Василий Наумкин   G+  
0    1234 +7

Комментарии (20)

  1. Евгений 12 мая 2014, 06:45 # +1
    Отдельное спасибо за LESS, что бы я без него делал.
    1. Wassi Wassinen 12 мая 2014, 15:01 # 0
      Василий, если в настройках указать путь для хранения обжатых файлов *.css к уже существующим, то Minifyx будет удалять все обновленные и вновь созданные *.css файлы при очистке кеша через «Обновить сайт».
      1. Василий Наумкин 12 мая 2014, 15:16 # 0
        И что не так?

        MinifyX должен как-то отличать нужное от ненужного в своей временной директории для кэша?
        1. Wassi Wassinen 12 мая 2014, 23:31 # 0
          Да всё так, просто я, ничего не зная об этом, указал ту же директорию, которую использую для всех CSS файлов. Как ты понимаешь, он их всех затер. Благо был бекап. Просто напиши для будущих поколений, чтобы не наломали дров.
      2. Ганин Роман 18 мая 2014, 01:09 # 0
        Да, отдельное спасибо за #9.
        P. S. Видимо, из-за существенных различий в версии 2.3.x (ночная сборка), выдаёт ошибку при очистке кеша. Хотя, это пока не актуальная проблема.
        1. Алексей 22 мая 2014, 07:29 # 0
          кстати, можно почитать про закрытие тэгов www.colorglare.com/2014/02/03/to-close-or-not-to-close.html
          <link rel="stylesheet" href="/assets/components/minifyx/cache/styles_bcbfdc5472.min.css" type="text/css" />
          [[+MinifyX.css:replace=`/>==>`]]
          1. Алексей 15 сентября 2014, 03:13 # 0
            при компиляции bourbon.io/ возникает ошибка —
            [MinifyX] Error in SCSS Compiler: parse error: failed at `@return (` //scss/bourbon/helpers/_linear-angle-parser.scss on line 20
            у меня на локалке было также, до того как я не обновил sass до версии 3.4.3 после прочтения
            github.com/thoughtbot/bourbon/issues/404
            1. Алексей 15 сентября 2014, 03:35 # 0
              попробовал обновить core\components\minifyx\munee\leafo\scssphp файл scss.inc.php до версии
              class scssc {
              	static public $VERSION = 'v0.0.12';
              не помогло почему-то
              в общем там они еще сами не решили эту проблему github.com/leafo/scssphp/issues/156 похоже придется отказываться от славной php минификации
              1. Алексей 16 сентября 2014, 16:33 # +1
                поставил sass, забыл про долгое компилирование при очистке кэша в modx)
            2. Сергей Шлоков 24 октября 2014, 09:15 # 0
              Поставил на локалку версию 1.3.1. В выходном файле пути типа
              background: url("../images/bg.jpg") 
              превращаются в
              background: url(/\/assets/inc/images/bg.jpg)
              Что ведет к результату «Все пропало».
              На шареде он работает как наказано отцом Василием.
              Может ли влиять версия php? На шареде 5.3, на локалке 5.5.
              1. Василий Наумкин 24 октября 2014, 09:31 # 0
                Может влиять локалка, если там какой-нибудь Denwer на Windows.
                1. Сергей Шлоков 24 октября 2014, 09:37 # 0
                  В девятку. :) XAMPP на виндах.
                  1. Василий Наумкин 24 октября 2014, 09:45 # 0
                    VirtualBox и нормальный GNU/Linux — наш выбор.

                    Будет одна среда на хостинге и дома, рекомендую. У меня где-то были выложены образы для Vagrant и VirtualBox, правда уже старенькие.
                    1. Сергей Шлоков 24 октября 2014, 09:51 # 0
                      Стоит в планах. Пока нет времени. А его надо будет много, чтоб разобраться с Linux'ом. Все твои статьи про него у меня в закладках.
                2. Николай 27 июня 2015, 14:47 # 0
                  ошибка в munee пока можно использовать полный урл url('/assets/inc/images/bg.jpg')
                3. Илья 17 марта 2016, 11:49 # 0
                  Не подскажите, пытаюсь разобраться с компонентом и работой scss.
                  Пример моего вывода:
                  [[MinifyX? 
                      &minifyCss=`1`
                      &cssSources=`
                      css/scss/variables.scss,
                      css/scss/buttons.scss,
                      css/scss/grid.scss,
                      css/scss/card.scss,
                      css/scss/modal.scss,
                      css/scss/nav.scss,
                      css/scss/navbar.scss
                      `
                  ]]
                  [[+MinifyX.css]]
                  На выходе ничего не выводит и ошибка:

                  [2016-03-17 11:06:05] (ERROR @ /home/s4380/www/core/components/minifyx/model/minifyx/minifyx.class.php : 142) [MinifyX] Error in SCSS Compiler: parse error: failed at `$spacers: (` line: 63
                  [2016-03-17 11:06:05] (ERROR @ /home/s4380/www/core/components/minifyx/model/minifyx/minifyx.class.php : 215) [MinifyX] Could not save cache file /home/s4380/www/assets/components/minifyx/cache/styles_da39a3ee5e.min.css
                  Что я не правильно делаю?
                  1. Владимир 09 апреля 2017, 22:03 # 0
                    Доброго дня, Василий!
                    Google предлагает инлайнить критический CSS
                    Очень не хватает в MinifyX такой возможности «из коробки», типа параметра embedding CSS
                    что бы в head выводить
                    <style type="text/css">
                    {$embedding_css}
                    </style>
                    
                    И наверно несжатый, что бы не мешать феному.
                    Тест pagespeed показывает значительное ускорение если инлайнить критический CSS.
                    1. eratut 18 апреля 2017, 12:13 # 0
                      Спасибо за плагин. Было бы неплохо добавить:
                      1. Именно минификацию(удаление символов формативрования) css, пока css файлы просто склеивается в один файл.
                      2. Uglify js(https://github.com/makesites/uglifyjs-php), что тоже будет плюсом для скорости

                      Если вывести сниппет в условии в чанке так
                      	[[*id:is=`[[++some_id]]`:then=`
                      		[[MinifyX?
                      			&minifyJs=`1`
                      			&registerJs=`default`
                      			&jsSources=`1.js`
                      		]]
                      	`:else`
                      		[[MinifyX?
                      			&minifyJs=`1`
                      			&registerJs=`default`
                      			&jsSources=`2.js`
                      		]]
                      	`]]
                      
                      то всё-равно будет создано и вставлено 2 js-файла
                      1. Николай Савин 18 апреля 2017, 19:21 # 0
                        CSS и JS вполне себе нормально минифицируются
                        1. eratut 18 апреля 2017, 21:00 # 0
                          Про JS не спорю, хотя uglify был бы совершенно не лишим. А вот css-ки у меня просто склеились, но может я что-то не так сделал:)
                      Вы должны авторизоваться, чтобы оставлять комментарии.