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 samegovalet 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"
- :
- Uruchom
valet install
- 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ę!