В файле index.php подключается файл settings.php, в котором используется переменная $container, созданная в файле index.php:
// index.php
$container = new Container();
require config_path('settings.php');
// settings.php
$container->set('settings', fn() => [
# код
]);
Шторм подсвечивает мне, что нужно в settings.php прописать
global $container;
, я давно уже не встречал таких записей и ранее их не применял.
Почему разрабы шторма предлагают такое (работает ведь без всяких global), следовать ли рекомендациям IDE или запилить, как ниже и забыть?
// index.php
$container = new Container();
$settings = require config_path('settings.php');
$settings($container);
// settings.php
return function(Container $container) {
$container->set('settings', fn() => [
# код
]);
};