[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GET POST COOKIE
Страницы: 1, 2, 3
twin
Раньше класс, который давал доступ к этим массивам у меня назывался Request. По аналогии с Yii. Теперь, с переходом на PSR-7 возникла неоднозначность. Там Request активно используется. Как назвать класс, который инкапсулирует в себя методы доступов к суперглобальным массивам? Никак не могу придумать. sad.gif

Помогите кто чем может, украли докуменьти. smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Arh
twin
Ему нужно новое название потому что теперь он будет чаще использоваться?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
twin
Нет. У меня там так хитро закручен сюжет, что можно юзать и PSR-7 и обычные компоненты. И получается неоднозначность. Какой из классов инициализирован, тот или этот... Юзеру неясно.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Invis1ble
Parameters, ParameterContainer, ParameterBag

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

FatCat
Цитата (twin @ 5.04.2017 - 16:04)
к суперглобальным массивам?

clali - от ивритского כללי - глобальный.

_____________
Бесплатному сыру в дырки не заглядывают...
AllesKlar
RequestParams

_____________
[продано копирайтерам]
twin
Спасибо. Но не подходит. Нужно одним словом, не слишком длинным. Сейчас это выглядит так:

$request = Abc::newService('Request');

$name = $request->post('name');
Как то не очень удобно юзать

$parameterContainer = Abc::newService('ParameterContainer');

$name = $parameterContainer->post('name');


Назову наверно просто - Params. И чего мне это в голову не пришло. :)
Спасибо всем.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
AllesKlar
Цитата (twin @ 5.04.2017 - 16:29)
$request = Abc::newService('Request');

Это вообще законно? :D
В данном контексте, в качестве аргумента использовать скаляр?
По мне, так, должны быть классовые константы, тогда разработчику не нужно ломать голову и рыться в документации.

class newService {
const REQUEST = "Request";
}

$request = Abc::newService(newService::REQUEST);


_____________
[продано копирайтерам]
twin
AllesKlar
newService это не класс. Это метод, инстанцирующий объект сервиса по имени. Причем тут константы... Не пойму. Вот тут описано.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
AllesKlar
Цитата (twin @ 5.04.2017 - 18:32)
newService это не класс

Не важно.

Цитата (twin @ 5.04.2017 - 18:32)
Это метод, инстанцирующий объект сервиса по имени.

А вот это важно.
Откуда я знаю узнаю список доступных сервисов?

Имена доступных сервисов должны быть константами какого-либо (очевидного для данных констант) класса.
Это не зависит от ЯП, это прописная истина :)


$request = Abc::newService('Request'); // плохо
$request = Abc::newService(Abc::SERVICE_REQUEST); // хорошо


_____________
[продано копирайтерам]
twin
Цитата (AllesKlar @ 5.04.2017 - 17:22)
Имена доступных сервисов должны быть константами какого-либо (очевидного для данных констант) класса.

А зачем? Какая разница пользователю фреймворка, где они прописаны. В доке проще посмотреть, чем в класс лезть. К тому же если уж лезть, то все проще. Вот они все. Прямо так и называются. И каталог называется недвузначно - Services

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
AllesKlar
Цитата (twin @ 5.04.2017 - 19:25)
А зачем?

ээээ... ну как тебе сказать... ну вот зачем вообще в классах есть константы? smile.gif
В PDO http://php.net/manual/ru/pdo.constants.php
в DateTime http://php.net/manual/ru/class.datetime.ph...constants.types
в Mysqli http://php.net/manual/ru/mysqli.constants.php
просто поверь на слово smile.gif
Потому что, константа - она говорящая. Она своим именем рассказывает, кто она такая и зачем она нужна. Помимо прочего - это классика: код нужно писать так, чтобы в случае необходимости, его можно было бы изменить только в одном месте.
Если по каким-то космическим причинам, на завтра тебе вместо 'Request' необходимо будет 'request', это же по всему году рыскать автозаменой.
С константой же, замена значения константы. (Введение в программироване, первый семестр smile.gif )

И еще важный, очень важный момент: потому что, когда в IDE жмакаешь Ctr+Пробел, то я вижу список доступных сервисов (предопределенных констант)
user posted image

P.S. учеников еще берешь? smile.gif
Сегодня обрадовали, сказали, что нужно поддержать php-Team , рук не хватает, а я уже php года 2 как в руках не держал, про php-7 вообще только читал smile.gif
А писать нужно будет Middleware на Zend 3, там как раз PSR-7

_____________
[продано копирайтерам]
twin
Вообще это учебный фреймворк, не боевой. Я не хочу сходу переусложнять. Так проще гораздо, чем константы запоминать.
Цитата (AllesKlar @ 5.04.2017 - 17:46)
Если по каким-то космическим причинам, на завтра тебе вместо 'Request' необходимо будет 'request', это же по всему году рыскать автозаменой.
Тут все продумано до мулиметра. Можно даже так написать ReQeSt, он все равно распознает.
Цитата (AllesKlar @ 5.04.2017 - 17:46)
P.S. учеников еще берешь?
Присоединяйся. Про PSR-7 я сейчас много могу рассказать. smile.gif


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
killer8080
Цитата (twin @ 5.04.2017 - 17:04)
Как назвать класс, который инкапсулирует в себя методы доступов к суперглобальным массивам?

GPC rolleyes.gif
twin
killer8080
Помню старую добрую get_magic_quotes_gpc() smile.gif Я первым делом об этом подумал. Но там еще других параметров полно.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.