Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Исправление builder-а для удобства разработки #863

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

dimasites
Copy link

Что оно делает?

Исправлено недоразумение, по которому файлы и конфиги сборщика лежали в корне папки ./_build/ при том, что в ./core/ и ./assets/ , всё разложено по папочкам, то есть есть подпапки с названием компонента. То есть изменение только добавляет папку ./_build/minishp2/ и перекладывает файлы туда.

Зачем это нужно?

Для упрощения и облегчения работы некоторых контрибуторов, связанной с необходимостью (до принятия данных изменений) поддерживать для сборки пакета minishop2 отдельную установку MODX (либо аккуратно вычищать следы сборщика другого пакета и закачивать сборщик данного пакета).

Принятие данных изменений избавит разработчиков от ненужной рутины, но не повлияет на workflow тех разработчиков, кому это изменение не нужно.

Подробнее проблему я описывал в telegram-чате сообщества MODX RSC

@dimasites dimasites changed the title Feature/fixbuilder Исправление установщика для удобства разработки Apr 20, 2023
@dimasites dimasites changed the title Исправление установщика для удобства разработки Исправление builder-а для удобства разработки Apr 20, 2023
@dimasites dimasites force-pushed the feature/fixbuilder branch 2 times, most recently from a14ae2b to 0874f29 Compare April 28, 2023 18:32
GulomovCreative

This comment was marked as outdated.

@dimasites
Copy link
Author

Если вы хотите использовать новый для проекта инструмент управления зависимостями, то предложите пожалуйста вариант отказа от уже существующего в проекте аналога - npm, естественно в коде. Предлагать одновременное использование двух инструментов одинаковой направленности считаю нелогичным

В данном случае я не предлагаю ничего нового. В проекте уже используется git и я воспользовался стандартной функцией submodule.

К тому же env gui не опубликован в composer, если он имелся в виду под «аналогом npm», т.к. для его подключения хватает возможностей git. К тому же, далеко не во всех MODX-пакетах, где применяется данная среда, используются менеджеры пакетов, но во всех используется git, поэтому использование более универсального инструмента (git) считаю предпочтительным, потому предлагаю именно то решение, которое по итогу наблюдаете в PR.

Напомню, что этим PR я лишь хочу упростить жизнь участников сообщества за счет более логичной организации структуры папок и небольшого скрипта, имеющего 2 функции:

  1. Вывод списка пакетов (вот такой), которые хочешь собрать, со ссылками на buil-скрипты (если работаешь только с minishop2, будет одна ссылка)
  2. Возможность сразу скачать пакет (она и до меня была в установщике, но работала не на всех хостингах т.к. ./core/ как правило закрыты от доступа по http. Старый вариант я оставил для обеспечения BC, чтобы не нарушать DX тех, кто ею пользуется)

Как видно из коммитов, я сначала добавил копию скрипта build-env, но после удалил её, и сделал всё красиво и правильно.

Благодарю за ревью! Готов также ответить на другие вопросы по PR.

@GulomovCreative
Copy link
Member

@dimasites

Я свой запрос на изменения отменил, т.к. мой аргумент нерабочий, npm - пакетный менеджер для js, а ты предлагаешь php - модуль. Прошу прощения.

@dimasites dimasites force-pushed the feature/fixbuilder branch 3 times, most recently from e2a5326 to f8a45b7 Compare April 30, 2023 23:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants