@yii2ru

Страница 268 из 1721
Deil
25.06.2017
22:46:12
Глупая ошибка)

M
26.06.2017
04:17:28
Дороу. НАЧИНАЕМ

На выходных таки разобрался с вебпаком, не страшно это)

Хелп. как фикстуры загружать? Обязательно тащить yii2-codeception?

Google
Alex
26.06.2017
07:13:18
нет

Иван
26.06.2017
07:13:46
Alex
26.06.2017
07:13:48
php yii fixture/load '*' —namespace='tests\fixtures' —interactive=0

M
26.06.2017
07:14:23
php yii fixture/load '*' —namespace='tests\fixtures' —interactive=0
class ApiCest { public function _before(FunctionalTester $I) { $I->haveFixtures([ 'sim' => [ 'class' => \UserFixture::class, 'dataFile' => codecept_data_dir('fixtures') . 'user.php' ], ]); }

[yii\base\InvalidConfigException] Failed to instantiate component or class "db".

Блин, целая эпопея тесты запустить

Иван
26.06.2017
07:15:14
согласен

[yii\base\InvalidConfigException] Failed to instantiate component or class "db".
это у тебя в конфигах для теста не прописан db

Alex
26.06.2017
07:16:03
Для тестов API достаточно phpunit тестов

codeception по моему это уже перебор

M
26.06.2017
07:17:52
codeception по моему это уже перебор
Мне надо в БД проверять все ли ок после вызова метода апи

Alex
26.06.2017
07:23:26
Мне надо в БД проверять все ли ок после вызова метода апи
Это понятно, но не тянуть же для этого codeception и fixtures Можно ведь просто сходить в БД через Query или ActiveRecord модель.

M
26.06.2017
07:23:55
Я наркоман, видимо.

Google
Alex
26.06.2017
07:24:24
Миссия знает толк в изващениях ))

M
26.06.2017
07:24:31
Миссия знает толк в изващениях ))
Я нубас, сказали возми кодцепшн и фикстуры - я взял.

Еле как прикрутил

А теперь ОНИ НЕ НУЖНЫ

Alex
26.06.2017
07:25:16
В public нет. Но в рабочих есть )

M
26.06.2017
07:27:09
^^^ мои эмоции после запуска кодцепшена

Окей, теперь надо подумать как абстрогировать слой АПИ от слоя с железом. И в правду, тесты заставляют думать по другому в плане архитектуры.

Как пост запросы отсылать в функциональном тесте?

Alex
26.06.2017
07:30:14
скорее тесты добавляют немного строгости по отнашении к коду

Boris
26.06.2017
07:33:17
Привет всем.

Подскажите, может есть готовый валидатор на проверку старого пароля?

Делается элементарно, это ясно, но смысл писать если уже есть готовый)

M
26.06.2017
07:36:22
Подскажите, может есть готовый валидатор на проверку старого пароля?
Что конкретно проверять? Дефолтный есть equal или как-то так.

Если хеш нового !== хеш старого то лучше и проще свой написать, анонимкой, например

Boris
26.06.2017
07:38:02
Что конкретно проверять? Дефолтный есть equal или как-то так.
Форма смены пароля пользователем. 3 поля 1. Старый пароль 2. Новый 3. Подтверждение if ($oldPassword !== $currentPassword) { return false }

Boris
26.06.2017
07:40:34
думаю подойдет

andrew
26.06.2017
07:42:20
Google
M
26.06.2017
07:43:59
скорее тесты добавляют немного строгости по отнашении к коду
Слушай, раз ты тут. Я чет settings не могу подцепить в тестах.

Павел
26.06.2017
07:45:14
andrew
26.06.2017
07:45:27
Никита
26.06.2017
07:50:34
Соль вроде не рандомная.
если соль статичная, её можно хранить в настройках. Если рандомная, то в БД для каждого пароля своя соль. Так надёжнее

Павел
26.06.2017
07:51:13
В БД в таблице users не хранится соль, поэтому я и думаю что соль не рандомная

andrew
26.06.2017
07:51:54
Соль хранится в хэше. Часть где доллары, по идее

Только у меня она одинаковая. А хэши разные

Для одинаковых пассов

Не, эт не соль

Павел
26.06.2017
07:56:55
Используешь yii2-user?

andrew
26.06.2017
07:57:06
А нет

