@prophp7

Страница 221 из 1387
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
public function foo(JsonSerializable $object) - это считается
Ага, там дальше к чему-то такому и пришли)

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
А я наоборот делаю его доступным из всего
http://risovach.ru/upload/2017/02/mem/medved-shluha_136357792_orig_.jpg

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
да там всё в "контроллерах", легаси, вот это всё. просто сейчас какой-то сервис создается, суется в глобальную переменную и эта переменная скачет по всему коду

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 день

конкретно для предыдущего случая

Страница 221 из 1387