WEB -
Przełącz nawigację

Język

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

Wpisz co najmniej 3 znaki, aby wyszukać.

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

Szukaj

Wpisz co najmniej 3 znaki, aby wyszukać.

Książki
  • Książki
  • JavaScript
  • Bez kategorii
  • HTML i CSS
  • Projektowanie
  • WordPress
  • SEO
  • Python
  • Inne tematy
  • PHP
  • Laravel
  • Artykuły
  • Laravel
  • WordPress
  • © 2015-2026 Andrii Beznosko

  • Our partner

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.

Komentarze

Łącznie komentarzy: 0

Dodaj komentarz Anuluj odpowiedź

Twój adres e-mail nie zostanie opublikowany.

Kategoria: Главная » Статьи [PL] » Laravel » Tworzenie pakietów dla Laravel
Status: For advanced readers
Link do oryginalnego artykułu (jeśli podany lub artykuł nie jest nasz) Pobierz
Dodał kwi 17, 2026 00:28 Andriy

Artykuły opublikowane na WEB-Программист zawierają linki do źródeł. Administracja strony nie ponosi odpowiedzialności za wykorzystanie tych materiałów.

Zobacz też:

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ę...

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...

Skontaktuj się z nami

- Motywy i wtyczki premium WP Star za darmo -

Wesprzyj autora

Ustawienia cookie

Używamy opcjonalnych plików cookie analitycznych, aby rozumieć, które materiały są przydatne. Możesz kontynuować bez analityki.

Możesz zmienić ten wybór w dowolnym momencie.