https://symfony.com/blog/new-in-symfony-7-4-deprecated-xml-configuration#better-yaml-autocompletion

#config/services.yaml #yaml-language-server: $schema=../vendor/symfony/dependency-injection/Loader/schema/services.schema.json

parameters:

#...

services:

#... #config/routes.yaml #yaml-language-server: $schema=../vendor/symfony/routing/Loader/schema/routing.schema.json

controllers:

#...

В ямл теперь можно закинуть схемы, что обеспечит автокомплиты.

https://symfony.com/blog/new-in-symfony-7-4-deprecated-xml-configuration#php-array-shapes // config/routes.php namespace SymfonyComponentRoutingLoaderConfigurator;

return Routes::config([ 'route1_name' => ['path' => '/path1'], 'when@dev' => [ 'route2_name' => ['path' => '/path2'], ], ]); Благодаря обертке Routes::config php теперь прекрасно знает типы конфигурации и их подсказывает.

Тоже давно ждал, учитывая что в том же js этот подход уже давно используют.

#quasar.config.js

export default defineConfig((ctx) => {}); Когда мы просто возвращали объект - никаких подсказок. Когда начали использовать враппер - ide тебе все ключи и допустимые значения подсказывает.