URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 122290
[ Назад ]

Исходное сообщение
"Доступен Composer 2.0.0, менеджер зависимостей для PHP"

Отправлено opennews , 02-Ноя-20 09:54 
Представлен  релиз Composer 2.0.0, менеджера для установки зависимостей в проектах на языке PHP. Composer позволяет определить какие библиотеки функций необходимы для работы проекта, после чего берёт на себя работу по установке недостающих зависимостей и обновлению новых версий. Доступные для установки библиотеки размещены в репозитории Packagist, который насчитывает более 287 тысяч пакетов. Код Composer написан на PHP и распространяется под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=54003


Содержание

Сообщения в этом обсуждении
"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Qwerty , 02-Ноя-20 09:54 
Мертворожденное ненужно для умирающего языка. После того, как диктующая условия Windows не станет поддерживать новую версию PHP, он станет окончательно мёртвым.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено A.Stahl , 02-Ноя-20 09:58 
Какое вообще отношение Виндовс имеет к РНР? РНР довольно редко используется в Виндовс окружении.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Qwerty , 02-Ноя-20 10:00 
Тем не менее, новая версия PHP там поддерживаться не будет, что будет ещё одним гвоздём в гроб PHP.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено A.Stahl , 02-Ноя-20 10:02 
> Тем не менее, новая версия PHP там поддерживаться не будет

С фига ли бы? Что там РНР надо-то от ОС? stdin и stdout? Как тут Винда вообще может что-то сломать?



"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аааноним , 02-Ноя-20 10:02 
Не будет

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено zo0M , 02-Ноя-20 10:04 
"...новая версия PHP там поддерживаться не будет..."
и? кому от этого стало жарко/холодно?

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено фыва , 02-Ноя-20 10:01 
>>Windows не станет поддерживать новую версию PHP, он станет окончательно мёртвым.

учитывая что php бОльшей частью под невиндами.. ваше утверждением имхо..слишком смелое

>>и Мертворожденное ненужно

не все так очевидно, видимо предназначение этого костыля для случаев когда передают архив самописного сайта-сервиса без документации и нужно его заставить заработать


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено YetAnotherOnanym , 02-Ноя-20 10:09 
> спроектированная с оглядкой на возможности пакетных менеджеров npm и ...

Ура! Теперь малварь можно будет распространять централизованно, одним кликом мышки вместо простукивания тысяч сайтов.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Онаним , 02-Ноя-20 10:34 
Хипстеры добрались и до PHP.
Сидели бы в своих хрустах уже.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 11:06 
> Теперь малварь можно будет распространять централизованно

Ой, можно подумать после вот такого кто-то будет ждать когда завезут свежей малвари в репы

curl -sS https://getcomposer.org/installer | php


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 11:40 
Это малвари от производителя. Нужно еще докачать малварей от Васянов

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 02-Ноя-20 11:42 
Ну че ты, в самом деле, докапываешься - всегда ж так делали!
И вон, смотри, смотри - https! Надежна, сикьюрна, летсшиткрипта зуб дает!

Нет, ты можешь, конечно, как правильный пацан, curl > installer.php ; php installer.php - а то вдруг завтра переставлять а интернет отменят?

Если что - эта рекомендация (причем повторяющаяся несколько раз для разных софтин) мной с некоторым удивлением обнаружена в "system administration handbook" (пятой, да, Эви уже не было), которую я когда-то считал хорошей книжкой.

Дивный новый мир, привыкайте.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 12:21 
ПХПшники всегда отличались умом и сообразительностью

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 02-Ноя-20 16:34 
Чего это только пехепешники?

curl -o /tmp/install -sSL https://get.rvm.io
sudo bash /tmp/install stable

Эви Немет очень вовремя, кажется, утонула.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Рева RarogCmex Денис , 04-Ноя-20 06:11 
И даже Хаскеллисты!!!
wget -qO- https://get.haskellstack.org/ | sh

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 12:25 
> curl -sS https://getcomposer.org/installer | php

Не ведись на провокации! Делай как чоткие пацаны:
curl -sS https://getcomposer.org/installer | sudo php


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 13:10 
Какой еще sudo? Чоткие пацаны не будут себя ограничивать, они работают под рутом.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 02-Ноя-20 16:35 
В книжке для чотких пацанов (ну либо в копипасте со стековерфлова) так написано.

Говорят, любая команда выполненная с sudo, становится от этого в два раза круче.



