WEB -
Переключить навигацию

Язык

  • Українська
  • Русский
  • Polski

Введите не менее 3 символов для поиска.

  • Українська
  • Русский
  • Polski

Поиск

Введите не менее 3 символов для поиска.

Книги
  • Книги
  • JavaScript
  • HTML и CSS
  • Без категории
  • Другие темы
  • SEO
  • WordPress
  • Дизайн
  • PHP
  • Laravel
  • React js
  • Python
  • SQL и языки запросов
  • Android
  • Yii PHP framework
  • Статьи
  • Laravel
  • WordPress
  • Темы WordPress
  • Интернет магазин
  • JavaScript
  • © 2015-2026 Andrii Beznosko

  • Our partner

Создание пакетов для Laravel

  • Описание
  • Описание/Скачать

Prosper Otemuyiwa недавно написал статью о том, как создавать пакеты для Laravel 5 в своём блоге. Хотя его способ абсолютно правильный и может вам подходить, я предпочитаю немного иной способ создания пакетов.

Сначала я создаю новый репозиторий на GitHub. В этот репозиторий копирую содержимое репозитория скелета приложения PHP League’s Skeleton. Он даёт хорошую стартовую точку отправления.

С ним вы получаете:

очень красивый шаблон readme
историю изменений (changelog)
файл лицензии
composer.json
После замены всех тестовых значений в репозитории на свои корректные я заливаю репозиторий на Packagist. Заметьте, что на данный момент у пакета нулевая функциональность. Обычно следует воздержаться от добавления пакетов без функциональности на Packagist. Но, учитывая тот факт, что на данный момент есть только ветка master и нет версий под тегами, большинство разработчиков не будут использовать этот пакет. Один мудрый человек сказал: «Использование ветки dev-master в проекте — это сродни незащищённому сексу с интернетом».

Теперь, когда пакет доступен на Packagist, время установить свежую версию Laravel. Я предпочитаю это делать с помощью Laravel Installer:

laravel new package-name

После установки я использую метод Dimitrios Savvopoulos для установки пакета в Laravel. Он состоит в том, чтобы запуллить dev-master ветку пакета в проект с помощью composer.json. Пакет можно получить следующей командой:

composer update --prefer-source

Новый пакет будет установлен в свой собственный репозиторий в папке vendor. Таким образом можно коммитить и пушить код на GitHub прямо из директории vendor. Отлично! Теперь всё готово для начала разработки нового пакета.

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

Если у вас есть другой, лучший способ создания новых пакетов, вы можете написать автору. Источник ниже.

Комментарии

Всего комментариев: 0

Оставить комментарий Отменить ответ

Ваш email не будет опубликован.

Категория: Главная » Статьи » Laravel » Создание пакетов для Laravel
Статус: For advanced readers
Ссылка на оригинальную статью (если указана или статья не является нашей) Скачать
Добавил Сен 18, 2015 12:57 Andriy

Статьи, опубликованные на WEB-Программист, сопровождаются ссылками на источники. Администрация сайта не несёт ответственности за использование этих материалов.

Смотрите также:

Генерируем ЧПУ в Laravel 5

Обычно в ЧПУ страниц используется транслит, перевод или фраза в оригинальном состоянии без изменений. С третьим вариантом проблем возникать не должно, Laravel понимает кириллицу из коробки. Рассмотрим остальные два варианта. Перевод Для генерации переведённого ЧПУ нам понадобится пакет Google Translate...

Отладка запросов в Laravel

Laravel предоставляет отличный конструктор запросов и ORM — Eloquent. Это позволяет писать запросы невероятно простым и понятным способом. Тем не менее, бывают случаи, когда вам нужно создать сложный запрос и увидеть, какой SQL в действительности сгенерируется. В этом руководстве мы...

Способы организации пространств имён классов в Laravel

В коде: <?php namespace App; class SendReceipt {}   Структура папок: src Receipt ReceiptRepository SendReceipt SendReceiptHandler User UserRepository CreateUser CreateUserHandler   Преимущества: Проще не иметь дело с подпространствами имён. В очень маленьких приложениях это может быть нормально. Если у вас...

Преимущества использования Репозиториев в Laravel

Что такое репозитории? Если вы читали мои предыдущие посты, то вы, наверное, уже знаете, что из себя представляют репозитории. Но понимаете ли вы, что является причинами для использования Репозиториев? Хотя для некоторых причины использования паттерна очевидны, я думаю, многие люди...

Трюки Eloquent для лучших репозиториев (Laravel)

Одна из лучших вещей в написании кода - очевидность хороших практик, ведь если им не следовать, возникает раздражение. Очень надоедает, когда вам нужно писать одну и ту же вещь снова и снова. Когда вы чувствуете себя недовольным из-за повторения одних...

Связаться с нами

- Премиум темы и плагины WP Star бесплатно -

Поддержать автора

Настройки cookie

Мы используем необязательные аналитические cookie, чтобы понимать, какие материалы полезны. Вы можете продолжить без аналитики.

Вы можете изменить свой выбор в любое время.