The OpenNET Project / Index page

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



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

Оглавление

Доступен Composer 1.0.0, менеджер зависимостей для PHP, opennews (ok), 11-Апр-16, (0) [смотреть все]

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


31. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –3 +/
Сообщение от Аноним (-), 11-Апр-16, 12:32 
> 1. С точки зрения разработчика. Сборка проекта скелета проекта осуществляется быстро. Писать, зная каждую зависимость, получается быстро и просто. Дестких болезней не встречается.

Как часто это требуется? Если речь идет о одном проекте в месяц или два, то к разработке они отношения не имеют. Это конвеерное клепание. Нет проработки архитектуры, просто вытряхиваются запчасти, обвязываются кое-как резинкой и кидаются в сторону заказчика.

Как я уже говорил, это деградация разработки. И Композер ориентирован на эту нишу.

> И да, к разработке вся эта магия не имеет никакого отоншения. Это как борд на дороге повесить или кассу оснастить.

Собственно о том и речь. Для конвеерщиков. Которые не думают как реализовать то или иное с заделом на расширение, просто лепят здесь и сейчас, отдают заказчику и навсегда забывают о проекте. Для тех, кто обвешивает страницы десятками jQuery-плагинов из которых, от силы, по одному методу требуется использовать.

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

36. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 11-Апр-16, 14:57 
Ты не в теме абсолютно. https://github.com/symfony/symfony/blob/master/composer.json пример конвеерного проекта по твоему? наоборот, менеджер зависимостей позволяет не писать require/include с перечислением кучи возможных зависимостей, а выкачать сторонний пакет, и сразу его использовать.
Ответить | Правка | Наверх | Cообщить модератору

38. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –4 +/
Сообщение от Аноним (-), 11-Апр-16, 15:23 
Мда. Получается, разработчики вообще не следят за тем, что тянут в проект. Ни чейнджлоги почитать, ни проверить совместимость с существующим кодом. Что-то вроде функции отката в винде - половина системы старая, половина новая, и все такое неконсистентное, кое-как работающее (а юзеру большего и не надо, он счастлив самим фактом того, что избежал переустановки).
Ответить | Правка | Наверх | Cообщить модератору

40. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 11-Апр-16, 15:42 
> Мда. Получается, разработчики вообще не следят за тем, что тянут в проект.

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


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

43. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (-), 11-Апр-16, 16:11 
Ты привел пример, который устроил бы меня, но этот пример показывает, что смысла в сабже нет. Один раз скачал и больше не обновляешься. И для этого отдельную софтину писали (которую, как писали выше, вообще разносит до использования нескольких гигабайт оперативки)?

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

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

44. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 11-Апр-16, 16:26 
Ай, ты просто уперся как баран)
Я тебе говорю как писавший еще на пхп 4. Composer реально упрощает работу. Тем более что сейчас все нормальные проекты пишутся исключительно под него, и руками ты их так просто не поставишь.
Не нужно отставать от современных тенденций.
Ответить | Правка | Наверх | Cообщить модератору

45. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (-), 11-Апр-16, 16:34 
> Тем более что сейчас все нормальные проекты пишутся исключительно под него

Так только вышла первая стабильная версия. Ты или обманываеш или такие "нормальные" проекты.

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

47. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 11-Апр-16, 16:55 
>> Тем более что сейчас все нормальные проекты пишутся исключительно под него
> Так только вышла первая стабильная версия. Ты или обманываеш или такие "нормальные"
> проекты.

Используют его уже давно в продакшене, хз почему composer решил именовать себя alpha-beta так долго.

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

46. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –2 +/
Сообщение от Аноним (-), 11-Апр-16, 16:43 
Да нет, просто я тоже начинал с 4-го, и говорю по своему опыту. А что касается тенденций, стороной меня они не обходят, но в случае с сабжем я предпочту ручной контроль автоматизации.

> Тем более что сейчас все нормальные проекты пишутся исключительно под него, и руками ты их так просто не поставишь.

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

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

48. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 11-Апр-16, 16:58 
> Да нет, просто я тоже начинал с 4-го, и говорю по своему
> опыту. А что касается тенденций, стороной меня они не обходят, но
> в случае с сабжем я предпочту ручной контроль автоматизации.
>> Тем более что сейчас все нормальные проекты пишутся исключительно под него, и руками ты их так просто не поставишь.
> "Компьютер позволяет решать задачи, которые до его изобретения не существовали" - то
> же и с Композером. Я по-прежнему не имею проблем с ручной
> подборкой модулей. Потому что использую из обдуманно и считанные единицы, а
> не тяну в проект что попало.

Ну, как минимум, это говорит что ты не работал с современными php фреймворками. Вероятно, стек задач - это проекты на джумле/вордпрессе/друпале/битриксе... Отсюда и такие позиции нездоровые.

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

50. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Аноним (-), 11-Апр-16, 18:42 
"Позиции нездоровые" оттого, что пользуясь гентой, всегда после обновлений что-то отваливается (не потому что не умею пользоваться, просто это неизбежное зло от удобства пользования дистрибутивом). В Композере аналогичный принцип. Но стабильность проектов в интернете мне (и клиентам) важнее стабильности системы дома. И да, проекты у меня на Yii и Kohana.
Ответить | Правка | Наверх | Cообщить модератору

51. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 11-Апр-16, 19:25 
Тем увлекательнее будет знакомство с Yii2)
P.S. а еще когда нибудь познакомишься с composer.lock и composer install и не будешь писать глупости про стабильность)
Ответить | Правка | Наверх | Cообщить модератору

54. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +3 +/
Сообщение от redwolf (ok), 11-Апр-16, 21:35 
Gentoo собирает программы из портов(!!). Причём же здесь composer? Он скорее больше похож на debian, где вы тянете готовые пакеты.
Да, в Gentoo тоже можно подключить репозиторий с бинарными пакетами (хотя многие об этом и не знают), но, как я понимаю, речь не об этом.
Ответить | Правка | Наверх | Cообщить модератору

56. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Led (ok), 11-Апр-16, 21:47 
> Gentoo собирает программы из портов(!!).

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

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

59. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (-), 12-Апр-16, 00:40 
Речь о том, что обязанность тестировать работоспособность сайта и операционной системы в том и другом случае ложится на пользователя, который произвел обновление, но в случае ручного прощупывания каждого обновляемого модуля - контроля больше.
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

62. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Ан (??), 12-Апр-16, 09:06 
Не ложится она на пользователя. Для контроля консистентности достаточно composer.lock таскать вместе с проектом(в git к примеру), а при развёртывании использовать composer install и будет всё зафиксировано в точности таким как в тот момент когда разработчик последний раз писал composer update. А обновление и тестирование новых зависимостей уже будет проводить разработчик.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

63. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (-), 12-Апр-16, 10:31 
Тогда зачем этот Композер вообще нужен? Лишняя сущность.
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

53. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +3 +/
Сообщение от redwolf (ok), 11-Апр-16, 21:31 
Интересу ради. Вы в репозитории код как храните? С композером мне понятно. Положил composer.json с прописанными зависимостями и всё. Потом другой программист сделал "composer install" и получил развёрнутый проект.
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

58. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –3 +/
Сообщение от Аноним (-), 12-Апр-16, 00:36 
Да все стандартно, в git. Но снова обращу внимание, что зависимостей у меня минимум, что попало в рот не тащу. Другие программисты клонируют сразу готовый проект.
Ответить | Правка | Наверх | Cообщить модератору

61. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 12-Апр-16, 07:52 
Да какой интерес, чел просто застрял на php 5.2 (в лучшем случае), это же видно, и просто еще не освоил современные подходы в php программировании.
Ответить | Правка | Наверх | Cообщить модератору

64. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +/
Сообщение от Аноним (-), 12-Апр-16, 10:33 
Ты кроме как "это прикольно" так и не донес в чем смысл сабжа.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

65. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 12-Апр-16, 10:53 
> Ты кроме как "это прикольно" так и не донес в чем смысл
> сабжа.

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

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

66. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –1 +/
Сообщение от Аноним (-), 12-Апр-16, 11:27 
Я тебе про принцип KISS, а ты мне про уровень знаний. Я тебе про то что не использую 100500 зависимостей, а ты мне про то что это просто, модно и удобно если ввести 100501-ю - Композер. Не надо считать себя опытнее других.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

67. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +1 +/
Сообщение от Gemorroj (ok), 12-Апр-16, 12:06 
> Я тебе про принцип KISS, а ты мне про уровень знаний. Я
> тебе про то что не использую 100500 зависимостей, а ты мне
> про то что это просто, модно и удобно если ввести 100501-ю
> - Композер. Не надо считать себя опытнее других.

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

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

69. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  +/
Сообщение от redwolf (ok), 12-Апр-16, 19:06 
Хранить в репозитории не свой код от которого зависит ваш код не имеет смысла -- это плохой тон. Вы же работаете над своим проектом. Хранить, к примеру, сам фрэймворк или части, типа ORM, смысла нет.
Композер позволяет положить в репозиторий только один файл, в котором описаны зависимости от нужных версий нужных библиотек. При развёртывании он подтянет всё, что требуется и положит туда, куда требуется.
Какие проблемы с обновлением? Вы пишите свой код. Решите, что нужно обновить его для работы с новыми библиотеками -- перепишете код и обновите версии в зависимостях композера.
Кроме того, есть сценарий, при котором вы, начиная новый проект, подтягиваете любимый ORM, любимый шаблонизатор и начинаете разработку.
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

71. "Доступен Composer 1.0.0, менеджер зависимостей для PHP"  –2 +/
Сообщение от Аноним (-), 13-Апр-16, 11:23 
Спасибо, доходчиво. И смысл имеет. Но, тем не менее, хочется сказать, что его поголовное использование вовсе не из-за желания следовать хорошим практикам программирования, которые вы описали, а не более чем хипстерская мода. Вон товарищ Геморрой выше не смог внятно объяснить, практически все его аргументы сводились к тому, что круто, модно и молодежно. И об архитектуре думать не надо - накидал все в одну кучу и пользуешься.
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

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

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




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

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