-
Notifications
You must be signed in to change notification settings - Fork 7
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
Что на счёт composer? #2
Comments
|
@kernusr в джумле же не работает нормально композер |
@kernusr я планирую написать систему зависимостей расширений |
ну подцепить то можно, просто вроде же не работает адекватно, и поставлять в расширения как-то надо, а как? |
сейчас у поля есть система обновлений, только вот если в пакет запихнуть, то при удалении пакета удалится и либа эта, я не знаю как с этим бороться в рамках текущей джумлы 3.х, думаю нужна именно внутренняя система зависимостей, так же из-за деплоя |
я не говорю, об установке в джумлу прямо из композёра Самый яркий пример - библиотеи, которые в required php version ставят 7,3. Но если такую библиотку ставить в решение "на массу", то нужно учитывать работу с php 7.1, как минимум |
К стати - эо тоже немаловажный фактор |
я использую либу например в квантуме, и мне надо чтобы это шло вместе с ним, и постоянно идти и прописывать композер, хм, да и не просто это |
то есть ты имеешь ввиду ставить как копию по сути, чтобы композер подсасывал? |
@kernusr насчет что затрет, то можно поставлять либу только по ссылке в пакете, чтобы не шел устаревший архив, а только выкачивался |
У кого-то было решение по установке зависимостей, но оно не пошло, потому что применим этот подход только на уровне экосистемы одного разработчика. Но добиться качественного бесконфликтного использования не удастся, пока не будет внедрения на уровне ядра. А там его, как мы можем судить по "дедам", не будет Да и com_installer Разве хорошо так обвешен триггерами, чтоб вмешаться в любое действие с установкой? |
это по сути маркетплейс будет и альтернатива jed |
со своими правилами составления манифестов? |
и почему не удастся? по сути идет выкачивание и обновление через стандартный com_installer |
это надстройка по сути и не более |
ну заходишь в маркет плейс и указываешь зависимости |
как ты планируешь зависимости отслеживать? |
на каком уровне имеешь ввиду? ну проверки :) |
На сколько я понимаю - в манифесте должны быть перечисленны все пакеты, с которыми ты взаимодействуешь. И их версии! |
ну да, будет только в веб браузере в маркет плейсе, в центре |
я хочу интегрировать с git еще упростить деплой в разы, то есть ты пресет расширений или виртуальные пакеты собираешь с помощью него. |
А как это сделать, не заставив разработчиков следовать твоим правилам составления манифестов, к своим расширениям? |
допустим, есть плагин, которому нужна lib_fields, есть квантум который нужен lib_fields. |
Поясни! Я не понял. Кто собирать будет? Разработчик или ты на сайте ставить будешь виртпакет? |
с поддержкой других, кто захочет сам будет, где мне интересно я буду |
а, я тебя понял. Ты хочешь, как в линуксе, ставить метапакеты |
посмотри на master3, либа юикита тянется не в составе пакета, а в скрипте инсталла |
ммм, кстати да, пока идея вынести вне пакета если используется где-то еще |
@AlekVolsk обдумал, да, это наилучший выход на данный момент, внедрю этот механизм и сделаю проверку тогда на наличие либы |
@kernusr насчет композера я так и не понял зачем он нужен, можешь еще раз сказать по проще зачем он нужен, просто есть обновление либы в рамках джумлы |
Интересно, а из почты опубликуется ответ...
Я предложил композер на случай, чтобы не тягать либу за собой. Чтобы
собирать не модульные, а монолитный решения. Но, если ты собрался делать
менеджер зависимостей, то можно использовать его и не париться с композером
вс, 8 мар. 2020 г., 0:01 Dmitrii <[email protected]>:
… @kernusr <https://github.com/kernusr> насчет композера я так и не понял
зачем он нужен, можешь еще раз сказать по проще зачем он нужен, просто есть
обновление либы в рамках джумлы
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AD2HLDRD4O77PEM2MF3LM53RGKYZ3ANCNFSM4LDD32PA>
.
|
@kernusr https://github.com/Quantum-Manager/pkg_quantummanager/blob/master/script.php#L214 |
Поскольку либа, в перспективе, планируется к использованию, паралельно, в нескольких решениях разных авторов - может обернём её для composer? Так удобнее будет следить за актуальностью полей, в своём ешении.
Ставить отдельной библиотекой нет смысла, т.к.:
1 - это всёже отдельная библиотека, а значит кто-то может её обновить раньше, чем остальные "подтянут" свои решения
2 - поставив из composer'а, можно выкинуть не используемые поля
3 - не обязательно следить за совместимостью с версиями. Каждый автор локально обновляет свои зависимости
4 - увелисить долю чего-либо о Joomla! в на https://packagist.org/
Из недостатков:
1 - одно и то же поле будет жить на сайте в нескольких экземплярах, но без конфликта
The text was updated successfully, but these errors were encountered: