
Максим
13.02.2018
11:01:50

Andrey
13.02.2018
11:39:00
Всем привет
Подскажите, есть ли либы для чтения из гит репы прям в приложении? Чтобы можно было прочитать файлы как будто из FS?

Dmitry
13.02.2018
11:46:04
https://github.com/KnpLabs/php-github-api
по первой же ссылке из гугла

Abdula
13.02.2018
12:08:00
Люди, объясните. В чем прикол Bearer Authentication. Для чего в заголовке перед токеном писать слово Bearer. Authorization: Bearer <token>

Google

Ceyhun
13.02.2018
12:09:00

Abdula
13.02.2018
12:09:45

Andrey
13.02.2018
12:09:50

Dmitriy
13.02.2018
12:10:58

Dmitry
13.02.2018
12:11:41

Andrey
13.02.2018
12:12:11
Ну я ресерчу варианты, есть ли вообще возможность напрямую

Сергей
13.02.2018
12:57:09
Добрый день!
Есть DatePicker он выводится на странице и всё хорошо.
При определённых условиях этот виджет загружается аяксом (получаем HTML виджета) и HTML текущего виджета заменяется.
Как инициализировать новый виджет?

Данил
13.02.2018
12:59:45
renderAjax

Сергей
13.02.2018
13:03:45
для renderAjax придется ещё файл вьюхи сделать. Можно как-то без этого?

Ivan
13.02.2018
13:14:26
Найти в JS как он инициализируется и вызывать этот код после получения его через AJAX

Сергей
13.02.2018
13:14:53
Ясн, спасибо :)

Barbara
13.02.2018
13:54:14
подскажите пожалуйста как мне пропихнуть в функцию значение property_id
'afterInput'=>function($form, $widget, $property_id = $value->id) {
$widget->model->property_id = $property_id;
echo $form->field($widget->model, 'property_id')->hiddenInput()->label(false);
},
мне нужно заполнить скрытое поле

Сергей
13.02.2018
13:55:12
'afterInput'=>function($form, $widget) use ($value) {
$widget->model->property_id = $value->id;
echo $form->field($widget->model, 'property_id')->hiddenInput()->label(false);
},

Google

Kirill
13.02.2018
13:55:28
use ($property)

Barbara
13.02.2018
13:55:35
если я так делаю
'afterInput'=>function($form, $widget, $property_id = 1000000)/
работает
спасибо, сейчас попробую ?
да, получилось
[
'directory_id' => '1'
'property_id' => '1'
]
а как это называется? use ($value)
чтобы в памяти отложилось, а не тупо копипаст

Kirill
13.02.2018
14:00:00
Буквально и дословно использование))

Максим
13.02.2018
14:00:28
проброс переменной в анонимную функцию, может так

Nastya
13.02.2018
14:00:36
ого, девчушечка

Сергей
13.02.2018
14:04:00
http://php.net/manual/ru/functions.anonymous.php
Примеры 2 и 3

Barbara
13.02.2018
14:07:21

Сергей
13.02.2018
14:07:28
через запятую
use ($a, $b)

Barbara
13.02.2018
14:07:42
Ok ??

PowerAxis
13.02.2018
14:39:50

Nastya
13.02.2018
14:41:49

Marat
13.02.2018
14:42:14
О_о воу воу
две девушки в чате программистов
два единорога в одном поле

Maxim
13.02.2018
14:43:11
А кто вторая? Настя, а кто еще?

Marat
13.02.2018
14:43:21
барбара, не?

Google

PowerAxis
13.02.2018
14:43:30

Artemy
13.02.2018
14:43:47
Чет сексизм какой-то)
Просто Yii настолько топовый framework, что не то что разрабы, а даже он сам женщин притягивает ?

Maxim
13.02.2018
14:44:04

Vladislav
13.02.2018
14:44:17
@maximniko +
На самом деле девушки программистки не такая уж и редкость))

Marat
13.02.2018
14:44:22
думаешь волосатый и бородатый мужик?

PowerAxis
13.02.2018
14:44:27
Барбара - это ловкий пацик, который прикинулся девушкой чтоб ему быстрее ответили

Vladislav
13.02.2018
14:44:33
@dzhedai ага по имени Игорь)

Marat
13.02.2018
14:44:57

Dark
13.02.2018
14:44:59

Marat
13.02.2018
14:45:12
а оказывается надо писать сидя)

PowerAxis
13.02.2018
14:46:02

Dark
13.02.2018
14:46:52
Скорее всего)

Vladislav
13.02.2018
14:47:07
@Azrael37_Al_Maut мне попадались девушки бэки, но почему то зачастую они как минимум странные =D
с профессиональным переломом мозга

Dark
13.02.2018
14:47:23
Да, есть такое))))

Vladislav
13.02.2018
14:47:44
ну это чисто профессиональные штучки
это нормально

