английский | Русский
Помощники позволяют обрабатывать запросы. Получить значение для метода POST/GET/REQUEST по ключу и установить значение по умолчанию, проверить наличие методов AJAX, POST и GET – все это доступно в этой библиотеке.
Репозиторий проекта: https://github.com/cs-eliseev/helpers-request.
ДЕМО
switch ( true ) {
case Request:: isAjax ():
case Request:: isPost ():
Request:: post ( ' example ' , 5 );
break ;
case Request:: isGet ():
Request:: getRequestUri ();
break ;
}CSE HELPERS — это набор из нескольких библиотек с простыми функциями, написанными на PHP для людей.
Несмотря на использование PHP в качестве основного языка программирования для Интернета, его функций недостаточно. REQUEST CSE HELPERS решает проблему, устанавливая значение по умолчанию для методов POST, GET и REQUEST, а также проверяя наличие методов AJAX, POST и GET.
CSE HELPERS был создан для быстрой разработки веб-приложений.
Проект «Помощники CSE»:
Ниже вы найдете некоторую информацию о том, как инициализировать библиотеку и выполнять общие команды.
Вы можете найти самую последнюю версию этого проекта здесь.
Выполните следующую команду, чтобы получить последнюю версию пакета:
composer require cse/helpers-requestИли файл композитора.json должен содержать следующее содержимое:
{
"require" : {
"cse/helpers-request" : " * "
}
}Клонируйте этот репозиторий локально:
git clone https://github.com/cs-eliseev/helpers-request.gitЗагрузите последнюю версию здесь.
Класс состоит из статических методов, которые удобно использовать в любом проекте. См. пример example-request.php.
POST-данные по имени ключа
Пример:
$ _POST [ ' example ' ] = 12345 ;
Request:: post ( ' example ' );
// 12345Установить значение по умолчанию:
Request:: post ( ' example_2 ' , 12345 );
// 12345ПОЛУЧИТЬ данные по имени ключа
Пример:
$ _GET [ ' example ' ] = 12345 ;
Request:: get ( ' example ' );
// 12345Установить значение по умолчанию:
Request:: get ( ' example_2 ' , 12345 );
// 12345ЗАПРОСИТЬ данные по имени ключа
Пример:
$ _REQUEST [ ' example ' ] = 12345 ;
Request:: request ( ' example ' );
// 12345Установить значение по умолчанию:
Request:: request ( ' example_2 ' , 12345 );
// 12345AJAX-это
Пример:
$ _SERVER [ ' HTTP_X_REQUESTED_WITH ' ] = ' xmlhttprequest ' ;
Request:: isAjax ();
// truePOST
Пример:
$ _SERVER [ ' REQUEST_METHOD ' ] = Request:: METHOD_POST ;
Request:: isPost ();
// trueПОЛУЧИТЬ
Пример:
$ _SERVER [ ' REQUEST_METHOD ' ] = Request:: METHOD_GET ;
Request:: isGet ();
// trueПолучить запрос Uri
Пример:
$ _SERVER [ ' HTTP_REFERER ' ] = ' /link/example ' ;
Request:: getRequestUri ();
// /link/exampleУстановить значение по умолчанию:
Request:: getRequestUri ( ' /link/home ' );
// /link/homeАякс Ури:
$ _SERVER [ ' HTTP_X_REQUESTED_WITH ' ] = ' xmlhttprequest ' ;
$ _SERVER [ ' REQUEST_URI ' ] = ' /link/example_ajax ' ;
Request:: getRequestUri ();
// /link/example_ajaxПеренаправление на HTTPS
Пример:
Request:: isRedirectedToHttps ( ' http://google.com ' );
// true PHPUnit используется для модульного тестирования. Модульные тесты гарантируют, что класс и методы выполняют именно то, для чего предназначены.
Общую документацию PHPUnit можно найти по адресу https://phpunit.de/documentation.html.
Чтобы запустить модульные тесты PHPUnit, выполните:
phpunit PATH/TO/PROJECT/tests/Если вам нужны отчеты о покрытии кода, используйте следующее:
phpunit --coverage-html ./report PATH/TO/PROJECT/tests/Используемая конфигурация PHPUnit по умолчанию:
phpunit --configuration PATH/TO/PROJECT/phpunit.xmlВы можете поддержать этот проект здесь. Вы также можете помочь, внеся свой вклад в проект или сообщив об ошибках. Даже озвучивать свои предложения по функциям — это здорово. Все, что может помочь, очень ценится.
REQUEST CSE HELPERS — это библиотека PHP с открытым исходным кодом, лицензируемая по лицензии MIT. Дополнительную информацию см. в файле лицензии.
GitHub @cs-eliseev