• Czas czytania ~4 min
  • 15.03.2023

Valet 4 został oficjalnie wydany! Przyjrzyjmy się, co oferuje wersja v4 i jak można uaktualnić instalację lokalną już dziś.

Tło

Valet został pierwotnie wprowadzony w maju 2016 roku z tym niesamowitym filmem. Valet v2 został wydany wkrótce potem, powodując przejście z Caddy do Nginx. Ale potem rozwój Valet zwolnił; jak często podkreślał Taylor, "w tym momencie Valet był kompletny".

Jednak kiedy kilka lat temu podjąłem konserwację Valeta, zauważyłem dwie rzeczy: po pierwsze, że wiele osób potrzebowało różnych wersji PHP dla swoich różnych witryn; Po drugie, różne funkcje i poprawki błędów rozwiązywane przez lata sprawiły, że baza kodu była czasami nieco trudna do uzasadnienia.

Valet v3 został wydany w marcu 2022 r., A głównym celem jest dodanie obsługi wielu wersji PHP działających równolegle na tej samej maszynie.

A teraz patrzymy na Valet v4.

Co nowego w Valet 4?

Najważniejszą zmianą w Valet 4 jest coś, czego nie widać nawet z zewnątrz: wnętrze projektu zostało przeprojektowane i mocno przetestowane. Żeby było jasne, zostały one przeprojektowane z powrotem w kierunku stylu prostoty, jaki miał oryginalny kod Taylora i Adama. Ale są one teraz objęte wszystkimi formami testów jednostkowych i integracyjnych, a zmiany wprowadzone od czasu Valet 2 są teraz znacznie lepiej zintegrowane.

Co to oznacza?

Valet 4 jest najbardziej stabilną, łatwą do debugowania i łatwą do naprawienia wersją Valet.

Nowe funkcje w Valet 4

Istnieje kilka nowych funkcji skierowanych do użytkownika: polecenie:valet status

  • Jeśli uruchomisz valet status, otrzymasz tabelę pokazującą "zdrowie" kilku ważnych aspektów aplikacji Valet. Jest to pomocne zarówno dlatego, że można go używać podczas debugowania, ale, jak każde dobre narzędzie interfejsu wiersza polecenia, zwróci również kody sukcesu lub niepowodzenia, które mogą wykorzystać inne narzędzia interfejsu wiersza polecenia.
  • Aktualizacje do ngrok: Jeśli używasz ngrok do udostępniania swoich stron, starsze wersje Valet dołączyły ngrok jako instalację. Teraz Valet poprosi Cię o zainstalowanie ngrok przez Homebrew, umożliwiając zainstalowanie jednej uniwersalnej wersji i pozwalając na jej aktualizację, jak chcesz.
  • Expose jako opcja udostępniania: Jeśli używasz Expose do udostępniania swoich witryn, jest on teraz zintegrowany z Valet! Uruchom valet share-tool expose i, jeśli nie masz zainstalowanego programu Expose, zostanie wyświetlony monit o jego zainstalowanie. Po skonfigurowaniu tokenu Expose możesz udostępnić go za pomocą tego samego valet share polecenia, które znasz.

Uwagi dotyczące

aktualizacji Jeśli aktualizujesz z Valet 3, oto mój preferowany sposób uaktualnienia:Edytuj plik ~/.composer/composer.json i zaktualizuj wymagania usługi parkingowego, aby zaktualizować"^4.0"

  1. :
  2. Uruchom valet install
  3. Upewnij się, że uruchomiłeś valet install, composer global update laravel/valet

ponieważ sprawdzi to zgodność systemu i uaktualni niektóre pliki konfiguracyjne.

Sterowniki niestandardowe

Jeśli masz jakieś sterowniki niestandardowe, będziesz chciał je zaktualizować, aby pasowały do nowej składni (zasadniczo sterowniki są teraz w przestrzeni nazw i mają wskazówki do typów i typy zwracania).

.valetphprc

Jeśli używasz .valetphprc do definiowania wersji PHP swoich witryn, będziesz chciał zmienić nazwy tych plików .valetrc i zmienić ich zawartość; .valetphprc pliki zawierają tylko formułę PHP Brew (np. ), ale nowe .valetrc pliki są szerszymi plikami konfiguracyjnymi, więc musisz poprzedzić formułę php=. [email protected]

Więc jeśli twój projekt miał ten .valetphprc plik:Będziesz chciał zmienić jego nazwę i zaktualizować jego .valetrc zawartość do tego:Kompatybilność wsteczna:

[email protected]

[email protected]

PHP 7.1-7.4 Valet 4

wymaga PHP 8.0+ do zainstalowania w systemie za pośrednictwem Homebrew. Jak już wspomniałem, możesz użyć funkcji izolacji Valeta, aby ustawić poszczególne witryny do korzystania ze starszych wersji PHP, z powrotem do 7.1.

Jeśli jednak masz powód, dla którego musisz używać PHP 7.1-7.4 jako podstawowego połączonego PHP (co oznacza, że jeśli po prostu wpiszeszphp -v, zobaczysz coś między 7.1 a 8.0), możesz to zrobić! Upewnij się tylko, że masz zainstalowaną nowoczesną wersję PHP na swoim komputerze, a Valet użyje tej wersji do uruchamiania wewnętrznych poleceń.

Jednak szybkie ostrzeżenie: Jeśli używasz Valet 4, a twoja podstawowa połączona wersja PHP jest niższa niż PHP 8, wszystkie lokalne polecenia Valet CLI będą działać nieco wolniej, ponieważ muszą znaleźć nowoczesną instalację PHP i pośredniczyć w ich wywołaniach.

Przyszłość

To wszystko! Głównym celem Valet 4 jest stabilność, ale otwiera również kilka wspaniałych nowych opcji na przyszłość. Po pierwsze, plik jest znacznie potężniejszy .valetrc niż .valetphprc był i możemy go znacznie bardziej konfigurować. Po drugie, porzuciłem koncepcję o nazwieExtensions, która była w zasadzie całkowicie nieużywana, z nadzieją na zbudowanie systemu wtyczek w niedalekiej przyszłości.

Jeśli śledziłeś moją podróż przebudowy Valet dla v4 na Twitterze, być może zauważyłeś, że próbowałem sprawić, by działał na Linuksie. Niestety, to się nie udało, ale wciąż marzę o tym, że pewnego dnia spróbuję ponownie. Żadnych obietnic... Ale to wciąż sen!

Mam nadzieję, że wszyscy pokochacie Valet 4. Cieszyć się!

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297