Обновился MinifyX


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

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

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

Comments (20)

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

        MinifyX должен как-то отличать нужное от ненужного в своей временной директории для кэша?
        1. Wassi Wassinen 12 may 2014, 23:31 # 0
          Да всё так, просто я, ничего не зная об этом, указал ту же директорию, которую использую для всех CSS файлов. Как ты понимаешь, он их всех затер. Благо был бекап. Просто напиши для будущих поколений, чтобы не наломали дров.
      2. Ганин Роман 18 may 2014, 01:09 # 0
        Да, отдельное спасибо за #9.
        P. S. Видимо, из-за существенных различий в версии 2.3.x (ночная сборка), выдаёт ошибку при очистке кеша. Хотя, это пока не актуальная проблема.
        1. Алексей 22 may 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 september 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 september 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 september 2014, 16:33 # +1
                поставил sass, забыл про долгое компилирование при очистке кэша в modx)
            2. Сергей Шлоков 24 october 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 october 2014, 09:31 # 0
                Может влиять локалка, если там какой-нибудь Denwer на Windows.
                1. Сергей Шлоков 24 october 2014, 09:37 # 0
                  В девятку. :) XAMPP на виндах.
                  1. Василий Наумкин 24 october 2014, 09:45 # 0
                    VirtualBox и нормальный GNU/Linux — наш выбор.

                    Будет одна среда на хостинге и дома, рекомендую. У меня где-то были выложены образы для Vagrant и VirtualBox, правда уже старенькие.
                    1. Сергей Шлоков 24 october 2014, 09:51 # 0
                      Стоит в планах. Пока нет времени. А его надо будет много, чтоб разобраться с Linux'ом. Все твои статьи про него у меня в закладках.
                2. Николай 27 june 2015, 14:47 # 0
                  ошибка в munee пока можно использовать полный урл url('/assets/inc/images/bg.jpg')
                3. Илья 17 march 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 april 2017, 22:03 # 0
                    Доброго дня, Василий!
                    Google предлагает инлайнить критический CSS
                    Очень не хватает в MinifyX такой возможности «из коробки», типа параметра embedding CSS
                    что бы в head выводить
                    <style type="text/css">
                    {$embedding_css}
                    </style>
                    
                    И наверно несжатый, что бы не мешать феному.
                    Тест pagespeed показывает значительное ускорение если инлайнить критический CSS.
                    1. eratut 18 april 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 april 2017, 19:21 # 0
                        CSS и JS вполне себе нормально минифицируются
                        1. eratut 18 april 2017, 21:00 # 0
                          Про JS не спорю, хотя uglify был бы совершенно не лишим. А вот css-ки у меня просто склеились, но может я что-то не так сделал:)
                      You need to login to create comments.