
Vladimir
05.10.2016
11:57:54
ничего не понял)

Maxim
05.10.2016
11:58:43
а опыт с интерфейсам какой? )

Pavel
05.10.2016
11:58:58
интерфейсы те что в коде? ))

Vladimir
05.10.2016
11:59:02

Google

Maxim
05.10.2016
11:59:10

Pavel
05.10.2016
11:59:19
тогда вы не поняли зачем они вам ))

Vladimir
05.10.2016
12:00:02

Pavel
05.10.2016
12:00:14
интерфейсы это для полиморфизма, чисто потому, что пхп не имеет множественного наследования, но может иметь множество интерфейсов

Maxim
05.10.2016
12:00:36

Pavel
05.10.2016
12:01:05
да, и вам руководитель правильно говорит, сделайте 3 интерфейс и выкините в него эти методы

Maxim
05.10.2016
12:01:22
но зачем столько интерфейсов городить, я не понимаю

Pavel
05.10.2016
12:01:44
вам в коде надо проверить, реализует ли этот объект этот интерфейс, если реализует значит у него точно есть тот или иной метод

Maxim
05.10.2016
12:01:50
что такого плохого, что каждый интерфейс, (один за удаление, другое за создание копии) содержит одинаковые методы.

Pavel
05.10.2016
12:02:13
а на кой они? вы в интерфейс реализацию не запихаете

Maxim
05.10.2016
12:02:51
я понимаю проверить имплементацию на дупликат и на удаление. но на третий то зачем? в третьем только методы со строковым параметрами

Pavel
05.10.2016
12:03:04
сделайте интерфейс iDbEntity и определите в нем CRUD, а все кто реализует интерфейс этот будут обязаны написать нужные реализации

Maxim
05.10.2016
12:03:42
да сделал я уже это. и я знаю что такое интерфейсы. опыта с ними ало, потому и вопрос, что в них выносить.

Google

Maxim
05.10.2016
12:03:53
давай немного по другому задам вопрос
чтоб менее абстрактным быть

Pavel
05.10.2016
12:04:05
А когда вам понадобятся методы getEntity и setData вы какой интерфейс объявите из двух ваших?

Maxim
05.10.2016
12:04:08
дляпримера тот же ДБ

Vladimir
05.10.2016
12:04:46
а можно я подругому скажу.. не стоит оно того, особенно из-за двух функций

Maxim
05.10.2016
12:04:59
это дупликат или удаление

Vladimir
05.10.2016
12:05:10
одно дело когда 10к строк кода, и требуется масштабируемость и совсем другое 2 метода

Pavel
05.10.2016
12:05:20

Maxim
05.10.2016
12:06:02
и как меня 3 интерфейса уберегут от этого?

Pavel
05.10.2016
12:06:08
зачем вам размазывать и копипастить по проекту? вы замучаетесь потом это все по коду собирать
и менять вы будете всегда в 1 месте

Maxim
05.10.2016
12:06:54
во всех местах, где реализован интерфейс
точно так же, как если бы реализовал бы из в двух )

Pavel
05.10.2016
12:07:52
нет вы не поняли, секунду

Maxim
05.10.2016
12:08:02
/me чувствует сегодня себя нубом. сначала с индексами, теперь вот с интерфейсами. это я вам про эксепшены еще не заливал

Виталий
05.10.2016
12:08:09

Google

Vladimir
05.10.2016
12:09:07

Pavel
05.10.2016
12:11:09
http://joxi.ru/EA4k0zYFD7RPX2 вот ваш пример

Maxim
05.10.2016
12:11:40
типа да

Pavel
05.10.2016
12:12:02
http://joxi.ru/zAND7Y3flRqJ3m

Maxim
05.10.2016
12:12:08
только ради этого чтоле?

Pavel
05.10.2016
12:12:52
интерфейс это абстракция

Maxim
05.10.2016
12:12:56
я вкладывал в контекст большего смысла.
потому и не мог понять

Pavel
05.10.2016
12:13:13
проверив интерфейс вы должны понимать что он реализует нужный вам метод

Maxim
05.10.2016
12:14:06
никогда не обращал внимание на интерфейсы в чужом коде( теперь буду конечно же) но никогда не видел, чтоб подобное дробили на три части.

Pavel
05.10.2016
12:14:11
а копипаст методов в интерфейсе это что то странное, моё нутро еще принимает копипаст в классах, но никак не в интерфейсах ))

Maxim
05.10.2016
12:14:46
ну считай, что интерфейсы я ща впервые вжизни заюзал. впервые за 11 лет работы

