• Как принято шарить *.proto файлы между командами?

    @superkolya Автор вопроса
    Василий Банников, ну придумать можно много разных вариантов, интересует именно практика кто и как сейчас это делает
  • Как отправлять письма в cqs команде?

    @superkolya Автор вопроса
    А можно посмотреть реализацию сендера? Тут тогда получается такая ситуация, что если у нас несколько таких команд, то для каждой такой команды нужна реализация интерфейса сендера. А содержание для каждой команды может быть свое, адресаты, копии и тд. для каждый команды может быть свое, то у нас получится куча классов - реализаций интерфейса сендера. Это норм Вы считаете?
  • Почему возникает проблема при тестировании unit-тестов, если несколько методов?

    @superkolya
    Mx21, решил проблему? Если да, то опиши плз решение и отметь решением. У меня такая же проблема, только не с yii
  • Как скрыть ошибки в phpstan?

    @superkolya Автор вопроса
    green_goo, phalcon'а там нет, но и не стоит вопрос в его подключении. Я хотел бы просто скрыть эти ошибки, но phpstan отказывается игнорировать эти ошибки:
    Error message "Class Phalcon\Events\EventsAwareInterface not found and could not be autoloaded." cannot be ignored, use excludes_analyse instead.
  • Куда деваются файлы при docker-compose build?

    @superkolya Автор вопроса
    Кир aka Dober, я ожидаю их увидеть на хост машине потому что файлы скачиваются в папку application, а эта папка находится в volumes
    volumes:
          - ./app:/application
          - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini
          - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.1/cli/conf.d/99-overrides.ini
  • DRY в экшенах контроллера?

    @superkolya Автор вопроса
    tommy-vercetti, ну если общий код - это действительно отдельный сервис, то конечно же да. Но если общий код нельзя ментально выделить в сервис чего-то. Например такое
    public function ololoAction()
    {
            $form_data = $this->request->getJsonRawBody(true);
    
            (new OloloValidation())->assert($form_data);
    
            $id_variable = 'policy_id';
            $token_variable = 'object_token';
            $per_page_variable = 'per_page';
    
            $query_string = (new JuridicalDmsStructures('alias', [$id_variable => 'Long!', $token_variable => 'String!', $per_page_variable => 'Long!']))
                ->addStructure($id_variable, $token_variable, false, $per_page_variable)
                ->build();
    
            $query = [
                'query' => $query_string,
                'variables' => [
                    $id_variable => $policy_id,
                    $token_variable => $object_token,
                    $per_page_variable => 1
                ]
            ];
    
            $result = (new Request())->post('', soglasie_gql_request_options(), $query);
    
            $contract_data = Fractal::create()
                ->item($result['data']['data']['policy'],  OloloTransformer::class)
                ->serializeWith(WithoutDataKeySerializer::class)
                ->toArray();
    
            if(!isset($contract_data['manager']['work_email'])){
                throw new UserableException($this->t->_('mailer.failed_to_get_manager_email'));
            }
    
            // Отправляем на почту
            /** @var \Phalcon\Mailer\Manager $mailer */
            $mailer = $this->di->getShared('mailer');
    
            $mail = $mailer->createMessageFromView(
                    'view_path',
                    ['form_data' => $form_data, 'contract_data' => $contract_data]
                )
                ->to($contract_data['manager']['work_email'])
                ->subject($this->t->_('mailer.juridical_dms_add_insured_theme'));
    
            $count = $mail->send();
    
            $this->logger->log(
                Logger::INFO,
                "Отправка письма\n"
                . "Текст письма: {content}\n"
                . "Email: {curator_email}\n"
                . "Кол-во отправленных писем: {status}\n",
                [
                    'content' => $mail->getContent(),
                    'curator_email' => $contract_data['manager']['work_email'],
                    'status' => $count
                ]
            );
    
            if (!$count) {
                throw new UserableException($this->t->_('mailer.failed_to_send_email'));
            }
    }

    И, допустим, нужно сделать такой же экшен, только заменить путь до вьюхи письма view_path. Не копипастить же
  • В чем может быть проблема с сессией laravel?

    @superkolya Автор вопроса
    Токен в форме есть и он передается на сервер. Проблема в том, что он каждый раз перегенеривается, хотя не должен при нормальной работе
  • Правильный url rewrite в wp?

    @superkolya Автор вопроса
    перекидывает с 301 кодом