
Anatoly
02.05.2017
15:36:54
'bot' => ['class' => '...', 'token' => '...']

Александр
02.05.2017
15:38:01
не прокатит. токен это не поле класса, а обязательный параметр конструктора. так API написан

Anatoly
02.05.2017
15:38:35
Ах вот оно что
Обычно для таких целей делают адаптеры

Google

Александр
02.05.2017
15:39:26
вот я и хотел этого избежать, адаптер уже написан и ждёт :)

Anatoly
02.05.2017
15:39:32
Можно попробовать сделать что-нибудь в definitions через callback
Типа
'TelegramBot\Api\BotApi' => function () {}
Можно, например, передать token в components, а в этом замыкании передавать токен в конструктор и удалять его из конфигурации
Но, опять же, учитывая, что это уже не конфигурация, а поведение, лучше реализовать в виде адаптера
Подумайте о тех, кто будет разбираться в этом коде :)

Александр
02.05.2017
15:48:44
:) получилось, как вы говорите:
'container' => [
'definitions' => [
'TelegramBot\Api\BotApi'=>function ($container, $params, $config) {
return new \TelegramBot\Api\BotApi($config['token']);
},
],
],
'components' => [
'bot1' => [
'class' =>'TelegramBot\Api\BotApi',
'token' =>$params['telegram']['bot1']['token'],
],
'bot2' => [
'class' =>'TelegramBot\Api\BotApi',
'token' =>$params['telegram']['bot2']['token'],
],
// .....
]

Dmitriy
02.05.2017
15:51:28
Что вы тут костылите. Сделайте свой компонент для yii2 он уже сам будет разруливать в зависимости от того какой нужен бот
У меня примерно так и реализованно. Есть BotsManager который управляет всеми ботами и подключает конфинг в зависимости от бота который мне нужен

Виталий
02.05.2017
18:30:08
Есть у кого опыт написания codeception acceptance-тестов с загрузкой файлов? Падает с ошибкой
finfo_file(/tmp/phpDB0sQA): failed to open stream: No such file or directory
Через браузер тот же самый кейс проходит нормально

Sergey
02.05.2017
21:00:20

Виталий
03.05.2017
04:56:00
Спасибо, но ошибка как-то связана с PhpBrowser. Из браузера работает адекватно. Переписал код, поместил перемещение файла после валидации согласно http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html. Заработало.

Google

Alexander
03.05.2017
05:33:37
Есть вопрос, нужна помощь. Обновил папочку vendor через composer.phar update. В папочке ./vendor/bower/angular лежит версия AngularJS v1.6.5-build.5353+sha.136a42a. При этом при запросе страницы приложения в ./backend//web/assets собирается версия 1.6.2 Вопрос - откуда приложение может её брать, если не из vendor?
Собственно в какую сторону копать-то? :-0
Заранее Спасибо. ?

SiZE
03.05.2017
05:42:29
php composer.phar show <название пакета с ангуляром>

Alexander
03.05.2017
05:45:44
composer.phar show bower-asset/angular
name : bower-asset/angular
descrip. :
keywords :
versions : * v1.6.5-patch5353
type : bower-asset-library
license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText
source : [git] https://github.com/angular/bower-angular.git a33268fed368a0d7e101654edc03f377a9ee8a46
dist : [zip] https://api.github.com/repos/angular/bower-angular/zipball/a33268fed368a0d7e101654edc03f377a9ee8a46 a33268fed368a0d7e101654edc03f377a9ee8a46
names : bower-asset/angular
Тут версия верная. Та же, что и в /vendor сейчас лежит...
Самое интересное, что я вчера сдеал апдейт, удалил всё из assest и рестартанул apache. После этого всё работало и отдавало 1.6.5. Сегодня утром при запросе страницы в assets опять 1.6.2.
Откуда? ?

SiZE
03.05.2017
05:48:59
а поиск по 1.6.2 чо говорит?

Alexander
03.05.2017
05:49:42
Ну в composer.json оно есть в виде:
"bower-asset/angular": "~1.6.2",
Но 1.6.5 под такую маску попадает же...

SiZE
03.05.2017
05:51:41
по идее да.
а нигде больше зависимости от ангуляра не прокинуты?
1.6.5 ищется в других файлах?
просто поищи по маске файлов *.* все вхождения

Alexander
03.05.2017
05:52:55
1.6.2 имелось в виду? Поискал

