• Час читання ~4 хв
  • 15.03.2023

Valet 4 офіційно випущений! Давайте розглянемо, що пропонує v4 і як ви можете оновити локальну установку вже сьогодні.

Фон

Valet спочатку був представлений у травні 2016 року з цим неймовірним відео. Valet v2 був випущений незабаром після цього, що призвело до переходу від Caddy до Nginx. Але після цього розвиток на Valet сповільнилося; як часто зазначав Тейлор, «на той момент Valet був повноцінним».

Однак, коли я взяв на себе обслуговування Valet кілька років тому, я помітив дві речі: по-перше, що багатьом людям потрібні різні версії PHP для своїх різних сайтів; а по-друге, що різні функції та виправлення помилок, які розглядалися протягом багатьох років, часом ускладнювали аргументацію кодової бази.

Valet v3 був випущений у березні 2022 року, з основним акцентом на додаванні підтримки кількох версій PHP, що працюють паралельно на одній машині.

А тепер ми дивимося на Valet v4.

Що нового в Valet 4?

Найважливіша зміна Valet 4 - це те, чого ви навіть не можете побачити ззовні: внутрішня частина проекту була перепроектована та ретельно перевірена. Щоб бути зрозумілим, вони були переосмислені назад до стилю простоти, який мали Тейлор і оригінальний код Адама. Але тепер вони охоплені всіма формами модульних та інтеграційних тестів, а зміни, внесені після Valet 2, тепер набагато краще інтегровані.

Що це значить?

Valet 4 є найстабільнішою, легкою в налагодженні та легкою для виправлення версією Valet.

Нові функції Valet 4

Є кілька нових функцій, орієнтованих на користувача: команда: Якщо ви запустите valet status,valet status

  • ви отримаєте таблицю, що показує вам «здоров'я» кількох важливих аспектів вашої програми Valet. Це корисно як тому, що ви можете використовувати його під час налагодження, але, як і будь-який хороший інструмент CLI, він також поверне коди для успіху чи невдачі, які можуть споживати інші інструменти CLI.
  • Оновлення до ngrok: Якщо ви використовуєте ngrok для спільного використання своїх сайтів, старіші версії Valet комплектні ngrok як установка. Тепер Valet запропонує вам встановити ngrok через Homebrew, що дозволить вам встановити одну універсальну версію та дозволить підтримувати її в актуальному стані, як вам заманеться.
  • Виставляйте як опцію спільного доступу: якщо ви використовуєте Expose для надання спільного доступу до своїх сайтів, тепер він інтегрований у Valet! Запустітьvalet share-tool expose, і, якщо програму Expose не інстальовано, вам буде запропоновано інсталювати її. Налаштувавши маркер Exexpo, ви готові надати спільний доступ за допомогою тієї самої valet share команди, з якою знайомі.

Примітки

до оновлення Якщо ви оновлюєте Valet 3, ось мій найкращий спосіб оновлення:Відредагуйте свій ~/.composer/composer.json файл та оновіть вимогу Valet до "^4.0"

  1. оновлення: composer global update laravel/valet
  2. Запустіть

valet install Переконайтеся, що ви запустили valet install, оскільки він перевірить сумісність вашої системи та оновить деякі файли конфігурації для вас.

Користувацькі драйвери Якщо у вас є користувацькі драйвери, ви захочете оновити їх, щоб вони відповідали новому синтаксису (в основному, драйвери

тепер мають простір імен і підказки щодо типів і типи повернення).

.valetphprc

Якщо ви використовуєте .valetphprc для визначення версій PHP ваших сайтів, ви захочете перейменувати ці файли на .valetrc та змінити їх вміст; .valetphprc файли просто містять формулу PHP Brew (наприклад), [email protected]але нові .valetrc файли є більш широкими файлами конфігурації, тому вам потрібно буде префіксувати формулу за допомогою php=.

Отже, якщо у вашому проекті був цей .valetphprc файл:Ви захочете перейменувати його та .valetrc оновити його вміст до цього:Зворотна сумісність:

[email protected]

[email protected]

PHP 7.1-7.4 Valet 4

вимагає, щоб PHP 8.0+ був встановлений у вашій системі через Homebrew. Як я вже згадував, ви можете використовувати функцію ізоляції Valet, щоб налаштувати окремі сайти на використання старих версій PHP, назад до 7.1.

Однак, якщо у вас є причина, по якій вам потрібно використовувати PHP 7.1-7.4 як основний пов'язаний PHP (мається на увазі, якщо ви просто введетеphp -v, ви бачите щось між 7.1 і 8.0), ви можете це зробити! Просто переконайтеся, що на вашій машині встановлена сучасна версія PHP, і Valet буде використовувати цю версію для запуску своїх внутрішніх команд.

Однак швидке попередження: якщо ви використовуєте Valet 4, і ваша основна пов'язана версія PHP нижча, ніж PHP 8, усі ваші локальні команди Valet CLI працюватимуть трохи повільніше, оскільки вони повинні знайти вашу сучасну установку PHP та проксі-сервер своїх дзвінків через нього.

Майбутнє

Ось і все! Основною метою Valet 4 є стабільність, але вона також відкриває деякі чудові нові варіанти на майбутнє. По-перше, файл набагато потужніший, ніж .valetphprc був, .valetrc і ми можемо зробити його набагато більш налаштовуваним. А по-друге, я відмовився від концепції під назвоюExtensions, яка в основному була повністю невикористана, з надією створити систему плагінів колись у найближчому майбутньому.

Якби ви стежили за моєю подорожжю відновлення Valet для v4 у Twitter, ви могли б побачити, що я намагався змусити його працювати на Linux. На жаль, це не вдалося, але я все ще мрію одного разу спробувати це знову. Ніяких обіцянок... але це все-таки мрія!

Сподіваюся, ви всі любите Valet 4. Насолодитися!

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

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

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297