Ale
может венгерскую нотацию юзать?
Пантелеев
Artur
пользователю твоего кода все-равно интерфейс там или класс, так зачем мне его как-то помечать
когда в автодополнении будут десятки классов хочется не ошибится при выборе интерфейса
Пантелеев
фабрика генерирует объекты для нас
Пантелеев
а адаптер обертка над либой
Anonymous
фабрика генерирует объекты для нас
она у тебя не генерирует
Artur
фабрика генерирует объекты для нас
ненавижу глобальные фабрики
Artur
и вообще я против магии
Ale
почему у тебя в автодополнении куча классов?
Ale
ты ж прописываешь namespace
Ale
use MyFavoriteApp\Catalog;
Пантелеев
она у тебя не генерирует
ну не обхекты а массивы
Ale
и там нет кучи классов
Ale
ты точно каталог хочешь
Пантелеев
просто модель было реально бы лишним создавать
Artur
и там нет кучи классов
в автодопоолнении
Ale
каком автодополнении? Их много разных
Artur
когда пишешь IPE имея ввиду "интерфейс паблик експорт"
Ale
всегда юзаю
привычки от битрикса остались?)
Artur
может венгерскую нотацию юзать?
сегодня и на js и yна php есть статичная/строгая типизация
Ale
@arturpanteleev залей на гист, а то ваще без шансов посмотреть
Пантелеев
завтра тогда на битбаке залью как причешу
Пантелеев
или на гитлаб
Ale
сегодня и на js и yна php есть статичная/строгая типизация
тайп хинты на класс проперти как-то в пхп все не завозят(
Пантелеев
пока нет смысла выгружать так ка кправится быстро
Anonymous
завтра тогда на битбаке залью как причешу
почему у тебя api.php что-то с <pre> возвращает?
Пантелеев
потому что там json закомичен
Ale
пока нет смысла выгружать так ка кправится быстро
поставь себе в шторм плагин для гистов
Пантелеев
но клиент я пока не сделал
Artur
не осилил я твое сообщение(
в идеа: ctrl+n пишешь IAL имея ввиду InterfceApiList - по первым буквам. и не только первым
Пантелеев
так что пока с api.php hf,jnf.
Ale
по первым буквам кусков в FQCN
Artur
не осилил я твое сообщение(
а ещё когда в 1 папке лежит всё. есть аткой подход хзранить связанные элементы рядом. вплоть до моделей бизнесов интерфейсов и ексепшенов
Ale
ну да
Ale
норм
Artur
и тут вопрос либо раскидать по папкам если честь что раскидывать или файлы обозвать явно
Artur
я пробовал, мне не понравилось
мелкие "локальные" компоненты так удобно держать скажем рассыльщик писем
Evgeniy
я где то нотацию видел к которой привык там Interface на конце пишут
Ale
я все равно не могу понять, как тебе помогает префиксы интерфейсов
Ale
или постфиксы
Evgeniy
в одной папке когда лежит
Evgeniy
в одном namespace
Artur
по первым буквам кусков в FQCN
например может быть разные каталоги но интерфейс быть один.
Evgeniy
UserInterface UserException UserTraint AbstractUser User - конкретная реализация
Artur
по первым буквам кусков в FQCN
как следствие ICanalog Catalog и CatalogSale
Evgeniy
вариантов именования тьма
Evgeniy
главное чтобы едино образно по проекту
Artur
а как вы к инстансоф относитесь?
Artur
)
Ale
наглядность
ну с таким же успехом можно добавлять еще первые буквы названий методов, хз
Ale
а как вы к инстансоф относитесь?
я знал, что рано или поздно мы перейдем и на это дерьмо
Artur
я лично норм но не оч красиво даже с интерйфейсами :) есть ждвижение против такой магии
Sergei
а как вы к инстансоф относитесь?
Тип определять? Плохо относимся :)
Ale
шарит
Ale
полиморфизм все дела
Artur
Тип определять? Плохо относимся :)
так вопрос не в том плохо или хорошо. вопрос в том что это может быть важно
Evgeniy
так в php нет перегрузки методов
Artur
полиморфизм все дела
ну я с того и начал
Evgeniy
поэтому без instanceof никак
Ale
ээээээ
Ale
эээээээ
Ale
ээээээээээ
Artur
поэтому без instanceof никак
программирование это мильён путей к 1 результату. никак не оч )
Evgeniy
ну да можно по извращаться)
Artur
catch по сути тоже инстансоф
Evgeniy
наследованием например и переопределением метода)
Artur
раньше небыло "или
Artur
в 7.1 обещали кста
Ale
catch по сути тоже инстансоф
ну разве что здесь
Artur
нео бля, приходилось делать инстансоф чтобы не дублироваться