Соль

andrew
26.06.2017
07:57:15
?

Там функция generateSalt

Рандомную соль генерит

В Security

Павел
26.06.2017
07:59:14
Тоды соль надо в БД пихать тебе

andrew
26.06.2017
07:59:36
Соль и так в бд

Павел
26.06.2017
07:59:42
По другому никак не сравнить иначе

Да? Вроде в таблице пользователей ее нет. Ошибаюсь?

Google
andrew
26.06.2017
08:00:25
$2у$соль$хэш

Как то так

Admin
ERROR: S client not available

Ruslan
26.06.2017
08:02:03
подскажите, сталкивался кто мб. храним в params массив чисел. при попытке достать его через \Yii::$app->params['нужный параметр с массивом'] получаем задубленный массив. это так должно работать?)

Павел
26.06.2017
08:02:52
$2у$соль$хэш
Тогда валидация компаре и анонимная функция для вычисления хеша нового пароля со старой солью

Павел
26.06.2017
08:03:52
Я в Sequrity->passwordHash() можно свою соль подставить?

andrew
26.06.2017
08:04:19
Вторым параметром вродь и то только размер соли

А не саму соль

SiZE
26.06.2017
08:04:53
а в документации наверное удалили эту инфу :D

andrew
26.06.2017
08:05:18
А если надо проверить совпадение паролей, то security->validatePassword

Boris
26.06.2017
08:11:00
А если надо проверить совпадение паролей, то security->validatePassword
т.е. Yii::$app->getSecurity()->validatePassword($password, $hash) вместо $this->_old_password !== Yii::$app->security->generatePasswordHash($this->password)

Boris
26.06.2017
08:13:29
thanks

M
26.06.2017
09:28:45
Ребят, у меня стул прогорел.

Сделал UserFixture

Загрузил

/** @var User $user */ $user = $I->grabFixture('user', 'user_without_balance'); $I->sendPOST('stubs/handler_api.php', [ 'api_key' => $user->access_token, 'action' => 'getNumbersStatus', ]);

[yii\db\Exception (25)] SQLSTATE[25P02]: In failed sql transaction: 7 ERROR: current transaction is aborted, commands ignored until end of transaction block The SQL being executed was: ALTER TABLE "public"."auth_assignment" DISABLE TRIGGER ALL; ALTER TABLE "public"."auth_item" DISABLE TRIGGER ALL; ALTER TABLE "public"."auth_item_child" DISABLE TRIGGER ALL; ALTER TABLE "public"."auth_rule" DISABLE TRIGGER ALL; ALTER TABLE "public"."buffer" DISABLE TRIGGER ALL; ALTER TABLE "public"."device_settings" DISABLE TRIGGER ALL; A ......

Google
Vadim
26.06.2017
10:07:10
Ща МК придет расскажет
А кто такой МК? Просто он не пришел :)

Vadim
26.06.2017
10:10:01
M
26.06.2017
10:10:17
@samdark @d_naumenko багу словил, но Саша говорит это не бага http://www.yiiframework.ru/forum/viewtopic.php?t=43808

Vadim
26.06.2017
10:12:17
Есть, в доке написано. Что конкретно интересует?
http://sphinxsearch.com/docs/current/api-func-addquery.html - вот это интересует

M
26.06.2017
10:12:42
У тебя есть шанс послать на хрен сфинкс и взять эластик?)

И чеерез что ты работаешь с эластиком, стандартный клиент?

Vadim
26.06.2017
10:13:41
M
26.06.2017
10:13:53
Оу, у вас всё серьёзно)

Сразу скажу CALL SUGGESTS в последней бете - днищё, я велосипед на n-граммах сделал - лучше работает)) Ну либо не смог правильно приготовить))

В чем конкретно у тебя вопрос?

Dmitry
26.06.2017
10:15:19
@samdark @d_naumenko багу словил, но Саша говорит это не бага http://www.yiiframework.ru/forum/viewtopic.php?t=43808
Загрузка фикстур не должна выполняться по проду. А дать рутовые права на стейдже в БД вроде не страшно

Vadim
26.06.2017
10:15:46
В чем конкретно у тебя вопрос?
https://github.com/yiisoft/yii2-sphinx - работаю через это со сфинксом. Там можно как-то add query сделать?

Страница 268 из 1721