SiZE
03.05.2017
05:53:12
ну 1.6.2 и 1.6.5 всяко ты ж как-то узнал что у тебя версия ангуляра старая)

Alexander
03.05.2017
05:53:18
Все остальные вхождения относятся "phpspec/prophecy": "^1.6.2",

SiZE
03.05.2017
05:53:42
ты в composer.json что ли только ищешь?
по всем файлам смотри

Google

Alexander
03.05.2017
05:55:12
Нет, везде искал.
https://drive.google.com/uc?id=0BzIYf17rCgZBSmJNdTRQZUN4QVk
Вот список
Это поиск по 1.6.2

Ivan
03.05.2017
05:57:18
Доброго всем дня! Такой вопрос: у меня в админке есть меню: http://skrinshoter.ru/p/030517/V58Chw когда я перехожу по пунктам меню - у меня добавляется class="selected" дабы обозначть в какой пункт выбран, как мне это реализвать, меню должно быть виджетом или в yii как то можно передать в ссылке этот класс для менюшке этой
Что бы это значило?)

Юрий
03.05.2017
06:10:20
На чатик по ларавелу третий такой налетает, только успевай банить
Делают форвард со своего спам канала
Вступают, часа через два эту херню постят

Ivan
03.05.2017
06:12:32
лучше бы делом занялись

Alexander
03.05.2017
06:30:45
У кого на что мозгов хватает, я полагаю. ?

Ivan
03.05.2017
06:31:46
да блин, как в yii менять стиль активной ссылке? Я уже всю документацию иследовал, должен же быть простой способ

Timur
03.05.2017
06:34:22

Ivan
03.05.2017
06:35:04
это мне пременять в шаблоне где это само меню?

Timur
03.05.2017
06:35:19
Угу.
$this->context — это то, относительно чего рендерится вьюшка. Может быть контроллером, может быть виджетом.
А оттуда уже получаем ID контроллера текущего.
Хотя можешь и во View добавить что-то, относительно чего можно было бы делать выводы относительно активности того или иного раздела.
Вариантов решения несколько.

Google

Timur
03.05.2017
06:36:40

Ivan
03.05.2017
06:37:23
сейчас попробую по первому варианту, спасиюо за совет!
ой как я затупил то ааааа
это же с помощью js в одну строку делается)))

Admin
ERROR: S client not available

Alexander
03.05.2017
07:10:33

SiZE
03.05.2017
07:11:04

Alexander
03.05.2017
07:20:10
Захожу внутрь и смотрю что там лежит. Ну и в браузере смотрю что грузится.
То есть смотрю и на стороне сервера и на стороне клиента

Саша
03.05.2017
07:30:12
А basic или advanced? В advanced часто одно перекрывает другое в common.

SiZE
03.05.2017
07:32:02
в браузере зайди в исходный код и открой angular.js что в шапке будет?
@license AngularJS v ???
ну или так http://stackoverflow.com/a/41496134/3041129

Alexander
03.05.2017
07:37:47
Там же нету web/assets - откуда там чего перекрывать может?
В смысле - нету в common

Саша
03.05.2017
07:53:31
Там в main-local.php многое перекрывает то, что указано в backend/config/main.php или frontend/config/main.php.
Посмотрите там ?

Alexander
03.05.2017
08:01:32
Ни в одном из мест не упоминается angular вообще
Что логично.

Google

Виталий
03.05.2017
08:07:07
В debug-панели есть Asset Bundles. Возможно, прольёт свет на происходящее.

Alexander
03.05.2017
08:11:32
Спасибо, сейчас включу и пороюсь...

Anatoly
03.05.2017
08:48:26

SiZE
03.05.2017
08:49:36

Sergey
03.05.2017
10:05:31
есть кто пользуется http://www.yiiframework.com/extension/multilingual-behavior/ ?
CActiveRecord навешивает поведение только во время создания класса, в итоге при втором вызове ::model() у меня модель без классов i18n которые создаются в поведении

SiZE
03.05.2017
10:13:44
может потрешь лишнее?

Sergey
03.05.2017
10:14:24
и самому вызывать везде attachBehaviors?

SiZE
03.05.2017
10:15:20

Sergey
03.05.2017
10:16:39
http://www.yiiframework.com/doc/guide/1.1/ru/extension.use#sec-4
Чаще всего поведение присоединяется к компоненту в ходе его конфигурирования, а не посредством вызова метода attachBehavior

SiZE
03.05.2017
10:18:07

Sergey
03.05.2017
10:18:24
так у меня сейчас и есть так