The OpenNET Project / Index page

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

Доступен Composer 1.0.0, менеджер зависимостей для PHP

11.04.2016 10:15

После пяти лет разработки представлен первый стабильный релиз проекта Composer 1.0.0, в рамках которого развивается менеджер для установки зависимостей в проектах на языке PHP. Composer позволяет определить какие библиотеки функций необходимы для работы проекта, после чего берёт на себя работу по установке недостающих зависимостей и обновлению новых версий. Доступные для установки библиотеки размещены в репозитории Packagist, который насчитывает более 92 тысяч пакетов. Код Composer написан на PHP и распространяется под лицензией MIT.

Проект наследует многие идеи пакетных менеджеров npm и bundler, используемых в сообществах разработчиков Node.js и Ruby. Composer позиционируется как система установки зависимостей, а не пакетный менеджер, так как оперирует пакетами в привязке к конкретным проектам, устанавливая зависимости в локальные директории этих проектов (имеется режим глобальной установки пакетов в систему для нескольких проектов, но он не применяется по умолчанию).

Поддерживается несколько каналов доставки обновлений: по умолчанию предлагается установка стабильных выпусков библиотек, но также имеется возможность использования экспериментальных обновлений (alpha/beta) и снапшотов (срезы находящейся в разработке кодовой базы), которые полезны при организации тестовых сборок в системах непрерывной интеграции.

  1. Главная ссылка к новости (https://seld.be/notes/composer...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44214-php
Ключевые слова: php, composer
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (64) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 10:22, 11/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    >>Проект наследует многие идеи пакетных менеджеров npm
    >npm

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

     
     
  • 2.6, Наркоман (?), 10:52, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Причём тут сам пакетный менеджер?
     
     
  • 3.14, rshadow (ok), 11:32, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В падении самолетов виновата гравитация. При чем здесь пилоты, техники и террористы непонятно. <сарказм>
     
     
  • 4.35, Наркоман (?), 14:39, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу никакой связи в вашей аналогии.
     
  • 3.33, Аноним (-), 13:17, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Равняться на npm, который писали феерические алени -> нутыпонел.
     
  • 2.28, Аноним (-), 12:12, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    очевидно, эту проблему учтут при разработке, поэтому она не должна возникнуть.
     
     
  • 3.29, gogo (?), 12:17, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    не очевидно
     
     
  • 4.68, Аноним (-), 15:09, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно, форумным экспертам лучше знать, чем разработчикам. Разработчики же не сидят по форумам в рабочее время.
     
  • 3.57, Аноним (-), 22:02, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Проблему копирастических проституток в администрации проекта решат при разработке ПО? Вот это новость!
     
  • 2.70, Owlet (?), 22:43, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > чуть раком не поставил весь JavaScript мир?

    что значит "чуть"?

     

  • 1.7, jedie (?), 10:54, 11/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Уже несколько лет пользуюсь а он все это время оказывается был нестабильным.
     
     
  • 2.8, username (??), 11:15, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сотни мб памяти(до 4гб доходит), часы работы на крупном проекте(без выключенного сборщика мусора).  
    Это назвать стабильным язык не поворачивается.
    PS, прежде чем кудахкать попробуйте поставить akeneo crm например, и собрать.
    Мне в свое время на вопрос как же его собрать на микро инстансе если там 2гб памяти не достаточно и работает сутки ответили что никак, такова суть компоста. Поделка детей.
     
     
  • 3.9, Наркоман (?), 11:18, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Почитай про деплой.
     
     
  • 4.11, Аноним (-), 11:22, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Прочитал.
    Деплой - развертывание.
     
  • 4.20, username (??), 11:44, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Почитай про деплой.

    Да это все отлично, все мы умеем и есть ci и cd и эту беду кое-как можно обойти. Да и проект с нуля не каждый день разворачивается.
    Ты скажи мне, поясни, почему такая простая и примитивная задача решается с такими диким расходом времени и ресурсов. Как и чем это можно оправдать, какими "современными способами разработки" и "молодой командой" это вся можно пояснить.
    Святые угодники, да если-бы в питоне pip по часу джанго ставил-бы то за неделю парни напакостили бы что-то более рабочее. То что компост живет в мире пхп и им еще кто-то гордится просто чудовищно.    

     
  • 3.13, Аноним (-), 11:25, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Собрать? Пхп?
     
     
  • 4.16, username (??), 11:36, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Собрать? Пхп?

    Да какое пхп. Нет, выполнить свои прямые обязанности, стянуть в папку зависимости для проекта. Это два десятка поганых архивов по хттп выкачать, понимаешь? Два десятка!
    2гб памяти МАЛО БЛ! ЧАСЫ ты понимаешь, часы работы!

     
  • 4.18, username (??), 11:38, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Собрать? Пхп?

    Вообще еслиб мне кто-то сказал про такое, я в тупую не поверил-бы.
    Пхпешники веселые ребята если пользуются этим каждый день. Это тупо позор.

     
  • 3.21, конь (?), 11:47, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    херню какую-то несешь. 23 зависимости в композере и все ок.
     
     
  • 4.24, username (??), 11:48, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > херню какую-то несешь. 23 зависимости в композере и все ок.

    Да все ок, поставь акенео. Просто поставь. Жду тебя через пару часов с фидбеком.

     
     
  • 5.27, конь (?), 12:03, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Конкретнее? Скачал отсюда архив https://www.akeneo.com/download/ запустил composer install. Все зависимости уже есть.
    Создать пустой проект и добавить в composer пакет "akeneo/pim-community-dev"?
     
     
  • 6.37, username (??), 15:05, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Конкретнее? Скачал отсюда архив https://www.akeneo.com/download/ запустил composer
    > install. Все зависимости уже есть.
    > Создать пустой проект и добавить в composer пакет "akeneo/pim-community-dev"?

    О пустом речь шла, само собой.

     
     
  • 7.42, Gemorroj (ok), 16:04, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    по памяти да, много жрет, на 64 битной win7 сожрало ~1гб.
    по времени заняло чуть больше 10 минут. точно не засек 11-12 где-то.
    может у тебя интернет медленный просто?
    P.S. да, запускал на php7
     
     
  • 8.73, й (?), 17:01, 13/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    вопрос всего треда почему даже сраный gradle работает быстрее и ест меньше памя... текст свёрнут, показать
     
  • 3.25, Аноним (25), 11:49, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    на дев серваке собирай
    деплой файлы
    в чем проблема?
     
     
  • 4.26, username (??), 11:50, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > на дев серваке собирай
    > деплой файлы
    > в чем проблема?

    лол, читай выше.

     
     
  • 5.34, Аноним (-), 13:28, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в чём проблема собрать на чердаке с SSD и 32 Гб памяти, а на микроинстанс деплоить уже готовые файлы?
     
     
  • 6.39, angra (ok), 15:36, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да никаких проблем. Точно также как никаких проблем, чтобы достичь того же результата банальной ручной установкой тарболов, при этом никакого компоста и отдельной машины с ssd+32gb вообще не нужно.
     
     
  • 7.41, тоже Аноним (ok), 16:02, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А поскольку для человека, считающего установку тарболов банальной, все равно, где читать о зависимостях проекта - в README или в конфиге компоста, получается, что проблемы в существующей ситуации, когда для описания зависимостей используется компост, действительно нет.
     
  • 3.60, Аноним (-), 01:03, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Прочитай в документации, когда надо запускать composer install, а когда composer update, и что именно они делают.

    composer install не кушает почти нисколько.

     

  • 1.10, Аноним (-), 11:20, 11/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А когда менеджер зависимостей и менеджер пакетов для менеджеров пакетов и менежеров зависимостей напишут?
     
  • 1.12, Аноним (-), 11:24, 11/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –13 +/
    Это настолько нeнyжно, что даже нeнyжно. А те, кто его используют - деграданты. Потому что нормальный проект использует максимум 2-3 зависимости, которые вполне можно подтянуть руками, а пользователи композера и того не осиливают.
     
     
  • 2.17, Аноним (-), 11:36, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вы сильно ошибаетесь Использование пакетных менеджеров для таких языков как PHP... большой текст свёрнут, показать
     
     
  • 3.31, Аноним (-), 12:32, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Как часто это требуется Если речь идет о одном проекте в месяц или два, то к ра... большой текст свёрнут, показать
     
     
  • 4.36, Gemorroj (ok), 14:57, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты не в теме абсолютно. https://github.com/symfony/symfony/blob/master/composer.json пример конвеерного проекта по твоему? наоборот, менеджер зависимостей позволяет не писать require/include с перечислением кучи возможных зависимостей, а выкачать сторонний пакет, и сразу его использовать.
     
     
  • 5.38, Аноним (-), 15:23, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Мда. Получается, разработчики вообще не следят за тем, что тянут в проект. Ни чейнджлоги почитать, ни проверить совместимость с существующим кодом. Что-то вроде функции отката в винде - половина системы старая, половина новая, и все такое неконсистентное, кое-как работающее (а юзеру большего и не надо, он счастлив самим фактом того, что избежал переустановки).
     
     
  • 6.40, Gemorroj (ok), 15:42, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мда. Получается, разработчики вообще не следят за тем, что тянут в проект.

    Для этого есть semver. Если ты указал в composer версию 1.0.* то ты гарантированно не поломаешь обратную совместимость.
    Хочешь сидеть без обновлений укажи конкретную версию типа 1.0.4


     
     
  • 7.43, Аноним (-), 16:11, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты привел пример, который устроил бы меня, но этот пример показывает, что смысла в сабже нет. Один раз скачал и больше не обновляешься. И для этого отдельную софтину писали (которую, как писали выше, вообще разносит до использования нескольких гигабайт оперативки)?

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

     
     
  • 8.44, Gemorroj (ok), 16:26, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ай, ты просто уперся как баран Я тебе говорю как писавший еще на пхп 4 Compose... текст свёрнут, показать
     
     
  • 9.45, Аноним (-), 16:34, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так только вышла первая стабильная версия Ты или обманываеш или такие нормальн... текст свёрнут, показать
     
     
  • 10.47, Gemorroj (ok), 16:55, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Используют его уже давно в продакшене, хз почему composer решил именовать себя a... текст свёрнут, показать
     
  • 9.46, Аноним (-), 16:43, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да нет, просто я тоже начинал с 4-го, и говорю по своему опыту А что касается т... текст свёрнут, показать
     
     
  • 10.48, Gemorroj (ok), 16:58, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, как минимум, это говорит что ты не работал с современными php фреймворками ... текст свёрнут, показать
     
     
  • 11.50, Аноним (-), 18:42, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Позиции нездоровые оттого, что пользуясь гентой, всегда после обновлений что-т... текст свёрнут, показать
     
     
  • 12.51, Gemorroj (ok), 19:25, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тем увлекательнее будет знакомство с Yii2 P S а еще когда нибудь познакомишься... текст свёрнут, показать
     
     
  • 13.54, redwolf (ok), 21:35, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Gentoo собирает программы из портов Причём же здесь composer Он скорее бол... текст свёрнут, показать
     
     
  • 14.56, Led (ok), 21:47, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не из портов, а из портков которые на лямках ... текст свёрнут, показать
     
  • 14.59, Аноним (-), 00:40, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Речь о том, что обязанность тестировать работоспособность сайта и операционной с... текст свёрнут, показать
     
     
  • 15.62, Ан (??), 09:06, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не ложится она на пользователя Для контроля консистентности достаточно composer... текст свёрнут, показать
     
     
  • 16.63, Аноним (-), 10:31, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда зачем этот Композер вообще нужен Лишняя сущность ... текст свёрнут, показать
     
  • 12.53, redwolf (ok), 21:31, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Интересу ради Вы в репозитории код как храните С композером мне понятно Полож... текст свёрнут, показать
     
     
  • 13.58, Аноним (-), 00:36, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да все стандартно, в git Но снова обращу внимание, что зависимостей у меня мини... текст свёрнут, показать
     
  • 13.61, Gemorroj (ok), 07:52, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да какой интерес, чел просто застрял на php 5 2 в лучшем случае , это же видно,... текст свёрнут, показать
     
     
  • 14.64, Аноним (-), 10:33, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ты кроме как это прикольно так и не донес в чем смысл сабжа ... текст свёрнут, показать
     
     
  • 15.65, Gemorroj (ok), 10:53, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да вроде как и не собирался Довольно быстро стал понятен уровень знаний, и упер... текст свёрнут, показать
     
     
  • 16.66, Аноним (-), 11:27, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я тебе про принцип KISS, а ты мне про уровень знаний Я тебе про то что не испол... текст свёрнут, показать
     
     
  • 17.67, Gemorroj (ok), 12:06, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я тебе про автозагрузку и менеджмент зависимостей, а ты мне по то что ты любишь ... текст свёрнут, показать
     
  • 17.69, redwolf (ok), 19:06, 12/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Хранить в репозитории не свой код от которого зависит ваш код не имеет смысла --... текст свёрнут, показать
     
     
  • 18.71, Аноним (-), 11:23, 13/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спасибо, доходчиво И смысл имеет Но, тем не менее, хочется сказать, что его по... текст свёрнут, показать
     
  • 2.19, Аноним (-), 11:44, 11/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Это настолько нeнyжно, что даже нeнyжно

    Это настолько толсто, что даже скушно.

     

  • 1.49, Аноним (-), 17:58, 11/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Composer V1.0.0 Anniversary Gold* Edition
    http://www.ebay.co.uk/itm/Composer-V1-0-0-Anniversary-Gold-Edition-/162029115
     
     
  • 2.74, ano (??), 20:28, 13/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    какой то фейк
     

  • 1.72, Аноним (-), 12:03, 13/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    чем это лучше git submodue udpate --init --recursive
    ?
    сколько лет пишу на php не знаю нафига юзать что-то типа этого композера
     
  • 1.75, Аноним (-), 23:37, 14/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тяжело быть PHP пограммистом
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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