heimrichhannot / contao-request-bundle
A request class, that brings the symfony/http-foundation to contao.
Package info
github.com/heimrichhannot/contao-request-bundle
Type:contao-bundle
pkg:composer/heimrichhannot/contao-request-bundle
Requires
- php: ^7.1|^8.0
- contao/core-bundle: ^4.4
- symfony/http-foundation: ^3.4|^4.4|^5.0
- symfony/http-kernel: ^3.4|^4.4|^5.0
- wa72/htmlpagedom: ^1.3|^2.0
Requires (Dev)
- contao/core-bundle: ^4.4
- contao/manager-plugin: ^2.0
- contao/test-case: 1.1.*
- friendsofphp/php-cs-fixer: ^2.2
- php-coveralls/php-coveralls: ^2.0
- php-http/guzzle6-adapter: ^1.1
- php-http/message-factory: ^1.0.2
- phpunit/phpunit: >=6.0 <6.5
- symfony/phpunit-bridge: ^3.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This bundle is deprecated and not maintained activilty anymore!
Request Bundle
Contao uses it own Input class, that check the request for $_GET, $_POST and more parameters.
This is done directly on $_GET, $_POST Server Parameters and for Tests it is not possible to simulate the HTTP-Server.
Here HeimrichHannot\Request put on and provide the sumilation of your own HTTP-Server object with help of symfony/http-foundation.
Technical instruction
Use the following alternatives for contao Input or Environment calls
| Contao | Request |
|---|---|
\Input::get($strKey) |
\Contao\System->getContainer()->get('huh.request')->getGet($strKey) |
\Input::post($strKey) |
\Contao\System->getContainer()->get('huh.request')->getPost($strKey) |
\Input::postHtml($strKey) |
\Contao\System->getContainer()->get('huh.request')->getPostHtml($strKey) |
\Input::postRaw($strKey) |
\Contao\System->getContainer()->get('huh.request')->getPostRaw($strKey) |
\Input::setPost($strKey, $varValue) |
\Contao\System->getContainer()->get('huh.request')->setPost($strKey, $varValue) |
\Input::setGet($strKey, $varValue) |
\Contao\System->getContainer()->get('huh.request')->setGet($strKey, $varValue) |
isset($_GET[$strKey]) |
\Contao\System->getContainer()->get('huh.request')->hasGet($strKey) |
isset($_POST[$strKey]) |
\Contao\System->getContainer()->get('huh.request')->hasPost($strKey) |
\Environment::get('isAjaxRequest') |
\Contao\System->getContainer()->get('huh.request')->isXmlHttpRequest() |
Insert tags
For convenience we provide insert tags for some request method parameters.
CAUTION: If you use the insert tags in SQL-Query Context, be sure that you escape the insert tag values by using e.g. prepare('field=?')->execute('{{request_get::auto_item}}')
| Insert tag | Description |
|---|---|
{{request_get::*}} |
This tag will be replaced with the XSS protected value of the query parameter (replace * with the name of the query parameter, e.g. auto_item) |
{{request_post::*}} |
This tag will be replaced with the XSS protected value of the post parameter (replace * with the name of the post parameter, e.g. FORM_SUBMIT) |