В конфиге будут только настройки. Никакого функционала. Будет конфигуратор: класс, орабатывающий конфигу. Но он не имеет отношения к фронт-контроллеру.
_____________ Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Guest
6.09.2016 - 10:31
Какие лютые велосипеды
Arh
6.09.2016 - 10:33
twin
Цитата
Но это и есть KISS
Зачем тут фронт-контроллер вынесен в класс? Он понадобится ещё в к каком то месте? Просто какая то недосказанность, говоришь что обойдёмся без прослойки, а потом сразу же одноразовый функционал выносишь в класс.
Для того и тема. Кто не умеет ездить на велосипеде, пусть идет на автобус.
Цитата (Arh @ 6.09.2016 - 06:33)
Зачем тут фронт-контроллер вынесен в класс? Он понадобится ещё в к каком то месте? Просто какая то недосказанность, говоришь что обойдёмся без прослойки, а потом сразу же одноразовый функционал выносишь в класс.
Почему недосказанность... Вроде несколько раз написал, что это еще не всё. Там будут еще методы позже. Тот же генератор 404 как минимум. Потому и класс.
_____________ Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Arh
6.09.2016 - 10:49
twin
Цитата
Там будут еще методы позже. Тот же генератор 404 как минимум.
Может сам генератор сделать отдельным классом? Как ты будешь проверять наличие страницы в \App\Controllers\PageController? По идее он сам будет проверять, а как он будет генерировать 404? По идее используя какой то готовый генератор.
И зачем сие? Во первых название сбивает столку, вызывая ассоциацию с ini_get(), во вторых есть же нативная filter_input(), которая еще и функциональней твоей обертки. Где же KISS?
Гость_Invis1ble
6.09.2016 - 11:09
... в-третьих, ошибки в phphdoc, в-четвёртых, функция ничего не инициализирует, а лишь возвращает, ...
Цитата (killer8080 @ 6.09.2016 - 10:56)
Где же KISS?
Тс-с-с! Не рушь мирок человеку
twin
6.09.2016 - 11:20
Цитата (Arh @ 6.09.2016 - 06:49)
Может сам генератор сделать отдельным классом?
А что там делать, там три строчки кода. Нафига отдельно? Выбор нужной страницы (в том числе и 404), это обязанность как раз фронт-контроллера.
Цитата (killer8080 @ 6.09.2016 - 06:56)
И зачем сие? Во первых название сбивает столку, вызывая ассоциацию с ini_get()
Хорошее замечание. Стоит прислушаться.
Цитата (killer8080 @ 6.09.2016 - 06:56)
во вторых есть же нативная filter_input(), которая еще и функциональней твоей обертки. Где же KISS?
Ну вопервых это не профильная функция. Она для фильтрации. Вот засунуть её в мою функцию может и стоит. Во вторых, она не принимает дефолтного значения. А это иногда очень удобно. А в третьих, не факт, что всегда будет нужен чистый GET. При желании можно затолкать в неё Request. И тогда можно и ЧПУ заюзать.
Цитата (Гость_Invis1ble @ 6.09.2016 - 07:09)
в-третьих, ошибки в phphdoc
да, точно. Сейчас все исправим.
Цитата (Гость_Invis1ble @ 6.09.2016 - 07:09)
функция ничего не инициализирует, а лишь возвращает
Принято говорить - "инициализация переменных". Но впрочем не важно. Название действительно стоит изменить.
UPD Исправил. Так действительно лучше будет.
_____________ Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
TMake
6.09.2016 - 11:25
twin ты не понял, у тебя прописан путь поиска прямо в методе, что ведет к жесткой привязоности к структуре, вынеси App/Controllers в конфиг
Почему используется empty()? Ноль ты не уважаешь? И зачем там скобки?
Цитата (twin @ 6.09.2016 - 11:20)
А во вторых, не факт, что всегда будет нужен чистый GET. При желании можно затолкать в неё Request. И тогда можно и ЧПУ заюзать.
А тут уже твой любимый YAGNI.
twin
6.09.2016 - 11:37
Цитата (TMake @ 6.09.2016 - 07:25)
twin ты не понял, у тебя прописан путь поиска прямо в методе, что ведет к жесткой привязоности к структуре, вынеси App/Controllers в конфиг
Вот этого точно не требуется. Так можно сползти к "мягкому кодированию". Это претензия на универсальность и не нужное усложнение, оправданное только в фреймворках. В конкретном приложении такая настройка - дело лишнее.
Цитата (Гость_Invis1ble @ 6.09.2016 - 07:28)
Почему используется empty()? Ноль ты не уважаешь? И зачем там скобки?
Исправил уже.
Цитата (Гость_Invis1ble @ 6.09.2016 - 07:28)
А тут уже твой любимый YAGNI.
Нисколько. Во первых, ничего нельзя доводить до крайностей. Во вторых - это приятный бонус. Функция такая все равно нужна. Хотя бы ради дефолтных значений и сокращения кода тернарника.
_____________ Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.