WEB-Программист
Przełącz nawigację

Język

  • Українська
  • Русский
  • Polski
  • Українська
  • Русский
  • Polski
Skontaktuj się z nami

Szukaj

  • Books
  • Bez kategorii
  • wordpress [PL]
  • Czcionki
  • Laravel [PL]
  • Articles
  • wordpress [PL]
  • © 2015-2026 Andrii Beznosko

  • Hosting CityHost

Tworzenie pakietów dla Laravel

  • Opis
  • Opis/Pobieranie

Prosper Otemuyiwa niedawno opublikował artykuł o tym, jak tworzyć pakiety dla Laravel 5 na swoim blogu. Chociaż jego sposób jest w pełni poprawny i może ci odpowiadać, ja wolę nieco inny sposób tworzenia pakietów.

Na początku tworzę nowe repozytorium na GitHub. Następnie kopiuję do niego zawartość repozytorium szkieletu aplikacji PHP League’s Skeleton. Daje to dobry punkt startowy.

Dzięki temu masz:

bardzo ładny szablon readme
historię zmian (changelog)
plik licencji
composer.json

Po zastąpieniu wszystkich przykładowych wartości w repozytorium swoimi poprawnymi danymi wgrywam repozytorium na Packagist. Zwróć uwagę, że na ten moment pakiet nie ma żadnej funkcjonalności. Zwykle należy powstrzymać się od dodawania pakietów bez funkcjonalności na Packagist. Ale biorąc pod uwagę fakt, że obecnie istnieje tylko gałąź master i nie ma wersji oznaczonych tagami, większość deweloperów nie będzie używać tego pakietu. Pewien mądry człowiek powiedział: „Używanie gałęzi dev-master w projekcie jest jak niezabezpieczony seks z internetem”.

Teraz, gdy pakiet jest dostępny na Packagist, czas zainstalować świeżą wersję Laravel. Wolę robić to za pomocą Laravel Installer:

laravel new package-name

Po instalacji używam metody Dimitriosa Savvopoulos do zainstalowania pakietu w Laravel. Polega to na tym, aby przepiąć gałąź dev-master pakietu do projektu za pomocą composer.json. Pakiet można pobrać następującą komendą:

composer update --prefer-source

Nowy pakiet zostanie zainstalowany w swoim własnym repozytorium w katalogu vendor. Dzięki temu można committować i pushować kod na GitHub bezpośrednio z poziomu katalogu vendor. Świetnie! Wszystko gotowe, aby rozpocząć tworzenie nowego pakietu.

Gdy pakiet zaczyna działać i przechodzi wszystkie testy, robię tag wersji 1.0.0 na GitHub. Przy dalszym rozwoju stosuję semantyczne wersjonowanie do release’ów.

Jeśli masz inny, lepszy sposób tworzenia nowych pakietów, możesz napisać do autora. Źródło poniżej.

Comments
Łącznie komentarzy: 0
Dodaj komentarz Anuluj odpowiedź

Twój adres e-mail nie zostanie opublikowany.

Kategoria: Главная » Laravel » Tworzenie pakietów dla Laravel
Status: Для продвинутых программистов
Original article link (if specified or if this article is not authored by us) Download
Submitted by kwi 17, 2026 00:28 Andriy

Articles published on WEB-Программист are provided with source links. The site administration is not responsible for your use of these materials.

Laravel
Previous Next

Zobacz też:

Tworzenie pakietów dla Laravel

Prosper Otemuyiwa niedawno opublikował artykuł o tym, jak tworzyć pakiety dla Laravel 5 na swoim blogu. Chociaż jego sposób jest w pełni poprawny i może ci odpowiadać, ja wolę nieco inny sposób tworzenia pakietów. Na początku tworzę nowe repozytorium na...

Praca z polami nullable w Eloquent w Laravel

Wstęp Jeśli masz w Laravel kilka modeli z jednym polem nullable, tworzenie mutatora dla tego pola jest procesem dość trywialnym: public function setNicknameAttribute($nickname) { $this->attributes['nickname'] = trim($nickname) == '' ? null : trim($nickname); }   Tutaj sprawdzamy dane wejściowe, w...

Rozszerzamy klasy Laravel metodą `orAbort` za pomocą traitu

Zainspirowany artykułem Edd Man's o opcjonalnych kontrolnych przepływach, stworzyłem mały pakiet do Laravel, który realizuje opcjonalne zatrzymanie aplikacji. Udostępnia on trait SpatieOrAbortOrAbort, który może być używany z dowolną klasą. Do wszystkich metod klasy dodawana jest funkcjonalność orAbort. Gdy oryginalna metoda...

DDD Ultra-Light

Niektórzy ludzie mówią, że DDD jest trudne, kosztowne i powinno być stosowane z ostrożnością. Niektóre zespoły praktykują „DDD Life” — używają wzorców projektowania aplikacji opisanych przez Erica Evansa w dużej niebieskiej książce, ale ignorują idee, które uważa się za naprawdę...

Skontaktuj się z nami

- Motywy i wtyczki premium WP Star za darmo -

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Cookie settingsACCEPT
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
SAVE & ACCEPT