Уроки Laravel. Создание пакета composer

Автор Lyubov Stishevskaya
Уроки Laravel. Создание пакета composer

Всем привет.

Сегодня продолжаем ковырять laravel предыдущем видео. Я показывал как создать свой маленький компонент расширить валидатор и запретить пользователям использовать в пароле из словаря. Сегодня мы будем всё — это вытягивать в пакет composer положим — это на гитхаб и сделаем рентабельным, что нам для этого понадобится 1 нам понадобится собственно создать репозиторий composer, но мы не будем всё — это сразу делать через гитхаб нам нужно поработать локально счастье у озера.

Есть такая опция нам понадобится создать папочку.

Давайте создадим папку внутри корня нашего приложения назовём её как-то. ПЭК адрес и пакет будет называться restrict wordlist password создаем готова переходим в эту папку инициализируем repository composer. А здесь нам нужно пропить нашего вендера и имя пакета через флеш пишем описание песенка автор не определяем никаких зависимости они нам здесь не нужны в данном случае до смотрится. Здорово сохраняем и у нас появился валиком. Джейсон в нашей папке теперь нам нужно будет вручную подогнать этот. Файлик здесь нужно прописать две вещи первое нам обязательно нужно прописать в для локальной разработки иначе он будет ругаться. Пускай — это будет версия 100 и теперь прописываем автозагрузку мы будем использовать psr-4 автозагрузку — это автозагрузка при которой автоматический все классы у которых внутри территории совпадает namespace со структурой каталогов нам нужно придумать своё собственное namespace и указать, что — это хранится начинается точнее из корневой папки нашего пакета всё всё здорово теперь нам нужно рассказать нашему локальному компьютеру о том, что у нас появился новый пакет и нам нужно загрузить из файловой системы. Сейчас я вам покажу как — это сделать открываем composer json нашего проекта и переговорим блоком. Я люблю — это делать нам нужно задать дополнительные репозитории в данном случае он будет только один будет файловый делается — это вот вот образом факторы. Пролетарий указываем горелку отлично замечательно и нам теперь нужно включить ночной пакет список зависимостей смотрится. Здорово Давайте попробуем. Теперь всё — это сдампить пишем composer update и мы немножко тупанул ли composer json вот у нас закралась ошибка запятые нельзя по правильному конечному джейсону. Да кстати вот — это ерунда должна быть массивом и в массиве мы создадим один элемент теперь обновляем cache composer. Всё у нас установился наш пакетик по идее у нас ничего не сломалось его теперь допустим сервер на всякий случай. Здорово У нас есть локальные composer пакет с которым мы уже можем работать. У вас есть смотрите создался ярлык на вот эту папку. Теперь давайте начинать её наполнять в нашем composer пакете. Нам нужен будет собственный сервис провайдеров поэтому из-за сервис провайдера нашего приложения мы вот этот кот для начала этот провода нужно сгенерировать. Давайте попросим воровал — это сделать за нас всё здорово. У нас появился новый провайдер этот провайдер мы сразу собираем наш пакет и будем его наполнять забираем вход и теперь нужно поменять namespace так как этот провайдер уже находится в пакете отлично таким образом провайдер. У нас под грузится сразу же. Наш новый провайдер зарегистрируем в конфиге приложение конфигов и точно так же как со всеми остальными сторонними провайдерами туда ездил за нас обновляем загрузчик. Здорово всё продолжает работать. Давай текст. Этот кот. У нас Road замечательно. Давайте создадим новый ролик какой-нибудь тест завтра забираем. Отлично Уже красивый работает здорово теперь будем потихоньку наполнять наш пакет по задумке у пакета есть своя локализация есть свой конфликт который будет публиковаться в непосредственном приложение поэтому создаём 2 новые папки в папке config у нас будет лежать наш конфликт в папке Linux соответственно будет лежать локализация. Давайте создадим config возвращает массив. И кстати давайте сделаем — это через сторож так будет красивее. Есть которого теперь нам нужно забрать из приложения локализацию которую мы прописывали для наших сообщения об ошибках сейчас здесь. Замечательно Это всё теперь не нужно очищаем файлик. Здорово возвращаемся к нашему сервис провайдера. Здесь нам нужно было сделать ещё несколько махинаций во-первых так как — это у нас теперь пакет нам нужно зарегистрировать конфигурацию авария в. Оренбурге Откуда забирать config и показываем как он будет зарегистрирован теперь аналогичную вещи нужно сделать с переводами. Ну и напоследок давайте сделаем наши переводы публикуемым мы положим файлы локализации в эту папочку чтобы они у нас не смешивались с системными потому, что иначе они просто она запишутся показываем группу для публикации. Всё теперь нам нужно немножко заработать на расширении валидатора, а именно мы будем задавать сообщения в ошибки, но не будем его хардкодить, а будем забирать его из локализации пакета. Пиши номер пакета двоеточие собственно название сообщения всё вот таким вот образом у нас будет погружаться свои собственные локализация мы можем задавать для разных языков и будет выводиться наша сообщение при этом она не будет мешать файлом которые уже есть проживал давайте для чистоты эксперимента уберём.

0 комментариев
0

Читайте также