Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Кто работал с композером, может подскажете, как сделать.
Всё крутится вокруг Yii2.
Так вот, когда я устанавливаю приложение, все зависимости загружаются в vendor.
В том числе и сам фреймворк.
Как мне вынести от туда фреймворк, что бы он был общий для всех проектов, и каждый раз не качался в vendor каждого проекта?
Или лучше вынести всю папку vendor, и зависимости всех проектов грузить в неё?
caballero
Отправлено: 11 Декабря, 2014 - 20:19:30
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
папку vendor вынеси
там же генерится автозагрузчик для всех проектов а не отдельно для каждого
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
GIT ?
зачем выносить FW?
разве он и так не многосайтовый
в любом случае есть механизм у гита
называется подмодули
тоесть в одном репе могут быть включены дочерние репы
еще можно сделать отдельную папку и включить ее в гитигнор
а в ней уже создавать разные репы
если чесно не работал с Yii и не знаю где находится папка vendor
попробуй почитать подмодули гита возможно это оно
Bio man
Отправлено: 11 Декабря, 2014 - 20:58:55
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Да не, гит тут непричем. Это чисто композер, vendor это папка композера, для зависимостей.
А по поводу гита спасибо, буду иметь в виду.
EuGen
Отправлено: 12 Декабря, 2014 - 19:40:53
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
"Вынесение" каталога - суть непонимание того, для чего нужен composer и как работать с зависимостями.
Чтобы объявить, что всем проектам нужна одна версия фреймворка, достаточно в composer.json указать одну и ту же версию в зависимости. Да, composer будет скачивать зависимость для каждого проекта, но в этом вся суть. Если позднее какому-то проекту потребуется другая версия какой-либо библиотеки, наподобие фреймворка, это - сменить одну строку в файле, выполнить composer update и подождать, пока все автоматически установится (включая все зависимости другой версии библиотеки).
Если "вынести" что-либо от одного проекта во все - то проще не использовать composer в принципе. Сейчас, во времена, когда свободное пространство на сервере измеряется терабайтами, жалкие пара десятков мегабайт на проект не делают погоды, в то же время обеспечивая целостную, легко поддерживаемую и структурированную систему и обеспечивая независимость каждого конкретного проекта.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
esterio
Отправлено: 12 Декабря, 2014 - 20:26:27
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
LIME пишет:
если чесно не работал с Yii и не знаю где находится папка vendor
незнаю как вторая ветка этого фреймворка, но первая в стандартной поставке не имеет поддержки композера. есть правда в репозитории того же композера, но автозагружчик Yii-шный никуда от этого не пропал.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.