public function load(array $configs, ContainerBuilder $container)
{
$loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yaml');
$configuration = $this->getConfiguration($configs, $container);
$config = $this->processConfiguration($configuration, $configs);
$container->setParameter('some_bundle.config', $config);
}
$config = $this->container->getParameter('some_bundle.config');
dd($config);
"autoload": {
"psr-4": {
"App\\": "src/",
"AcmeBundle\\": "bundles/AcmeBundle/"
},
}
<?php
namespace AcmeBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeBundle extends Bundle
{
}
return [
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
AcmeBundle\AcmeBundle::class => ['all' => true],
];
И нужно через супер класс одним махом выводить содержание всех листов в наследниках
SELECT id, title, 'article' as `type` FROM Article WHERE ...
UNION SELECT id, title, 'news' as `type` FROM News WHERE ...
UNION SELECT id, title, 'post' as `type` FROM Post WHERE ...
$arr = [
'САО' => 'северный',
'СВАО' => 'северо-восточный',
'ВАО' => 'восточнй',
'ЮВАО' => 'юго-восточный',
'ЗАО' => 'западный',
];
$text = str_replace(array_keys($arr), array_values($arr), $text);
$text = "Это мой текст. Да, вот такой.";
$text_v_kavychkah = "'" . $text . "'"; // точка означает склеивание строк
// или
$text_v_kavychkah = '\'' . $text . '\''; // только одинарные кавычки
// или
$text_v_kavychkah = "'$text'"; // в двойных кавычках подставится значение переменной
// или
$text_v_kavychkah = sprintf("'%s'", $text); // текстовое значение подставится вместо %s
try {
}
catch (App\Exception\NotEnoughBonusesException $e) {
$transaction->rollBack();
Yii::$app->session->setFlash('error', 'Недостаточно бонусов для оплаты.');
}
catch (\Throwable $e) {
Yii::$app->session->setFlash('error', 'Произошла ошибка.');
$transaction->rollBack();
// Нужно бросить исключение дальше, чтобы обработчик по уполчанию его занес в лог
// Надеюсь в Yii есть обработчик по умполчанию?
throw $e;
}
try {
} catch (App\Exception\UserFriendlyExceptionInterface $e) {
Yii::$app->session->setFlash('error', $e->getUserMessage());
throw $e; // Передаем дальше для логирования
}
Есть модель ModelPosts, в которой мы получаем все из базы данных.
Есть объект Post, в котором обычно помещаются данные о посте, после их получения из БД (но у себя в голове никак не могу его определить куда-то при добавлении поста, получается этот объект никак не участвует в добавлении)
/**
* Only flushes the given entity according to a ruleset that keeps the UoW consistent.
*
* 1. All entities scheduled for insertion, (orphan) removals and changes in collections are processed as well!
* 2. Read Only entities are skipped.
* 3. Proxies are skipped.
* 4. Only if entity is properly managed.
*
* @param object $entity
*
* @return void
*
* @throws \InvalidArgumentException
*/
private function computeSingleEntityChangeSet($entity)