Yushkevich
Ребята, а есть кто свои пакеты делал?
Andrey
Есть
Yushkevich
А можешь поделиться композером основного проекта, как подключал локально?
Yushkevich
Если я добавляю в композер пакета блок extra, то пишет что провайдера не находит
Yushkevich
Если без этого блока - сам пакет ставит. И симлинком пробовал и внутрь проекта создавал папку packages/vendor/packagename (последние два заменял на нужное)
Andrey
эм, не понмю, как локально подключал если честно
Andrey
но на сайте композера инфу брал
Yushkevich
И после установке у меня ничего не пушилось
Andrey
эх, психанул и продлил лицензию пхпшторма
Andrey
а, я может и не ставил его локально в другой проект кстати
Yushkevich
То есть я собрал только конфиг файл и все по сути
Andrey
или ставил. не помню)
Yushkevich
Сверял с несколькими мануалами. Даже в код spatie полез :) вроде все также, но не пушится
Yushkevich
Dump-auto load и в основном проекте и в пакете делал
Yushkevich
Conf:cache тоже
Yushkevich
На vendor:publish ничего нет
Andrey
а на сайте композера смотрел, как подключить локально?
Yushkevich
Нашёл ещё один мануал, но он вызывает скепсис.
Andrey
там типа можно реп указать
Yushkevich
На самом сайте не смотрел :( я в нескольких мануалах находил
Yushkevich
Надо заглянуть, да
Yushkevich
Но прикол, что после composer update в vendor мой пакет попадает как надо
Yushkevich
Физически файлы есть
Yushkevich
Но либо класс провайдера не видит, либо публикация не отрабатывает. Мне кажется, это связанные вещи
Yushkevich
Хотя там одна строчка в буте сервис провайдера по идее. Сложно ошибиться
Andrey
на сайте глянь, там можно указать реп на локальную папку (или файл, не помню)
Yushkevich
Ага, спасибо
Andrey
то есть композер будет пакер обрабатывать как обычнй, но брать локально
Yushkevich
Да вот он вроде берет. Но то ли не совсем верно берёт, то ли дальше косяк какой-то
Yushkevich
Ладно, спасибо. Попробую ещё покрутить.
Andrey
ну так не скажешь. да и я давно это делал, деталей не помню
Andrey
я даж где-то мануал видео видел, возможно на ларакасте
Yushkevich
Я вот по этому пробовал https://medium.com/@markustripp/laravel-5-5-package-development-e72f3e7a8f38?source=linkShare-bcef31e45016-1504854098
Yushkevich
То только пакет упрощал
Yushkevich
Не брал зависимости и ограничивался конфиги
Yushkevich
У меня на блок extra ругался после установки
Andrey
ну в 55 этот блок используется для автозагрузки сервис провайдеров. я его не пробовал еще
Yushkevich
Ага, я пробовал его убирать
Yushkevich
Без него пакет ставится, но конфиги не переносятся. Vendor:publish ничего не видит.
Yushkevich
Хотя я мог руками не добавить в app в конфиги
Yushkevich
Проверю ещё разок
Andrey
в config/app.php
Yushkevich
а руками сервис провайдер подкючаешь?
Вот щас начал вспоминать. По моему я его руками и забыл подключить :( у меня вчера целая комбинаторика была, сегодня ещё раз попробую
Dmitry
api resource юзал кто?
Andrey
Да ты лучше сразу спрашивай
Dmitry
смысл? Это же кода больше
Andrey
Многим часто не хочется на вопросы "кто юзал Х" отвечать
Andrey
Ну так принято обычно
Dmitry
помоему можно из класса вернуть тое самое. или вернуть ресурс. Ну хз.
Dmitry
или это удобнее если нам не нужны манипуляции с данныим и тд. Просто из роута выдать данные?
Dmitry
есть для шторма ide хелперы? А то он не светит половину методов
Dmitry
да все
Dmitry
router:: ничего не светит
Andrey
отличный ответ)
Andrey
Так ты про фасады
Dmitry
ну и тд. Магические которые
Andrey
laravel-ide-helper есть такой пакет
Andrey
от barryvdh
Dmitry
'id' => $this->id, 'name' => $this->name, 'profile' => $this->profile ну это круто
Dmitry
главное что бы связь не совпала с полем
Dmitry
return $this ->hasOne(Profile::class) ->select("age", "sex"); Ну да. Если прямо с роута отдать. ТО не плохо
Dmitry
laravel-ide-helper есть такой пакет
как в phpstorm поставить
Yushkevich
как в phpstorm поставить
Это не в ide, а к ларавел. Composer require ...
Andrey
да
Dmitry
и что он даст?
Andrey
почитай
Yushkevich
По моему тебе надо Фреймворк поменять. Ты вечно не доволен и все гавно. Как не попадаются твои сообщения - ты вечно излеваешь
Andrey
он создаст файлики специальные, который помогу ide видеть методы
Yushkevich
Может чего-нить, где магии поменьше и ближе к твоему стилю кода посмотришь?
Yushkevich
и ты говно 💩
Это было спасибо за то, что подсказал как паке поставить?
Yushkevich
Пакет*
Dmitry
Может чего-нить, где магии поменьше и ближе к твоему стилю кода посмотришь?
я сказал что магические матоды это плохо? Приведи где это сказано. + это антипатерны
Yushkevich
потому чо иногда нужно думать перед тем как юзать, а ты видимо не думаешь
А ещё нужно документацию читать. Я тут тебе ещё что-то доказывать должен?