Size: a a a

2021 March 26

В

Виктор in Yii Framework 3
Alexander Makarov
Ой не факт :)
Я забыл упомянуть, что это будет касаться только процессов внутри наших приложений. Как оно в других отделах работает - уже не наша забота однозначно.
источник

a

anton in Yii Framework 3
Какой тип должны иметь значения массива $parameters с интерфейса MessageFormatterInterface пакета translate? Если обозначить $parameters как array<string, mixed> - то получается что в реализации simple будет отрабатывать на скалярных типах, а остальные пропускать (т.е. аналогично как в документации при null), для intl - пропускать при null, отрабатывать при переменных которые могут быть конвертированые в string, иначе выдавать ошибку
источник

AM

Alexander Makarov in Yii Framework 3
anton
Какой тип должны иметь значения массива $parameters с интерфейса MessageFormatterInterface пакета translate? Если обозначить $parameters как array<string, mixed> - то получается что в реализации simple будет отрабатывать на скалярных типах, а остальные пропускать (т.е. аналогично как в документации при null), для intl - пропускать при null, отрабатывать при переменных которые могут быть конвертированые в string, иначе выдавать ошибку
источник

D

DarkDef in Yii Framework 3
anton
Какой тип должны иметь значения массива $parameters с интерфейса MessageFormatterInterface пакета translate? Если обозначить $parameters как array<string, mixed> - то получается что в реализации simple будет отрабатывать на скалярных типах, а остальные пропускать (т.е. аналогично как в документации при null), для intl - пропускать при null, отрабатывать при переменных которые могут быть конвертированые в string, иначе выдавать ошибку
А почему intl форматтер будет пропускать null?
источник

D

DarkDef in Yii Framework 3
Да и при обработке дат и чисел - intl к строке не приводит предварительно
источник

a

anton in Yii Framework 3
DarkDef
А почему intl форматтер будет пропускать null?
Вот из документации

$pattern = '{gender, select, female{Уважаемая} other{Уважаемый}} {firstname}';
$params = ['gender' => null, 'firstname' => 'Vadim'];
echo $formatter->format($pattern, $params, 'ru');
// output: Уважаемый Vadim
источник

D

DarkDef in Yii Framework 3
В parameters массив с mixed данными, которые зависят от функционала форматтера
источник

D

DarkDef in Yii Framework 3
anton
Вот из документации

$pattern = '{gender, select, female{Уважаемая} other{Уважаемый}} {firstname}';
$params = ['gender' => null, 'firstname' => 'Vadim'];
echo $formatter->format($pattern, $params, 'ru');
// output: Уважаемый Vadim
Я не стал перепечатывать всю документацию от intl
источник

a

anton in Yii Framework 3
DarkDef
Я не стал перепечатывать всю документацию от intl
Это документация из пакета(https://github.com/yiisoft/translator-formatter-intl)
источник

D

DarkDef in Yii Framework 3
Функция format из этого пакета использует intl format
источник

D

DarkDef in Yii Framework 3
Ссылку могу дать
источник

AM

Alexander Makarov in Yii Framework 3
DarkDef
Ссылку могу дать
Её можно в phpdoc сунуть.
источник

D

DarkDef in Yii Framework 3
+
источник

Áh

Ángel hermozo in Yii Framework 3
esat bien
источник

I

Ivan in Yii Framework 3
Yii3? :)
источник

AM

Alexander Makarov in Yii Framework 3
There's 2 on the screenshot.
источник
2021 March 29

AM

Alexander Makarov in Yii Framework 3
источник
2021 April 01

ДЖ

Дмитрий Жунёв... in Yii Framework 3
Всем доброго времени суток.
Разрабатываю проект на Yii3 + Cycle ORM. Буду благодарен за помощь и подсказки.
Подскажите, пожалуйста, как правильно писать unit тесты для  entity с relation?

У меня есть entity OptionValue.

/**
    * @ORM\Relation\BelongsTo(target="Option", innerKey="catalog_id", outerKey="id")
    * * @var Option|null
    */
   private $option;

public function setOption(Option $option): void
   {
       $this->option = $option;
   }

   public function setOption(Option $option): void
   {
       $this->option = $option;
   }
источник

ДЖ

Дмитрий Жунёв... in Yii Framework 3
Тест для entity Tags (он без relation) писал так:
<?php
use App\Ext\Shop\Entity\Tags;
use Codeception\Test\Unit;

class TagsTest extends Unit
{
   public function testBuildResponse()
   {
       $params = [
           'id' => 1,
           'code' => 'TestCode',
       ];

       $entity = new Tags();
       $this->setPrivateProperty($entity, 'id', $params['id']);
       $entity->setCode($params['code']);
       $this->assertEquals($params['code'], $entity->getCode());
       $this->assertEquals($params['id'], $entity->getId());
   }

   private function setPrivateProperty($entity, $property, $value)
   {
       $rp = new ReflectionProperty($entity, $property);
       $rp->setAccessible(true);
       $rp->setValue($entity, $value);
   }
}
источник

AM

Alexander Makarov in Yii Framework 3
А что проверяет этот тест?
источник