Size: a a a

2020 April 20

AM

Alexander Makarov in Yii Framework 3
Альберт Степанцев
возвращать имхо нужно коллекцию ошибок
а что с ней делать - решать в шаблоне
может в JSON превращать, может выводить сразу
заранее не угадаешь, что нужно будет в конкретном случае
Именно так. Вот issue выше про это.
источник

АС

Альберт Степанцев in Yii Framework 3
гуд
источник

Д

Дмитрий in Yii Framework 3
зачем нужна эта коллекция, собственно?
завязанная реализация под что-то конкретное в чем даст выигрыш?
если и делать, то через универсальную коллекцию (просто Collection)
источник

T

TradersVE in Yii Framework 3
Дмитрий Дим
$builder = new FormBuilder($loginForm)
   ->action('LoginController@login')
   ->method('post')
   ->addField('input', TextInput::class)
   ->addField('password', PasswordInput::class)
   ->build();
Because I am going to have a factory of html or widgets in Forms, addField (), it was new (ActiveField()), I think this is a bad practice, because it is an undefined dependency in the constructor, more difficult to test, than widgets separate that you can use alone or together.

<?= $form = FormBuilder::begin()
   ->id('form-security-login')
   ->action($urlGenerator->generate('site/login'))
   ->options(['class' => 'forms-security-login', 'csrf' => $csrf])
   ->validateOnType(false)
   ->validateOnChange(false)
   ->start() ?>

   <?= FieldBuilder::widget()
       ->withForm($form)
       ->form($model)
       ->attribute('login')
       ->textInput([
           'autofocus' => true,
           'placeholder' => 'Login',
           'tabindex' => '1',
       ])
       ->label('Login:') ?>

       <?= FieldBuilder::widget()
           ->withForm($form)
           ->form($model)
           ->attribute('password')
           ->passwordInput([
               'oninput' => 'this.setCustomValidity("")',
               'oninvalid' => 'this.setCustomValidity("' . 'Enter Password Here' . '")',
               'placeholder' => 'Password',
               'required' => true,
               'tabindex' => '2',
           ])
           ->label('Password:') ?>

       <?= FieldBuilder::widget()
           ->withForm($form)
           ->form($model)
           ->attribute('rememberMe')
           ->checkbox([
               'format' => 'boolean',
               'options' => ['tabindex' => '3'],
           ]) ?>

       <?= Html::submitButton(
           'Login',
           [
               'class' => 'btn btn-block btn-lg btn-primary mt-3',
               'id' => 'login-button',
               'tabindex' => '4',
           ]
       ); ?>

   <?= FormBuilder::end() ?>
источник

T

TradersVE in Yii Framework 3
If you don't want to use validators in yii-form you can use the browser validation.
источник

T

TradersVE in Yii Framework 3
I think it's easier to use the FormBuilder::class than writing this HTML form by hand.
источник

RT

Roman Tsurkanu in Yii Framework 3
Дмитрий
зачем нужна эта коллекция, собственно?
завязанная реализация под что-то конкретное в чем даст выигрыш?
если и делать, то через универсальную коллекцию (просто Collection)
Мне тоже давно кажется что нужна какая то общая реализация коллекций. Во многих местах бы пригодилась.
источник

NO

Nex Otaku in Yii Framework 3
Не факт ) Иногда проще что-то мелкое сделать с нуля, чем зависимости создавать.
источник

RT

Roman Tsurkanu in Yii Framework 3
можно сделать свое мелкое и переиспользовать в своем же
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
зачем нужна эта коллекция, собственно?
завязанная реализация под что-то конкретное в чем даст выигрыш?
если и делать, то через универсальную коллекцию (просто Collection)
Напиши это в issue.
источник

AM

Alexander Makarov in Yii Framework 3
https://github.com/yiisoft/yii2-collection недоделанный видели?
источник

Д

Дмитрий in Yii Framework 3
можно будет обновить
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Напиши это в issue.
а можешь ты? :)
источник

RT

Roman Tsurkanu in Yii Framework 3
не видел, было бы круто реанимировать
источник

RT

Roman Tsurkanu in Yii Framework 3
можно по быстрому выкинуть все лишнее, оставить только Collection, убрать зависимость от Component и начать юзать, по мере потребностей допиливать
источник

T

TradersVE in Yii Framework 3
Nex Otaku
Не факт ) Иногда проще что-то мелкое сделать с нуля, чем зависимости создавать.
👍👍
источник

NO

Nex Otaku in Yii Framework 3
Roman Tsurkanu
можно по быстрому выкинуть все лишнее, оставить только Collection, убрать зависимость от Component и начать юзать, по мере потребностей допиливать
По-моему, это не приблизит релиз, а только загрузит лишней работой и отдалит его (
источник

Д

Дмитрий in Yii Framework 3
Nex Otaku
По-моему, это не приблизит релиз, а только загрузит лишней работой и отдалит его (
ну и что?)
источник

NO

Nex Otaku in Yii Framework 3
Ну и я расстроюсь (
источник

a

artem in Yii Framework 3
TradersVE
Because I am going to have a factory of html or widgets in Forms, addField (), it was new (ActiveField()), I think this is a bad practice, because it is an undefined dependency in the constructor, more difficult to test, than widgets separate that you can use alone or together.

<?= $form = FormBuilder::begin()
   ->id('form-security-login')
   ->action($urlGenerator->generate('site/login'))
   ->options(['class' => 'forms-security-login', 'csrf' => $csrf])
   ->validateOnType(false)
   ->validateOnChange(false)
   ->start() ?>

   <?= FieldBuilder::widget()
       ->withForm($form)
       ->form($model)
       ->attribute('login')
       ->textInput([
           'autofocus' => true,
           'placeholder' => 'Login',
           'tabindex' => '1',
       ])
       ->label('Login:') ?>

       <?= FieldBuilder::widget()
           ->withForm($form)
           ->form($model)
           ->attribute('password')
           ->passwordInput([
               'oninput' => 'this.setCustomValidity("")',
               'oninvalid' => 'this.setCustomValidity("' . 'Enter Password Here' . '")',
               'placeholder' => 'Password',
               'required' => true,
               'tabindex' => '2',
           ])
           ->label('Password:') ?>

       <?= FieldBuilder::widget()
           ->withForm($form)
           ->form($model)
           ->attribute('rememberMe')
           ->checkbox([
               'format' => 'boolean',
               'options' => ['tabindex' => '3'],
           ]) ?>

       <?= Html::submitButton(
           'Login',
           [
               'class' => 'btn btn-block btn-lg btn-primary mt-3',
               'id' => 'login-button',
               'tabindex' => '4',
           ]
       ); ?>

   <?= FormBuilder::end() ?>
Я не на что не намекаю. Но здесь воняет. Просто зритель. Ни советов, ни рекомендации
источник