Artur
13.02.2018
14:48:26
P.S.
Привет всем еще раз
Вопрос такой - есть таблица user, profile, wallet
В profile поле user_id и wallet_id (сразу же вопрос в студию, правильна ли связь, и стоит ли поменять)
Делаю я соответвенно регистрацию пользователя (где, к примеру, при регистрации пользователя сразу создается еще поле в профайле (что сделано таким образом - http://prntscr.com/ie5xyh))
Таким же образом делать надо и с кошельком? Кто с подобным сталкивался?

PowerAxis
13.02.2018
14:51:25
А в чем вопрос? Что-то не работает?

Google


Иван
13.02.2018
14:57:35
P.S.
Привет всем еще раз
Вопрос такой - есть таблица user, profile, wallet
В profile поле user_id и wallet_id (сразу же вопрос в студию, правильна ли связь, и стоит ли поменять)
Делаю я соответвенно регистрацию пользователя (где, к примеру, при регистрации пользователя сразу создается еще поле в профайле (что сделано таким образом - http://prntscr.com/ie5xyh))
Таким же образом делать надо и с кошельком? Кто с подобным сталкивался?
1) У тебя за регистрацию отвечает форма. Я бы на форму не возлагал эту ответственность, а вынес бы логику в сервис
2) Форму заполняешь в контроллере, и передаешь параметром в сервис (SignupService::signup($form)). Это чтобы из сервиса не дергать Yii::$app->request
3) Можно и так, как ты сделал, ничего шибко страшного нет, но у тебя кишки создания юзера и профиля вывалены наружу. Я бы инкапсулировал в методы User::create($username, $email ...) и Profile::create( $userId ... )
4) $user->link тоже спрятать приятно при помощи поведения https://github.com/la-haute-societe/yii2-save-relations-behavior
А в целом мыслишь верно


PowerAxis
13.02.2018
15:02:07
а еще можно сервис инжектить в конструкторе контроллера... но мне кажется, он что-то другое спрашивал

Gennadiy
13.02.2018
15:02:17
и $user->save() вне транзакции

Maxim
13.02.2018
15:02:40

Gennadiy
13.02.2018
15:02:52
я откуда знаю, спроси у автора

Maxim
13.02.2018
15:04:10

Gennadiy
13.02.2018
15:04:40
=) ну правильней наверное сохранение пользователя тоже в транзакции делать

Maxim
13.02.2018
15:05:47
Наверно как компонент правильней
Они же не могут быть самостоятельны
Смотря еще что ты имеешь ввиду "компонент"

Admin
ERROR: S client not available

Gennadiy
13.02.2018
15:06:00
я вот за годы так и не научился модули писать, не получается создать что то обособленное от проекта, все какое то специфическое


Artur
13.02.2018
15:49:11
1) Есть ли у тебя пример сервиса? Я просто не совсем доганяю ._.
2) "$user->link тоже спрятать приятно при помощи поведения https://github.com/la-haute-societe/yii2-save-relations-behavior"
Скинул это, как пример, и советуешь юзать?
(Глупые вопросы, но все-таки)
1) У тебя за регистрацию отвечает форма. Я бы на форму не возлагал эту ответственность, а вынес бы логику в сервис
2) Форму заполняешь в контроллере, и передаешь параметром в сервис (SignupService::signup($form)). Это чтобы из сервиса не дергать Yii::$app->request
3) Можно и так, как ты сделал, ничего шибко страшного нет, но у тебя кишки создания юзера и профиля вывалены наружу. Я бы инкапсулировал в методы User::create($username, $email ...) и Profile::create( $userId ... )
4) $user->link тоже спрятать приятно при помощи поведения https://github.com/la-haute-societe/yii2-save-relations-behavior
А в целом мыслишь верно

Иван
13.02.2018
15:55:46

Artur
13.02.2018
15:56:04
А

Иван
13.02.2018
15:56:15
Параметром в метод помести форму
Внутри сервиса данные бери только из формы, не дергая реквест, и прочие слои фреймворка
2) да

Artur
13.02.2018
16:00:53
Это получается, что в классе формы оставить только правила и переменные?
http://prntscr.com/ie76nt
Тип это только?

Nastya
13.02.2018
16:07:24
ребята, а как вы ловите restrict внешнего ключа? есть какиенить best practices или надо руками в beforeDelete писать?

Google

Alexey
13.02.2018
16:08:00
Упадёт же

Сергей
13.02.2018
16:12:29
Народ, а кого есть свои сайт/блоги? Речь именно про персональный сайт, например, как у Sam Dark: rmcreative.ru
Поделитесь, интересно :)

SiZE
13.02.2018
16:20:25

Nastya
13.02.2018
16:21:43
в exception
в контроллере, что ли? ну в смысле любой вызов в try оборачивать?

SiZE
13.02.2018
16:22:49

Alexey
13.02.2018
16:23:45

Dmitriy
13.02.2018
16:24:02

Nastya
13.02.2018
16:24:04
я понимаю. меня интересует, есть ли какойнить из коробки способ проверить, можно ли удалять эту запись, и если нет, то дать инициатору знать, почему

SiZE
13.02.2018
16:24:38

Mr.
13.02.2018
16:26:16
я понимаю. меня интересует, есть ли какойнить из коробки способ проверить, можно ли удалять эту запись, и если нет, то дать инициатору знать, почему
я, канешн, не претендую на последнюю инстанцию, но:
1. из коробки есть try ... catch (уже все об этом сказали)
2. ты разве когда базу делаешь, заранее не знаешь, какие модельки будут с форейджн кеями? Вот в тех, что за собой что-то тянут, в beforeDelete удаляешь "зависимости"
3. удалять лучше не удаляя

Nastya
13.02.2018
16:28:14
мне надо сказать пользователю, который ткнул на dlete: дорогой товарищ, это удалять нельзя, потому что на него ссылаются те и те сущности. разберитесь сначала с ними
пометка удаления мои проблемы решит, но не так, как я хочу

Mr.
13.02.2018
16:28:54
ну такого нету
нужно самому делать
фреймворк же это не ЦМСка, а просто инструмент :)

Nastya
13.02.2018
16:29:19
спасибо, это все, что я хотела узнать

Mr.
13.02.2018
16:29:48
не за что :)

SiZE
13.02.2018
16:35:04

Mr.
13.02.2018
16:35:48
точно
если вызов $model->delete() обернуть в try ... catch, для конкретного случая можно будет решить
но только местно
для всей системы придётся грабли городить

Nastya
13.02.2018
16:36:27
ну в контроллере этому не место
ладно, спасибо еще раз