Публічна бета-версія розширення Laravel для VS Code

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2024
Laravel щойно зробив великий крок уперед, презентувавши офіційне розширення для VS Code! Досліджуйте нові можливості автоматизації в розробці Laravel, які підвищать вашу продуктивність та спростять роботу з кодом

VS Code впевнено зайняв позицію основного редактора для розробників по всьому світу. Хоча PHPStorm часто обирають розробники Laravel, багато хто, особливо ті, хто переходить з інших мов програмування, віддає перевагу розробці Laravel у VS Code.

У VS Code існує певна підтримка Laravel через різні розширення, але раніше не вистачало повноцінного інтегрованого рішення. Усвідомивши цю потребу, команда Laravel оголосила на Laracon US 2024 про амбітний проект – створення офіційного розширення для VS Code. Тепер публічна бета-версія доступна для всіх.

Нове розширення Laravel для VS Code покликане покращити ваш робочий процес, надаючи набір корисних функцій. Серед них: поліпшене автозаповнення, покращена навігація з функцією "перейти до коду" та інші інструменти для оптимізації вашого досвіду роботи з Laravel. Воно може:

# Більше функцій

Ось неповний перелік можливостей, реалізованих у розширенні на даний момент:

# Прив'язки додатка

app('auth')
App::make('auth.driver')
app()->make('auth.driver')
App::bound('auth.driver')
App::isShared('auth.driver')
// та інші

# Активи

asset('my-amazing-jpeg.png')

# Конфігурація

config('broadcasting.connections.reverb.app_id');
Config::get('broadcasting.connections.reverb.app_id');
Config::getMany([
    'broadcasting.connections.reverb.app_id',
    'broadcasting.connections.reverb.driver',
]);
config()->string('broadcasting.connections.reverb.app_id');
// та інші

# Eloquent

# Env

env('REVERB_APP_ID');
Env::get('REVERB_APP_ID');

# Inertia

inertia('Pages/Dashboard');
Inertia::render('Pages/Dashboard');
Route::inertia('/dashboard', 'Pages/Dashboard');

# Маршрут

route('dashboard');
signedRoute('dashboard');
Redirect::route('dashboard');
Redirect::signedRoute('dashboard');
URL::route('dashboard');
URL::signedRoute('dashboard');
Route::middleware('auth');
redirect()->route('dashboard');
// та інші

# Middleware

Route::middleware('auth');
Route::middleware(['auth', 'web']);
Route::withoutMiddleware('auth');
// та інші

# Переклад

trans('auth.failed');
__('auth.failed');
Lang::has('auth.failed');
Lang::get('auth.failed');
// та інші

# Валідація

Validator::validate($input, ['name' => 'required']);
request()->validate(['name' => 'required']);
request()->sometimes(['name' => 'required']);
// та інші

# Вид

view('dashboard');
Route::view('/', 'home');

# Що далі?

Наступні кроки, які плануються:

Розширення наразі перебуває на стадії відкритого бета-тестування. Щоб залишити відгук або повідомити про проблеми, скористайтеся інструкціями підтримки, наданими командою Laravel. Ваші коментарі допоможуть вдосконалити розширення і зробити його найкращим у своєму класі.

Дізнайтеся більше про це розширення на маркетплейсі та перегляньте код на Github.