"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 10:28 
Знаю только Composer из Seamonkey.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 17:51 
Ага. Еще когда-то давно был html-редактор KompoZer, который в то время единственный умел привести кашу кода в божеский вид (вроде сейчас эта функция tidy в редакторах), разбив все по строчкам, абзацам и т.д.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 02-Ноя-20 11:36 
TL;DR - они совместимость с версией 1 сломали, как положено?

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено istepan , 03-Ноя-20 07:49 
Сломался один глобальный пакет где прописана версия composer ^1.0

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено SubGun , 03-Ноя-20 10:03 
Да)

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено rshadow , 02-Ноя-20 13:22 
Самое забавное что все так долго пилили эти менеджеры чтобы все работало в каталоге проекта.... а потом пришол докер и сказал что одна программа на контейнер. И все это опять стало не нужным. Лучше бы deb/apk пакеты собирали.
Не говоря уж о том что в дистрах пакетные менеджеры более отлажены и продуманы.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено d , 02-Ноя-20 13:25 
Кодеры, програмисты, сопровождающие - это разные люды. Весь сопровождающий головняк всегда валится на 3х. Поэтому у вторых (и особненно первых) в голове смузи.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено rshadow , 02-Ноя-20 13:39 
Это точно. Конечно было бы не плохо упрощать и популизировать сборку именно пакетов и написание программы с оглядкой на дистрибуцию. А то понапишут такого, что кроме как ручкмаи потом не запустить.
Докеры отчасти из-за этой же проблемы и придуманы. Тот кто пишет, тот и собирает (кое как, лишь бы работало) контейнер.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено hshhhhh , 02-Ноя-20 15:20 
каким образом докер избавляет от необходимости использовать композер?

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено rshadow , 03-Ноя-20 14:57 
Никаким, при чем тут теплое и мягкое? Композер заменить могут deb пакеты.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 02-Ноя-20 17:14 
> Лучше бы deb/apk пакеты собирали.

Это для макаки очень-очень сложна. Во-первых "тыщи их, милеёны этих форматов!" (на самом деле аж два, но не разбираться же ж) Во-вторых под виндой (где и сидит весь такой модный-современный разработчик) это вообще нетривиально.

А докер, докер тоже надо уметь использовать, вот, например, так:
FROM: scratch (в принципе, тут может быть alpine или еще что, не важно)
COPY 250mb.archive.tar.gz /
...

и что там в том архиве за мусор, что с этим делать если что-то сломается - макак его знает.

P.S. впрочем, движение должно быть обоюдно, а его тоже нет.
Только у freebsd и только для перла сделана нормально работающая интеграция - pkg знает про cpan и видит установленные таким образом пакеты как отдельные пакеты. cpan -l видит пакеты, установленные pkg и использует их при проверках зависимостей.
Но это ж кодить надо было - и в самом cpan предусмотреть такую возможность, и в пакетном менеджере специальных хуков. Для перла осилили, поскольку это было давно и были еще те, нормальные разработчики, а уже для питона - хрен там ночевал.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Gemorroj , 03-Ноя-20 12:04 
сейчас можно под этими вашими маками да убунтами сидеть. типа я нитакой как все. венда не тру и прочая малолетняя чушь.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 03-Ноя-20 15:38 
Умения собрать deb от этого, что характерно, не появляется.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено rshadow , 03-Ноя-20 15:00 
Касательно перла например в дебиане утилита есть cpan2deb. Которая основана на утилитах dh помощников для сборки пакетов.
Короче, одной командой с именем пакета, через пару минут получаешь deb пакет с модулем. Причем все зависимости ведут так же на пакеты, либо сообщается что его тоже надо бы собрать.

Для языков там нормально написано автоматизаций. Но конечно собрать таким образом пакет для себя, не значит добавить его в основной реп. Это все так же сложно.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 03-Ноя-20 15:35 
> Касательно перла например в дебиане утилита есть cpan2deb.

