Актуален ли урок Василия по созданию компонентов для текущей версии modExtra ?

Доброго времени суток! Вот изучаю курс Василия Создание компонентов, и столкнулся с несоответствием структуры файлов в modExtra, причем значительным. И возник вопрос, а актуален ли вообще этот урок? Например: при запуске: _build/build.php, все содержимое папки Extra/Sendex удаляется. Установка проходит успешно. Но ведь теперь нет толку от phpStorm...?!
Или я что-то не так понял?
Методика все еще эта? Или уже modExtra используют иначе?
Павел Степанов
24 декабря 2017, 19:50
modx.pro
2
3 691
+1

Комментарии: 39

Евгений Шеронов
24 декабря 2017, 23:56
0
Вот старая ветка github.com/bezumkin/modExtra/tree/v1.0
Можно по ней также учиться и собирать пакеты.

Новая версия появилась всего месяц назад, примерно тогда, когда был анонс про App на главной.
    Павел Степанов
    25 декабря 2017, 01:44
    0
    Не хотелось бы учиться тому что уже не актуально, а потом переучиваться, а есть какой-нибудь обзор новой версии?
      Михаил
      25 декабря 2017, 09:44
      0
      Почему же не актуально. Оно работает, пакеты собирает.У меня парочка именно на этой версии.
    Дмитрий
    25 декабря 2017, 10:17
    0
    Я вот буквально на прошлой неделе начал собирать тоже свой пакет, по новому modExtra. В целом получается. Конечно, много отличается, но с горем пополам разобраться можно :) Очень помогают уроки по ExtJS от Ильи Уткина
      Павел Степанов
      25 декабря 2017, 12:36
      0
      Подскажите пожалуйста, у вас тоже из дирректории EXtra/компонент удаляются файлы core и assets, после установки пакета? Или это уже у меня что-то пошло не так?
        Дмитрий
        25 декабря 2017, 12:44
        0
        Да, у меня тоже удаляются.
          Василий Наумкин
          25 декабря 2017, 14:44
          +3
          Поди на Windows собираете?

          Если так, то нужно отключить вот этот ресолвер, просто добавь подчёркивание к имени файла или удали его совсем.
            Павел Степанов
            25 декабря 2017, 15:20
            0
            Ну локальная версия на windows, но собираю ведь на хостинге. А хостинг на UNIX/Linux
              Михаил
              25 декабря 2017, 16:31
              0
              Кстати я отключаю симлинк, не очень удобно, файликов нет для гита))
                Павел Степанов
                25 декабря 2017, 16:35
                0
                Хмм, а что это?
                  Михаил
                  25 декабря 2017, 16:49
                  0
                  гит или симлинк?
                    Павел Степанов
                    25 декабря 2017, 16:52
                    0
                    Симлинк
                      Михаил
                      25 декабря 2017, 16:53
                      0
                      ссылка на другую директорию
                        Павел Степанов
                        25 декабря 2017, 16:55
                        0
                        А если не отключать симлинк (ведь не просто так его добавили), как добавлять файлы из проекта phpStorm?
                  Василий Наумкин
                  25 декабря 2017, 18:39
                  +1
                  Файлики для Git есть прямо внутри phpStorm, на машине разработчика.
                    Павел Степанов
                    25 декабря 2017, 18:42
                    0
                    Логично, а как после установки с симлинком изменять файлы на сервере? phpStorm начинает ругаться
                      Василий Наумкин
                      25 декабря 2017, 18:52
                      +1
                      Почитайте, что такое симлинк, что ли.

                      Файлы выгружаются в директорию Extras, а попадают прямиком в директории сайта, не нужно каждый раз запускать установку, все измения применяются сразу.

                      А если взять и удалить Extras, то ничего не сломается — потому что все файлы уже внтури сайта, а там только ссылки на них, для выгрузки из PhpStorm.

                      Вот я разрабатываю сайты и выгружаю сразу 2 допа через симлинки.
                        Павел Степанов
                        25 декабря 2017, 19:16
                        0
                        Я почитал, и понял что такое симлинк, НО ведь phpStorm не понимает симлинк (по крайней мере у меня), remoteHost пуст
                          Василий Наумкин
                          25 декабря 2017, 19:20
                          +2
                          То, что он не показывает файлы по ссылкам, не означает, что он не выгружает их.

                          Вот так всё нормально работает.
                            Павел Степанов
                            25 декабря 2017, 20:14
                            1
                            0
                            Вроде у меня аналогично настроено
                              Павел Степанов
                              26 декабря 2017, 01:13
                              0
                              Возник еще такой вопрос: после генерации файлов модели,

                              /model/sendex/metadata.mysql.php — общая информация о том, какие обхекты есть в компоненте.
                              /model/sendex/sxnewsletter.class.php — объект sxNewsletter, здесь все его основные методы
                              /model/sendex/mysql/sxnewsletter.class.php — расширение объекта sxNewsletter для БД MySql. Здесь методы, которые нужны для обеспечения его работы именно с этой базой данных.
                              /model/sendex/mysql/sxnewsletter.map.inc.php
                              которые создались на сервере, мы должны синхронизировать файлы с сервера и локальный проект. Но теперь они создаются не в Extra/Sendex а в core/components/sendex и assets/components/sendex. Получается нам только вручную все скачивать через FileZilla и закидывать в проект?!
                            Павел Степанов
                            25 декабря 2017, 21:42
                            0
                            Ладно, это не критично, я не могу ничего понять из-за разной структуры файлов и их содержания. Например в уроке Собираем и устанавливаем первую версию пакета: в новой версии modExtra вообще нет файла: Sendex/core/components/sendex/index.class.php (его нужно создать?)
                              Павел Степанов
                              26 декабря 2017, 21:28
                              0
                              Перелопатив практически весь код modExtra 2.0, пришел к вводу что index.class.php не нужен.
                              Так как без него на этом этапе все исправно работает, добавляя его, все накрывается ошибкой 500
                              Василий, я правильно понял, или все-таки он нужен и необходимо его редактировать?
                              Василий Наумкин
                              27 декабря 2017, 00:51
                              0
                              Василий, я правильно понял, или все-таки он нужен и необходимо его редактировать?
                              Друг, эта серия уроков была платной в 2013 году.

                              На все вопросы я ответил тогда же, 4 года назад, тем, кто заплатил деньги. С тех пор, курс открыт всем желающим, бесплатно — as is.

                              Здесь ты задаёшь вопросы в пустоту.
                              Павел Степанов
                              27 декабря 2017, 11:23
                              0
                              Ясно, извините если обидел, не ожидается мануала по новому modExtra? Или перезапуск курса?
                              P.S. Я так понял с windows симлинк не заработает?
                              Дмитрий
                              27 декабря 2017, 11:26
                              0
                              Скиньтесь на Patreon, там как раз перезапуск курса
                              Павел Степанов
                              27 декабря 2017, 12:46
                              0
                              Подскажите, вы на mocOS работает?
                              Или на windows и symlink норм работает?
                              Дмитрий
                              27 декабря 2017, 12:49
                              0
                              Я под виндой, симлинк отключил. Но все вроде нормально работает. Пакет собирается, изменения применяются. Я пока точно не знаю как, но это всё работает :)
                              Владимир
                              27 декабря 2017, 14:43
                              +1
                              Вот это посмотрите, тут Сергей Шлоков на ту же тему записал видео и сам под windows работает.

                              www.youtube.com/watch?v=80C9sO6Pi1A&list=PLVM9KV4euvLhXm8knc-pFvCKSJj52dXPZ
                              Владимир
                              27 декабря 2017, 14:46
                              0
                              Еще вот openmodx.ru/, тут тематический курс в процессе сбора участников.
                              Павел Степанов
                              27 декабря 2017, 14:53
                              0
                              В целом я немного продвинулся, суть урока мне и у Василия более чем понятна. Сергей Шлоков тоже создает на modExtra1 (я посмотрел), а мне интересно разобраться с новой версией. На данный момент интересно: можно ли использовать symlink на windows или не стоит тратить на это время.
                              Сергей Шлоков
                              27 декабря 2017, 15:49
                              0
                              можно ли использовать symlink на windows или не стоит тратить на это время.
                              А почему он не должен работать? Лично я пользуюсь им при работе с Laravel. Проблем не возникало.
                              Павел Степанов
                              27 декабря 2017, 17:52
                              0
                              Хмм не знаю, это предположение (и Василий сразу заметил что на винде работаю). Ведь слеши в разные стороны например. ХЗ почему не работает, может симлинки битые… Может хостинг…
                              Вот пытаюсь понять в чем проблема.

                              А симлинками заинтересовался по той причине, что виджеты грузятся независимо от namespace из основного assets, приходится ребилд делать.
                              Павел Степанов
                              28 декабря 2017, 15:10
                              +1
                              В общем я нашел в чем была проблема. Подключение было через FTP, а оно не поддерживает symlink, переключил на SFTP и оно заработало.
                              Виталий Батушев
                              28 декабря 2017, 20:03
                              0
                              Хм, у меня не заработало и с SFTP (я на него сразу переключаюсь). Я решил проблему так:
                              Павел Степанов
                              28 декабря 2017, 22:50
                              0
                              У вас файлы теперь стали отображаться по ссылке или просто аплод заработал?
                              Виталий Батушев
                              29 декабря 2017, 08:38
                              0
                              Судя по всему, переход по симлинкам не работает:

                              Аплоад пашет, что мне и нужно было.
                              Все-таки, полагаю, если у тебя заработало, не в SFTP дело, а в чем-то еще…
                              Павел Степанов
                              31 декабря 2017, 21:49
                              0
                              у меня тоже работает только аплоад
                Павел Степанов
                25 декабря 2017, 16:47
                0
                Немного пораскинув мозгами, получается в папке Extra/Sendex создается ссылка на файлы компонента? И как то можно использовать phpStorm без изменения пространства имен?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            39