Практичний посібник з Laravel та Nova на OpenAI Codex Web

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 07 листопада, 2025
Ви коли-небудь замислювалися, як налаштувати безпечну аутентифікацію для приватних пакунків Composer у середовищі Codex? У цій статті розглянемо перевірену структуру, що допоможе вам легко інтегрувати Laravel Nova у ваш проект!

# Скрипти, скріншоти та нюанси для безпечної авторизації приватних пакетів Composer в контейнерах середовища Codex

OpenAI Codex — популярний CLI інструмент, але чи знали ви, що в нього є і веб-інтерфейс?

# Чому цей посібник?

Приватні пакети (як Laravel Nova) потребують облікові дані під час установки. У Codex Web секрети доступні лише на етапі Налаштування. Якщо ви спробуєте встановити Nova пізніше, авторизація буде недоступна, і Composer видасть помилку 401. Цей посібник пропонує перевірену структуру, яку можна скопіювати для вашого проекту на Laravel.

✅ Підходить для будь-якого приватного джерела Composer (наприклад, самостійно розгорнутого Satis/Private Packagist) — просто змініть домен і облікові дані в конфігурації Composer.

Веб-інтерфейс Codex зовсім не громіздкий. Досить простий у використанні.

Ось практична різниця в Codex Web:

Коли це виконується?

Виконується бездоганно!

Швидкі правила на пам'ять


# Частина 1 — Встановлення Laravel Nova (або будь-якого приватного пакета Composer)

# 1) Додайте секрети в Codex Web

Створіть два секрети у вашому середовищі:

Це стосується використання приватного реєстру Composer, такого як Satis (який використовує Laravel Nova)

Не забувайте не комітити ці значення у вашому репозиторії. Codex розшифрує та надасть доступ до них лише під час виконання налаштування.

Додайте це до свого скрипту налаштування:

# [Інші ваші скрипти налаштування]

# Авторизація до Nova за допомогою секретів, доступних у скриптах налаштування
composer config "http-basic.nova.laravel.com" "$NOVA_USERNAME" "$NOVA_LICENSE_KEY"

# Встановлення PHP залежностей (без-dev — типово для CI/агента; корегуйте за потребою)
composer install --no-interaction --optimize-autoloader --no-dev

# 3) Залишайте скрипт обслуговування легким

Обслуговування не має доступу до секретних значень; його використання лише для швидкого оновлення:

pnpm run build
cp .env.example .env
sed -i 's/^DB_CONNECTION=.*/DB_CONNECTION=sqlite/' .env
php artisan key:generate
php artisan migrate --force
php artisan cache:clear
php artisan optimize

# Частина 2 — Результат: ваш контейнер середовища Codex Web (Laravel)

Нижче наведено фінальну структуру, до якої ми прагнемо — уся авторизація Nova і установка Composer відбуваються в налаштуванні; обслуговування — це швидке оновлення Laravel.

Це надає вашій кодовій агенції добрий старт.

Автоматизовані тести ніколи не будуть зайвими.

# Частина 4 — Цю частину залишаю вам

Досі я лише використовував Codex web для невеликих косметичних змін. Він чудово інтегрується з GitHub, а якщо у вас є підписка на GitHub Copilot, ви можете навіть отримувати автоматичний перегляд коду, який генерує Codex. Досить цікава комбінація.

Codex може переглядати код, але це ще не все.

Бажаю успіху!