Size: a a a

2022 January 03

AD

Andrey Dembitskyi in symfony
источник

VP

Vasiliy Pivovarov in symfony
источник

AS

Artem Sokolov in symfony
источник

D

Dmitriy in symfony
логотип можно поменять
источник

v

voodoo in symfony
на одной машине эта конструкция работает
$process = Process::fromShellCommandline('../bin/console test:test 5');
$process->start();
а на другой ни в какую. запускается только через ->run() либо если добавить
while ($process->isRunning()) {
   // waiting for process to finish
}
как отдебажить это чудо?
источник

SP

Sergey Protko in symfony
для начала стоит указать системы на которых то или другое поведение. Затем версии оболочки (bash/sh) если системы вдруг одинаковые или близкие. далее есть ли набор расширений необходимых и там и там - просто сравни
источник

v

voodoo in symfony
центоси везде
источник

v

voodoo in symfony
седьмые
источник

v

voodoo in symfony
та каких расширений.. банально дописываешь строчку isRunning() и всё взлетает. по коду этот метод только проверяет выполняется ли процесс, а по факту он его запускает
источник

v

voodoo in symfony
// this option allows a subprocess to continue running after the main script exited
$process->setOptions(['create_new_console' => true]);
ну логично. только почему-то в другом месте без этой строчки работает 🤨
источник

k

knopkod4v in symfony
Кто-нибудь провозглашал крестовый поход против квери-билдеров?)
Интересует как включать-выключать куски запросов на sql
c where всё довольно просто
where (fieldExpression or :isExpressionDisabled) and (anotherFieldExpression or :anotherExpressionDisabled) ...

а вот с order by посложнее, приходится юзать case
order by
   case when :direction = 'asc' then
       case
           when :field = 'state' then state
           when :field = 'email' then email
       end
   end,
   case when :direction = 'desc' then
       case
           when :field = 'state' then state
           when :field = 'email' then email
       end
   end desc;


может есть варианты попроще?
источник

DT

Dmitriy Tkachenko in symfony
Священная война против квери билдеров?
источник

k

knopkod4v in symfony
да! Они мешают всяким автокомплитам и find usages в пхпшторме =\
источник

SP

Sergey Protko in symfony
а че интерполяцию/конкатенацию уже запретили? понятно что в этом случае досвидос автокомплиту...
источник

k

knopkod4v in symfony
потому и запретили! Find usages тоже работать не будет тогда
Просто неудобно по проекту лазить искать где филд юзается в запросах
источник

K

Kostya in symfony
Привет!
Помогите пожалуйста.

Ошибка вот такого вида:

Symfony\Component\ErrorHandler\Error\ClassNotFoundError^ {#2139
 #message: """
   Attempted to load class "HttpClient" from namespace "Symfony\Component\HttpClient".\n
   Did you forget a "use" statement for another namespace?
   """
 #code: 0
 #file: "/app/parser/var/cache/dev/ContainerJnPAkCs/getHttpClientService.php"
 #line: 20
 trace: {
   /app/parser/var/cache/dev/ContainerJnPAkCs/getHttpClientService.php:20 {
     ContainerJnPAkCs\getHttpClientService::do($container, $lazyLoad = true)^
     › {
     ›     $container->privates['http_client'] = $instance = \Symfony\Component\HttpClient\HttpClient::create([], 6);
     ›
   }
    { …}
    { …}
   /app/parser/vendor/autoload_runtime.php:35 { …}
   /app/parser/bin/console:11 { …}
 }
}


Не понимаю, почему это так.

Http client установил composer require symfony/http-client
источник

IS

Ihor Shchypakov in symfony
мб импорта в самом файле не хватает?
источник

k

knopkod4v in symfony
вообще как будто кеш не почистили, хотя симфони по идее после composer require чистит кеш и dump-autoload делает
источник

MK

Mikhail Kobychev in symfony
или кривой мерж
источник

MK

Mikhail Kobychev in symfony
когда удаляешь файл при мерже содержимое удаляется а файл остаётся
источник