А, ну молодцы, хотя бы попытались (на мой взгляд правильно как у фри - когда вообще не нужны никакие сокровенные знания о волшебных утилитах, и все делается автоматически - ставишь пакет cpan - он появляется и управляется pkg (с характерным именем, чтоб не перепутать со штатными)

Жаль что пользы от этого зверя почти никакой сегодня.

Пипл требует composer и pypy. И никак необучаем не гадить себе под ноги.

> Но конечно собрать таким образом пакет для себя, не значит добавить его в основной реп.

так и не надо - и бессмысленно, и на всяк лефтпад не напасешься места.
У него уже есть репо - языкоспецифичный. Достаточно того чтобы после установки из него - пакет был виден в общем списке и управлялся общими системными средствами.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Иваня , 02-Ноя-20 14:13 
Ох, давно же я ничего не писал на php, над попробовать, говорят 8 версия вообще топчик по сравнению с 5.3

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 14:46 
Новый, нисчем несравнимый синтаксис для банальных казалось бы вещей. Только для гурманов разбирающихся в сортах

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 02-Ноя-20 18:24 
> Новый, нисчем несравнимый синтаксис для банальных казалось бы вещей.

зато проклятущий pear выломали! Поди плохо!

Все на компостер. Весь навоз - в хомяк макаке! (Хомяк в архивчик, архивчик в докер, докер на прод - красавчег! Ой, там, кажется были ssh ключи? Удобно-то как, можно прямо с прода скриптом куда хошь ходить!)


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 14:21 
Только вот composer 2.0.0 уже больше недели, и доступен уже composer 2.0.4.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено a , 03-Ноя-20 06:46 
уже 4 бага нашли? O_o

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Ля , 02-Ноя-20 15:35 
Хз че все на пых так бугортят, если собственно 80 процентов всего веба на нем вертится? Пилим сук на котором сидим? Или сайты на джаве кто то всерьез собрался пилить? Лол

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 20:32 
полезного веба - менее 20%, остальной шлак как раз на пыхе.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено твой банк , 02-Ноя-20 20:47 
За зарплатой в этот раз можешь не приходить.

Мы отменили шлак на пыхе и твой бухгалтер не может перевести деньги. Любимое тобой "приложеньице" в любимой твоей лопатке -  к сожалению только для частных пользователей. Для остальных клиент-банк был на php.

P.S. твоя страховая просит передать, что если заболеешь - беги к знахарю. У нее тоже все на php, она тоже по твоей просьбе его отменила и больше не работает.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Антифрактал , 02-Ноя-20 21:05 
а чо хорошего-то в этом?

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено пох. , 02-Ноя-20 22:55 
А плохого-то что? Ну вон там выше цитата из "библии" очень уважаемых людей, точно так же ставящих какую-то аналогичную хрень для ruby, только зачем-то сохраняя ее в /tmp - хз зачем (нет, возможность аудита не упомянута ни разу). То есть язык тут вообще непричем - понатащить в проект прямиком git clone с гитхаба на текущую секунду - можно на любом.

И так будут делать, потому что вон - учебник, на котором училось четыре поколения юникс-адмнов - именно такую ересь и рекомендует. А про пакеты дистрибутива там вообще полтора слова с фактографическими ошибками. Авторы явно вообще очень плохо в этом разбираются.

А сам по себе пехепе для веб-разработки, как просто еще один язык программирования - ничем не хуже опять же всего остального, ногу себе отстрелить можно, ну так на чем нельзя?

Дерьмокод исключается не фичами языка, а обычными оргмерами (пятничными порками, децимацией, отправкой на рудники....извините, это не из того документа) - ревью, codestyle, и так далее.

И разработчики дешевые, ты же не хочешь тому же банку за обслуживание счета юрлица еще больше платить, только ради счастья что банк-клиент перепишут на j2ee?


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 21:13 
> Мы отменили шлак на пыхе и твой бухгалтер не может
> твоя страховая просит

Ты что вообще такое несешь, что за бухгалтер, какой знахарь страховой. Совсем об угол стукнулся ?
Во неадекватов развелось.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 03-Ноя-20 21:43 
Последователи Кастанеды

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 02-Ноя-20 21:55 
Как это совместимо с инфраструктурой *BSD ports?

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Юрий Иванов , 02-Ноя-20 22:59 
очередной глюкодром

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Дима , 02-Ноя-20 23:11 
Я одного не пойму, зачем этот компосер нужен, если большинстве случаев все зависимости легко подключаются вручную?

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Анонимыч , 02-Ноя-20 23:33 
В других высокоуровневых ЯП есть такие же аналоги.

Но вот я одного не понимаю... В python или node.js я подключаю гигабайт зависимостей, поднимаю процесс и далее работаю с ним. Не передрачивая постоянно тысячи или десятки тысяч файлов.
Пых - создаётся для того чтобы умереть. У тебя сайт и ты используешь композер, через сколько десятков запросов в секунду сервер начнёт отдавать 503-ю ошибку?

Если поковыряться в github, в разделе php, то можно заметить, что 75% кода тянет зависимости с помощью Composer. Это потом копируют и используют в проектах, даже не включая головного мозга.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 03-Ноя-20 00:00 
> Но вот я одного не понимаю... В python или node.js я подключаю гигабайт зависимостей, поднимаю процесс и далее работаю с ним. Не передрачивая постоянно тысячи или десятки тысяч файлов.
> Пых - создаётся для того чтобы умереть.

Чего?


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Анонимыч , 03-Ноя-20 02:43 
Процесс на пыхе, создаётся для того чтобы умереть. Так как основное применение php - это веб-сайты, то на каждую запрашиваемую страницу веб-сервер вызывает отдельный процесс.

Не умеет пых в адекватную асинхронность (чудовищные лаги между событиями) и многопоточность (шаг в сторону - и ты упал в swap). Так что либо через жопу, либо никак.


"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено istepan , 03-Ноя-20 07:53 
Устанешь подключать и обновлять 100500 пакетов.
Все современные фреймворки работают через composer.
composer позволяет вообще не думать о подключении библиотек, всё подключается автоматом по namespace.
Так же соблюдается некий порядок в иерархии 100500 файлов.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 03-Ноя-20 03:59 
Убогая поделка для тупеньких неосиляторов git submodules

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено istepan , 03-Ноя-20 07:55 
Не все проекты на git.
В git submodules нет плюшек из composer.json.

"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Отправлено Аноним , 03-Ноя-20 10:52 
Если проект в 2020 году не на git значит его авторы идиоты