
F01134H
30.01.2017
22:56:57
public function addEventToPool(Event $event) {
$this->eventsPool[] = $event;
}
public function addListenerToPool(Listener $listener) {
$this->listenersPool[] = $event;
}
Типо вот так
ну еще instanceof прикрутить
Или достаточно того, что я аргументу тип присвоил, ммм?

Google

Aleh
30.01.2017
23:19:39
достаточно аргументу, но ты вместо задавания таких вопросов можешь легко протестировать

Ivan
31.01.2017
08:05:45
а как в пхп можно инкрементить строки?
например
'A'++; // B

Александр
31.01.2017
08:06:44
$a . $b

Ivan
31.01.2017
08:07:15
та не ))
php
$letter = 'A';
echo ++$letter; //B
так работает
я просто синтакисис для этого подзабыл
ребята, а как можно реализовать такую штуку?
$letter = 'A';
echo $letter + 2; // C
$letter = 'Z';
echo $letter + 1; // AA

Александр
31.01.2017
08:47:29
ord(), chr() помогут

Rodion
31.01.2017
14:04:49

F01134H
31.01.2017
14:05:05
да, спасибо, я уже разобрался

Rodion
31.01.2017
14:05:35
только сейчас на время вопроса посмотрел, хех

Andrii
01.02.2017
01:56:31

Vadim
01.02.2017
05:31:57

Google

Sergey
01.02.2017
06:56:53
какой ужас достался по наследству, как все function с sql запросами вынести по классам из index.php и сделать всё красиво? у кого был опыт)

Dmitriy
01.02.2017
06:58:05
Опыт в переписывания говнокода ? тогда у каждого =)

Sergey
01.02.2017
07:09:04
эх. прямо карма йога)

Leviostas
01.02.2017
07:18:10
по идее раскидать по файлам при помощи namespace'ов

Sergey
01.02.2017
07:24:32
да да
$redis = new Redis(); в __construct можно запихать?

Dmitriy
01.02.2017
07:35:01
можно

Sergey
01.02.2017
07:35:23
так, а как к нему обратиться теперь)

Fayozjon [CybernatiC]
01.02.2017
07:35:45
Лучше объяви до консьруктора redis
А в конструкте this->redis
Public variable
Дальше в других методах this

Dmitriy
01.02.2017
07:37:14
private . не нужна паблик.
А уже в своем классе описываем методы для работы с редиской.
В своем классе нужно обьявить редис с параметрами из конфига.

Sergey
01.02.2017
07:42:01
private function redisk()
{
$redis = new redis();
return $redis;
}

Fayozjon [CybernatiC]
01.02.2017
07:44:37
А я наоборот делаю его доступным из всего
Либа такая

Sergey
01.02.2017
07:46:34

Fayozjon [CybernatiC]
01.02.2017
07:49:07
Хотя думаю от целей зависит ??? если необходимость использовать во всем движке делается паблик если нет делается только для одного класса

Sergey
01.02.2017
07:49:09
эм, в классе, надо namespace писать?

Fayozjon [CybernatiC]
01.02.2017
07:51:02
/do@vangabot

Google

Fayozjon [CybernatiC]
01.02.2017
07:51:08
/do@vangabot

Dmitriy
01.02.2017
07:51:31

Danil
01.02.2017
07:51:53
/do@vangabot
упс)

Fayozjon [CybernatiC]
01.02.2017
07:52:01
Лол
Это как бэ намек был на Вангую :)
Про неймспейс

Sergey
01.02.2017
07:52:44
усё пропало

Fayozjon [CybernatiC]
01.02.2017
07:53:05
Чтобы не переписывали

Sergey
01.02.2017
07:54:47
чего только люди не делают что бы не юзать контейнер зависимостей

Sergey
01.02.2017
07:57:54
алилуйа, вчера не пошло) сделал чекаут.

Sergey
01.02.2017
08:00:22
а если только один класс сейчас использует redis - куда вытащить конфиг?
в private function redisk() ?

