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');
// та інші
env('REVERB_APP_ID');
Env::get('REVERB_APP_ID');
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');
// та інші
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.