Laravel Laravel package inside workbench

Вурдалак

Продвинутый новичок
В рутовый нужно указать сам пакет. Все зависимости этого пакета возьмутся из composer.json пакета и попадут в рутовый vendor. Понятия «свой vendor» у пакета нет.
 

AmdY

Пью пиво
Команда форума
c0dex, ты что-то запутался, вендор - один общий, а cpmposer.json рекурсивно обходятся и рассчитываются зависимости, чтобы как раз не таскать их отдельно и быть уверенным что версии одни и те же. Это не вопрос о ларавел и его воркбенче, это касается всех пакетов.

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

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
AmdY, в том и вопрос что нигде на оф сайте не написано как НОРМАЛЬНО писать свой пакет, то, что описано там - фигня, реальные задачи там не раскрыты. Потому и возникают такие вопросы.

Сейчас как раз пробую сделать пакет и проверить как оно все заработает.

Остается только вопрос как правильно инициализировать тот же debugbar. Если мой пакет зависит от него, я потом где должен сервис провайдера то зарегать?)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
AmdY, нубский вопрос, писать то это где? Не хочу случайно наговнокодить не там.

PS: Что-то чую за городом H+ инет не даст мне склонировать через композер ларву(
 

AmdY

Пью пиво
Команда форума
c0dex, это при регистрации своего пакета в методе register
Компосер обновляй через --prefer-dist, чтобы он сразу архивы тащил.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
AmdY, --prefer-dist да, так и делаю, но почему-то соединение до ютуба у меня через мобилу позволяет смотреть HD видео без лагов, а ларавел скачать - хрен)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
c0dex, не, у тебя не должно быть внутри папки vendor, она одна на весь проект.на то оно и управление зависимостями.
...
И так. Папка вендор в workbench'e все таки есть, создается сама.

Собственно сделал пробный проект с утра, добавил туда workbench. Все сделал согласно мануалу на сайте. Прописал своему пакету-воркбенчу зависимость, добавил злополучный debugbar.

Из рутовой папки запускаю апдейт композера, выходит - Nothing to install or update. То есть зависимость пакета моего он не тянет в рутовый vendor
 

Вурдалак

Продвинутый новичок
И так. Папка вендор в workbench'e все таки есть, создается сама.
Кем и когда она создаётся? В тот момент, когда ты правишь пакет, она есть. Но в git'е её уже быть не должно.

Прописываешь в рутовом путь к репозиторию с пакетом https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository и в рутовом будет vendor с ним же.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Вурдалак, когда прописываешь создание пакета путем:

Код:
php artisan workbench c0dex/bluestone --resources
Внутри пакета появляется vendor.

Я вдуплить не могу, мне надо разрабатывать отдельно пакет и отдельно приложение, или что. Я думал, что возможно сделать так: я допиливаю в папке с workbench'ем в composer.json зависимости разрабатываемого пакета. Далее композер тянет все из пакета в рутовый vendor (или как?). В мануале написано:
You may git init from theworkbench/[vendor]/[package] directory and git push your package straight from the workbench!
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Вурдалак, когда прописываешь создание пакета путем:

Код:
php artisan workbench c0dex/bluestone --resources
Внутри пакета появляется vendor.
Проверил - нет вендора внутри воркбенча. Скорее всего, он у тебя создался в результате каких-то других манипуляций.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
флоппик, ну я трижды удалял папку и создавал заного) туда кладется illuminate/support
 
Сверху