Гречушников
не помог
Гречушников
делал поиск по locale_service по всему проекту. так и не нашел, думал где то могло быть дублирование сервиса
Сергей
passed in /framework/var/cache/Editor/dev/ContainerJxuo1wp/EditorDevDebugProjectContainer.php
пишет что именно в var/cache проблема
Гречушников
блин. дубль нашел. не в yaml где искал, а в yml
Dmitrij
Привет
Dmitrij
хлопцы как откатить миграцию ?
Dmitrij
rollback нет такой команды в симфе
Dmitrij
rollup не так работает
Dmitrij
спасибо, нашел
Гречушников
приятно иногда поговорить с умным человеком
Vadim
php bin/console doctr:migr:exec --down <migr_number>
Dmitrij
не поверишь )) сложно ))
Гречушников
global $_COOKIE;
Eshently
Привет ребят
не могу получить все урлы в списке, почему то последние 2 элемента Crawler просто пропускает, может кто встречался с этим?
https://symfony.com/doc/current/components/dom_crawler.html#installation
Vadim
Eshently
Гречушников
paste.laravel.io
Vadim
Он про то, что $_COOKIE и так глобал, незачем указывать перед ним global.
Гречушников
а FILES не глобал?
Vadim
Глобал.
Гречушников
угу
Alexander
Открылась тайна года))
Eshently
там, вообще большие странности, парсить начинает там где я не просил
вроде бы код ясный
Eshently
так, решил попробовать через обычный http client
Eshently
блин, тот же эффект, где же баг то сидит (( 🤔
Гречушников
а где див определяется?
Eshently
а где див определяется?
сорри, тут я моя вина, пропустил переменную, но это не страшно, его значение тот же что и в image
div.td_module_2.td_module_wrap.td-animation-stack
Eshently
вот без React http клиента
https://paste.laravel.io/9e6507de-b08e-4322-a14e-d4ea68f8da61
обычный симфиновский клиент
Eshently
тот же, эффект
так, так, так
Eshently
У меня мысля
Alexander
Может данные нужно подождать?
В таком случае $client->waitFor('#gridForsearch_pane', 90, 600); (со своего кода).
Eshently
Crawler если находит ошибку в DOM, то автоматом его исправляет и поэтому нехватает его?
Eshently
Alexander
Ну и может быть такое что селектор не находит, так как нужно более полный указать (к примеру для хрома у меня стоит jQuery Unique Selector что бы самому не составлять). На сайтах где очень много таблиц помогло, жестко было видеть больше 100 на странице)
Eshently
Eshently
Eshently
возможно остальное ajax вставляет а у меня инет такой хороший что не успеваю просмотреть, но это не важно, главное что разобрались
так что не актуально, но если вы(если ты существуешь) все еще пытаетесь найти ошибку, то продолжайте, возможно у меня засел баг
Alexander
В библиотеке есть такая штукенция как скриншот, сохраняй состояние экрана что бы понимать что видишь ты, что видит браузер и какая там разница.
Eshently
Eshently
httpCLient or React http client?
Eshently
Alexander
Аа, это в BrowserFactory есть, попутал.
Eshently
Alexander
https://github.com/chrome-php/headless-chromium-php
Eshently
Alexander
Eshently
Гречушников
integration_bitrix24_get_participians:
path: /admin/settings/integration/crm/bitrix24/{instanceId}/get-users{parameters}
defaults:
_controller: 'Integrations\Crm\Bitrix24\Backend\Controller\Bitrix24Controller::userList'
integration_amo_get_participians:
path: /admin/settings/integration/crm/amo/{instanceId}/get-users{parameters}
defaults:
_controller: 'Integrations\Crm\Amo\Backend\Controller\AmoController::userList'
можно ли как то динамически сделать ?
сейчаc путь жестко зашивается на конкретный контроллер
integration_crm_get_participians:
path: /admin/settings/integration/crm/{integration}/{instanceId}/get-users{parameters}
defaults:
_controller: 'Integrations\Crm\{integration}\Backend\Controller\integrationController::userList'
это наверное фабрикой делается по правильному?
Dmitry
Гречушников
аннотации не работают
Гречушников
там жестокий гибрид легаси
Гречушников
пока только роутинг в ямлах
Гречушников
да
Dmitry
$componentService = $this->get('component.service');
$request = Request::createFromGlobals();
$match = $componentService->getMatch($request);
$request->attributes->add($match);
$response = $this->get('http_kernel')->handle($request, HttpKernelInterface::SUB_REQUEST);
$response->sendContent();
Dmitry
class ComponentService
{
/
* @var UrlMatcherInterface
*/
private $urlMatcher;
/
* ComponentService constructor.
*
* @param UrlMatcherInterface $urlMatcher
*/
public function __construct(UrlMatcherInterface $urlMatcher)
{
$this->urlMatcher = $urlMatcher;
}
/**
* @param Request $request
*
* @return mixed
*/
public function getMatch(Request $request)
{
return $this->urlMatcher->matchRequest($request);
}
}
Dmitry
если не нужно исполнение легаси-кода, то можно короче сразу на контроллер запустить. только надо до начала буферизации
Dmitry
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
die();
Гречушников
благодарю
Eshently
Как задача звучит?
хмм, странно, теперь получилось, скраппит именно то что нужно, я правда и код изменил
$children = $crawler->filter('div.td-ss-main-content > div.td-block-row')->children('.td-block-span4');
$children->filter('div.td_module_2.td_module_wrap.td-animation-stack')
->each(function (Crawler $node, $i) {
echo (string) $node->filter('h3.entry-title.td-module-title > a')
->text() . PHP_EOL;
});
Eshently
короч, решил трабл
Dmitrij
Привет всем. Комрады, подскажите как вы поступаете, если после развертывания проекта в БД нужно наполнить значениями дефолтными? допустим в моем случае перечень марок и моделей авто, их порядка 2к записей, сейчас они лежат в отдельном дампе.
Dmitrij
я ж не буду локальную БД на прод переносить
Dmitrij
на Ларке есть сидеры, хрякнул и заполнил все данные, как в Симфе с этим поступают ?
Vadim
На симфони есть фикстуры, только что сиды, что фикстуры - это фейковые данные
Alexander
https://symfony.com/doc/master/bundles/DoctrineFixturesBundle/index.html
Dmitrij
ну если сидер правильно оформить не обязательно он фейком заполнять будет
Dmitrij
спасибо
Vadim
Dmitrij
ок, спасибо!
Гречушников
в чем разница usecase от interactor
Dmytro
Не кому не попадалось хорошее решение по Fail2Ban или brute-force attack security. с блокированием ip ?
Eshently
Как инкрементировать(counter++) переменную в twig?
Завел переменную через set, нужно вывести в цикле
Maks
зачем тащить императив в шаблонизатор?
Eshently
Alexander
{% set count = count + 1 %}
По моему единственный вариант, аналог пыха ++ не работает.
Maks
имхо лучше нормализовать данные в контроллере/сервисе нежели чем пилить логику в шаблонах