{
"$project": {
"arr": {
"$map": {
"input": "$data",
"as": "e",
"in": {
"rating": "$$e.rating",
"active": "$$e.active",
"position": {
"$let": {
"vars": {
"index": {
"$indexOfArray": [
"$data",
"$$e"
]
},
"prev": {
"$arrayElemAt": [
"$data",
"$index"
]
}
},
"in": {
"$cond": {
"if": {
"$eq": [
"$$e.rating",
"$prev.rating"
]
},
"then": 1,
"else": 0
}
}
}
}
}
}
}
}
}
"vars": {
"index": {
"$indexOfArray": [
"$data",
"$$e"
]
},
"prev": {
"$arrayElemAt": [
"$data",
"$index"
]
}
},
без использования бандла добавить новую секцию в config/services.yaml - не получится.
\App\Kernel::configureContainer
protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader): void
{
$container->addResource(new FileResource($this->getProjectDir().'/config/bundles.php'));
$container->setParameter('container.dumper.inline_class_loader', true);
$confDir = $this->getProjectDir().'/config';
// Добавим экстеншен напрямую
$container->registerExtension(new Extension());
$loader->load($confDir.'/{packages}/*'.self::CONFIG_EXTS, 'glob');
$loader->load($confDir.'/{packages}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob');
$loader->load($confDir.'/{services}'.self::CONFIG_EXTS, 'glob');
$loader->load($confDir.'/{services}_'.$this->environment.self::CONFIG_EXTS, 'glob');
}
\App\DependencyInjection\Extension
class Extension extends BaseExtension
{
/**
* @inheritDoc
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$container->setParameter('foo', $config['foo']);
}
/**
* @inheritDoc
*/
public function getAlias()
{
return 'app'; // Пропишем алиас, т.к. в абстрактном классе он генерируется из названия класса/бандла
}
}
+__isInitialized__: false
намекает$notice->getUser()->getEmail()
, к примеру, и попробуйте дампнуть еще раз. private $user;
- вот же он composer.json
для них соответствующий неймспейс в секции autoload
. Но по факту в итоге у вас не получится интегрировать эту библиотеку с symfony (точнее получится, но это будут костыли), т.к.невозможно пробросить свои зависимости в конструктор
parameters:
env(APP_SECRET): 8d619d891cdce3d31412bfe0c1eb6550
env(MONGODB_URL): 'mongodb://localhost:27017'
env(MONGODB_DB): db
env(APP_HOST): example.local
parameters.yaml
, а параметры дублирую в конфиге nginx и в ~\.bashrc
parameters.yaml