Pavel
05.10.2016
12:15:02
перед удалением вам надо узнать что объект A имеет метод delete, зачем вам знать имеет он что то еще или нет?

Jimmy
05.10.2016
12:15:51
не правильная чтруктура. Должны get, set из ia и ib в одном интерфейсе

Pavel
05.10.2016
12:17:22
интерфейсы обычно используют в архитектуре приложения, например foreach, вы сможете итерировать свой объект в данном цикле, если объект реализует интерфейс iterator http://php.net/manual/ru/class.iterator.php

Maxim
05.10.2016
12:17:35
я вот чувствую, что мыслю не верно. изза вот таких моментов с теми же интерфейсами мне никак TDD не поддается изучению.

Pavel
05.10.2016
12:20:47
Максим, я вам очень советую почитать данную книгу http://www.books.ru/books/rnr-obekty-shablony-i-metodiki-programmirovaniya-4-e-izdanie-4261721/

Maxim
05.10.2016
12:21:09
да вот походу надо

Pavel
05.10.2016
12:21:40
вы поймете и про классы и про интерфейсы и про ООП в целом в мире пхп

Google

Pavel
05.10.2016
12:21:55
а далее уже гоф

Maxim
05.10.2016
12:23:29
http://revall.info/php-obekty-shablony-i-metodiki-programmirovaniya-4-e-izdanie.html
GoF жиff!

Pavel
05.10.2016
12:24:35
У меня наверное издание 2е, тут наверное больше всяких плюх, надо тоже полистать будет))

Maxim
05.10.2016
12:25:42
кажется я знаю, чем займусь следующие пол года...

Pavel
05.10.2016
12:29:11
у меня такая папочка и там хватит на ближайшие лет 30 чем заняться ))
но вравда у вас тут тоже дикая солянка без видимого вектора развития ))

Admin
ERROR: S client not available

Maxim
05.10.2016
12:30:48
кто чем увлекался. все в единую базу

Pavel
05.10.2016
12:38:44

Maxim
05.10.2016
12:39:11
Спасибо, что время на меня потратили. Пойду разбираться.

Vladimir
05.10.2016
13:19:47
а кто уже работал с https, что делать если у клиента сайт в упор не хочет открываться

Ok
05.10.2016
13:20:06

Vladimir
05.10.2016
13:20:33
везде всё ок, но часть посетителей жалуются
http://joxi.ru/YmEYjvETxaG4m6

Ok
05.10.2016
13:21:14
проверьте, что корректно установлены промежуточные сертификаты

Vladimir
05.10.2016
13:21:31
а то у меня прям разрыв мозга 80 порт сеошники требуют закрыть, а 443 не у всех срабатвает но нужен под рекламу
а нет онлайн тестов для проверки, куда копать

Ivan Tvaruga
05.10.2016
13:24:07
Коллеги. Вопрос в хату. Работаю над формированием хитрой pdf на базе битирксовых классов. расковырял что CSalePdf юзает библиотек tFPDF. как сделать колонтитулы в шапке и подвале?

Google

Ok
05.10.2016
13:25:15

svetlana
05.10.2016
13:26:02

Ivan Tvaruga
05.10.2016
13:26:36
хм.... хм...
спасибо. ознакомлюсь

Vite4eg
05.10.2016
13:33:25
У git есть какая-то команда, которая выводит список всех отслеживаемых файлов?

Pavel
05.10.2016
13:36:07

Vladimir
05.10.2016
13:37:15
да вот мне как раз сканер и выдал чт ошибка в протоколе

Pavel
05.10.2016
13:37:45
ну так отключите старье
у меня всегда грейд A+ а теперь чет не проходит тест ? и гугл видимо предлагает понизить версию либы )))

Vladimir
05.10.2016
13:45:04
не дадут спокойно жить

Pavel
05.10.2016
13:55:11
я все таки победил)) http://joxi.ru/823kGxYF6vBx72
надо пройти все свои сервера обновить либу openssl
))

Vladimir
05.10.2016
13:56:08
ну сейчас начнётся)

Анатолий
05.10.2016
13:56:12
да там не сложно обычно победить.. )) вот когда shared hosting и хотят ssl

Vladimir
05.10.2016
13:57:03
ой слава богу эти времена с комуналками за 100р прошли

Pavel
05.10.2016
13:57:05

Анатолий
05.10.2016
14:00:31

Vladimir
05.10.2016
14:01:30
а да я недавно обновлял 6 drupal_)

Pavel
05.10.2016
14:02:08
я недавно обновлял 8 битрикс ))