Fayozjon [CybernatiC]
01.02.2017
08:09:28

Sergey
01.02.2017
08:10:37
http://php-di.org/
например

Fayozjon [CybernatiC]
01.02.2017
08:10:44
Спасибо
Все)

Sergey
01.02.2017
09:06:02
всё запутался нах... могу я вынести всё что касается redis в отдельный класс, отдельный файл?

Google

Sergey
01.02.2017
09:08:04
алилуйа, получилось)
$redis = $this->redisuse()->openRedisConnection('127.0.0.1', 6379);
как бы теперь от параметров отвязаться

Sergey
01.02.2017
09:09:29
Всем привет, кто работает на маке, у когото была такая вот проблема с сервисами brew http://joxi.ru/a2XWLLjhBo5Lmg, после рестарта сервиса или всех сразу перестают работать, помогает только перезагрузка компа + clean my mac.

Aleh
01.02.2017
09:26:01
https://twitter.com/nikita_ppv/status/825734950360068096

Sergey
01.02.2017
09:28:46
нууу этой новости уже почти неделя

Aleh
01.02.2017
09:30:25
А тут не было, ну

Admin
ERROR: S client not available

Sergey
01.02.2017
09:39:15
function departament()
GLOBAL $dbconn;
$departament_value = $_GET['departament'];
КАК?

Sergey
01.02.2017
09:39:25
ужасно

Ivan
01.02.2017
09:40:29
O_o

Sergey
01.02.2017
09:41:08
самое противное, что $departament_value не пустое...

Sergey
01.02.2017
09:41:15
@ssnorov ты просто мне ответь на простой вопрос. ЧТО ТЫ ХОЧЕЬШ СДЕЛАТЬ?

Sergey
01.02.2017
09:41:31
я хочу от этого избавиться, переписываю

Sergey
01.02.2017
09:41:31
пока я вижу глобальные переменные и дикие кастыли

F01134H
01.02.2017
09:41:32
?

Sergey
01.02.2017
09:41:44
если php-di тебе тяжеловат

Google

Sergey
01.02.2017
09:42:03
вынеси все управление зависимостями туда
и конфигурациями

Danil
01.02.2017
09:43:11
раз php-di начали обсуждать, задам вопрос с частным случаем
нормально ли передавать контейнер в каждый контроллер через конструктор?

Sergey
01.02.2017
09:44:03
if (isset($_GET['departament'])) {
$departments->departament();
} ахаха, вот где косяк...

Danil
01.02.2017
09:44:53
грубо говоря это даже не контроллер, просто в index.php берется гет-параметр и по нему подключается нужный класс-модуль

Sergey
01.02.2017
09:45:20
ну так лучше же передать сразу переменную, не будет путанницы

Sergey
01.02.2017
09:47:13
"логику в контроллерах" - имеется в виду именно бизнес логика,бизнес правила и ограничения

Danil
01.02.2017
09:48:44
да там всё в "контроллерах", легаси, вот это всё. просто сейчас какой-то сервис создается, суется в глобальную переменную и эта переменная скачет по всему коду

Sergey
01.02.2017
10:10:47
весьма сомнительное решение

Danil
01.02.2017
10:11:28
сомнительное изначальное или сомнительно контейнер туда передавать
?

Sergey
01.02.2017
10:12:36
сомнительно делать глобальные переменные

Danil
01.02.2017
10:13:17
ну логично, просто старый движок изначально такой. поэтому и есть желание вместо этого запилить контейнер

Дмитрий Джек
01.02.2017
14:05:40
Привет, как можно подсчитать количество календарных месяцев в интервале?
Например задать интервал 31.01.2017-01.02.2017, должно вернуть 2.

Sergey
01.02.2017
14:19:50
\DateTime::diff

$iD
01.02.2017
14:20:57
он же покажет разницу в 1 день
конкретно для предыдущего случая