Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Composer vendor dir

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: кто плавал?
Bio man
Отправлено: 11 Декабря, 2014 - 20:03:14
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Кто работал с композером, может подскажете, как сделать.
Всё крутится вокруг Yii2.
Так вот, когда я устанавливаю приложение, все зависимости загружаются в vendor.
В том числе и сам фреймворк.

Как мне вынести от туда фреймворк, что бы он был общий для всех проектов, и каждый раз не качался в vendor каждого проекта?

Или лучше вынести всю папку vendor, и зависимости всех проектов грузить в неё?
 
 Top
caballero
Отправлено: 11 Декабря, 2014 - 20:19:30
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




папку vendor вынеси

там же генерится автозагрузчик для всех проектов а не отдельно для каждого


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LIME
Отправлено: 11 Декабря, 2014 - 20:30:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




GIT ?
зачем выносить FW?
разве он и так не многосайтовый
в любом случае есть механизм у гита
называется подмодули
тоесть в одном репе могут быть включены дочерние репы
еще можно сделать отдельную папку и включить ее в гитигнор
а в ней уже создавать разные репы
если чесно не работал с Yii и не знаю где находится папка vendor
попробуй почитать подмодули гита возможно это оно
 
 Top
Bio man
Отправлено: 11 Декабря, 2014 - 20:58:55
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Да не, гит тут непричем. Это чисто композер, vendor это папка композера, для зависимостей.
А по поводу гита спасибо, буду иметь в виду.
 
 Top
EuGen Администратор
Отправлено: 12 Декабря, 2014 - 19:40:53
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




"Вынесение" каталога - суть непонимание того, для чего нужен composer и как работать с зависимостями.
Чтобы объявить, что всем проектам нужна одна версия фреймворка, достаточно в composer.json указать одну и ту же версию в зависимости. Да, composer будет скачивать зависимость для каждого проекта, но в этом вся суть. Если позднее какому-то проекту потребуется другая версия какой-либо библиотеки, наподобие фреймворка, это - сменить одну строку в файле, выполнить composer update и подождать, пока все автоматически установится (включая все зависимости другой версии библиотеки).

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


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
esterio
Отправлено: 12 Декабря, 2014 - 20:26:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




LIME пишет:
если чесно не работал с Yii и не знаю где находится папка vendor

незнаю как вторая ветка этого фреймворка, но первая в стандартной поставке не имеет поддержки композера. есть правда в репозитории того же композера, но автозагружчик Yii-шный никуда от этого не пропал.

П.С. Согласен с практикой "все свое ношу с собой"
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB