The OpenNET Project / Index page

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

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

После пяти лет разработки представлен первый стабильный релиз проекта 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
Тип: Программы
Ключевые слова: php, composer
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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гб доходит , часы работы на крупном проекте без выключенного... весь текст скрыт [показать]
     
     
  • 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 +/
    Да какое пхп Нет, выполнить свои прямые обязанности, стянуть в папку зависимост... весь текст скрыт [показать]
     
  • 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 +/
    О пустом речь шла, само собой ... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    А поскольку для человека, считающего установку тарболов банальной, все равно, гд... весь текст скрыт [показать]
     
  • 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.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 ... весь текст скрыт [показать]
     
     
  • 5.38, Аноним (-), 15:23, 11/04/2016 [^] [ответить]     [к модератору]  
  • –4 +/
    Мда Получается, разработчики вообще не следят за тем, что тянут в проект Ни че... весь текст скрыт [показать]
     
     
  • 6.40, Gemorroj (ok), 15:42, 11/04/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    Для этого есть semver Если ты указал в composer версию 1 0 то ты гарантирован... весь текст скрыт [показать]
     
     
  • 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. а еще когда нибудь познакомишься с composer.lock и composer install и не будешь писать глупости про стабильность)
     
     
  • 13.54, redwolf (ok), 21:35, 11/04/2016 [^] [ответить]     [к модератору]  
  • +3 +/
    Gentoo собирает программы из портов Причём же здесь composer Он скорее бол... весь текст скрыт [показать]
     
     
  • 14.56, Led (ok), 21:47, 11/04/2016 [^] [ответить]    [к модератору]  
  • +/
    > Gentoo собирает программы из портов(!!).

    Не из портов, а из портков (которые на лямках).

     
  • 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 (в лучшем случае), это же видно, и просто еще не освоил современные подходы в php программировании.
     
     
  • 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 +/
    > Я тебе про принцип KISS, а ты мне про уровень знаний. Я
    > тебе про то что не использую 100500 зависимостей, а ты мне
    > про то что это просто, модно и удобно если ввести 100501-ю
    > - Композер. Не надо считать себя опытнее других.

    Я тебе про автозагрузку и менеджмент зависимостей, а ты мне по то что ты любишь велосипедить.

     
  • 17.69, redwolf (ok), 19:06, 12/04/2016 [^] [ответить]    [к модератору]  
  • +/
    Хранить в репозитории не свой код от которого зависит ваш код не имеет смысла -- это плохой тон. Вы же работаете над своим проектом. Хранить, к примеру, сам фрэймворк или части, типа ORM, смысла нет.
    Композер позволяет положить в репозиторий только один файл, в котором описаны зависимости от нужных версий нужных библиотек. При развёртывании он подтянет всё, что требуется и положит туда, куда требуется.
    Какие проблемы с обновлением? Вы пишите свой код. Решите, что нужно обновить его для работы с новыми библиотеками -- перепишете код и обновите версии в зависимостях композера.
    Кроме того, есть сценарий, при котором вы, начиная новый проект, подтягиваете любимый ORM, любимый шаблонизатор и начинаете разработку.
     
     
  • 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:
    Заголовок:
    Текст:


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