The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступен Composer 2.0.0, менеджер зависимостей для PHP"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. Скрыто модератором  –10 +/
Сообщение от Qwerty (??), 02-Ноя-20, 09:54 
Ответить | Правка | Наверх | Cообщить модератору

2. Скрыто модератором  +6 +/
Сообщение от A.Stahl (ok), 02-Ноя-20, 09:58 
Ответить | Правка | Наверх | Cообщить модератору

3. Скрыто модератором  –6 +/
Сообщение от Qwerty (??), 02-Ноя-20, 10:00 
Ответить | Правка | Наверх | Cообщить модератору

5. Скрыто модератором  –1 +/
Сообщение от A.Stahl (ok), 02-Ноя-20, 10:02 
Ответить | Правка | Наверх | Cообщить модератору

6. Скрыто модератором  +1 +/
Сообщение от Ааанонимemail (?), 02-Ноя-20, 10:02 
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

7. Скрыто модератором  +2 +/
Сообщение от zo0Memail (ok), 02-Ноя-20, 10:04 
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. Скрыто модератором  +2 +/
Сообщение от фыва (?), 02-Ноя-20, 10:01 
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

8. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –3 +/
Сообщение от YetAnotherOnanym (ok), 02-Ноя-20, 10:09 
> спроектированная с оглядкой на возможности пакетных менеджеров npm и ...

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

Ответить | Правка | Наверх | Cообщить модератору

10. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –2 +/
Сообщение от Онаним (?), 02-Ноя-20, 10:34 
Хипстеры добрались и до PHP.
Сидели бы в своих хрустах уже.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

14. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +8 +/
Сообщение от Аноним (14), 02-Ноя-20, 11:40 
Это малвари от производителя. Нужно еще докачать малварей от Васянов
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

18. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (18), 02-Ноя-20, 12:21 
ПХПшники всегда отличались умом и сообразительностью
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

70. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Рева RarogCmex Денисemail (?), 04-Ноя-20, 06:11 
И даже Хаскеллисты!!!
wget -qO- https://get.haskellstack.org/ | sh
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

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

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

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


Ответить | Правка | Наверх | Cообщить модератору

9. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Аноним (9), 02-Ноя-20, 10:28 
Знаю только Composer из Seamonkey.
Ответить | Правка | Наверх | Cообщить модератору

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

13. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –4 +/
Сообщение от пох. (?), 02-Ноя-20, 11:36 
TL;DR - они совместимость с версией 1 сломали, как положено?
Ответить | Правка | Наверх | Cообщить модератору

59. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от istepan (ok), 03-Ноя-20, 07:49 
Сломался один глобальный пакет где прописана версия composer ^1.0
Ответить | Правка | Наверх | Cообщить модератору

62. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от SubGun (??), 03-Ноя-20, 10:03 
Да)
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

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

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

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

32. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от hshhhhh (ok), 02-Ноя-20, 15:20 
каким образом докер избавляет от необходимости использовать композер?
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

65. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от rshadow (ok), 03-Ноя-20, 14:57 
Никаким, при чем тут теплое и мягкое? Композер заменить могут deb пакеты.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

64. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 03-Ноя-20, 12:04 
сейчас можно под этими вашими маками да убунтами сидеть. типа я нитакой как все. венда не тру и прочая малолетняя чушь.
Ответить | Правка | Наверх | Cообщить модератору

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

28. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Иваня (?), 02-Ноя-20, 14:13 
Ох, давно же я ничего не писал на php, над попробовать, говорят 8 версия вообще топчик по сравнению с 5.3
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

29. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Аноним (29), 02-Ноя-20, 14:21 
Только вот composer 2.0.0 уже больше недели, и доступен уже composer 2.0.4.
Ответить | Правка | Наверх | Cообщить модератору

58. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от a (??), 03-Ноя-20, 06:46 
уже 4 бага нашли? O_o
Ответить | Правка | Наверх | Cообщить модератору

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

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

47. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от твой банк (?), 02-Ноя-20, 20:47 
За зарплатой в этот раз можешь не приходить.

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

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

Ответить | Правка | Наверх | Cообщить модератору

48. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Антифрактал (?), 02-Ноя-20, 21:05 
а чо хорошего-то в этом?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

49. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (-), 02-Ноя-20, 21:13 
> Мы отменили шлак на пыхе и твой бухгалтер не может
> твоя страховая просит

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

Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

69. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Аноним (69), 03-Ноя-20, 21:43 
Последователи Кастанеды
Ответить | Правка | Наверх | Cообщить модератору

50. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Аноним (-), 02-Ноя-20, 21:55 
Как это совместимо с инфраструктурой *BSD ports?
Ответить | Правка | Наверх | Cообщить модератору

52. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Юрий Ивановemail (?), 02-Ноя-20, 22:59 
очередной глюкодром
Ответить | Правка | Наверх | Cообщить модератору

53. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Дима (??), 02-Ноя-20, 23:11 
Я одного не пойму, зачем этот компосер нужен, если большинстве случаев все зависимости легко подключаются вручную?
Ответить | Правка | Наверх | Cообщить модератору

54. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Анонимычemail (?), 02-Ноя-20, 23:33 
В других высокоуровневых ЯП есть такие же аналоги.

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

Чего?

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

60. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +2 +/
Сообщение от istepan (ok), 03-Ноя-20, 07:53 
Устанешь подключать и обновлять 100500 пакетов.
Все современные фреймворки работают через composer.
composer позволяет вообще не думать о подключении библиотек, всё подключается автоматом по namespace.
Так же соблюдается некий порядок в иерархии 100500 файлов.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

57. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (57), 03-Ноя-20, 03:59 
Убогая поделка для тупеньких неосиляторов git submodules
Ответить | Правка | Наверх | Cообщить модератору

61. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от istepan (ok), 03-Ноя-20, 07:55 
Не все проекты на git.
В git submodules нет плюшек из composer.json.
Ответить | Правка | Наверх | Cообщить модератору

63. "Доступен Composer 2.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Аноним (57), 03-Ноя-20, 10:52 
Если проект в 2020 году не на git значит его авторы идиоты
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру