[BUGFIX] FunctionalTestcase->registerRoute() does not allow httpMethods

The FunctionalTestcase->registerRoute() did not allow configurable httpMethods.
This change adds an httpMethods argument to this method, and adds a simple
test to verify the behavior.

Change-Id: If804afe39b941428c75cc0e1197ff23ad683ed23
Releases: master, 2.0, 2.1, 2.2
Fixes: #58959
[TASK] Implement case insensitive like() in the Query object

This change implements the missing case insensitive like() into
the Query object which was still documented as todo.

Change-Id: I53cd80e145eb49bcf8251f0045b9f3ec4fd61105
Releases: master, 2.2, 2.1, 2.0
[TASK] Use Unicode-aware strtolower in equals()

The implementation of equals() in Doctrine\Query used plain strtolower()
instead of a Unicode-aware function to lowercase the parameter. This
changes fixes that by using the Unicode\Functions::strtolower() method.

Change-Id: I78f004d3b4313d0508e46ca99bbd824b5c27a4fe
Releases: master, 2.2, 2.1, 2.0
Merge "[TASK] Implement case insensitive like() in the Query object" into 2.1
Merge "[TASK] Use Unicode-aware strtolower in equals()" into 2.1
[BUGFIX] Proxy compiler should only remove opening php tag

Without this change the proxy compiler throws away the full line
containing the opening php tag, but that is not correct as this
first line could contain important information like the namepace
declaration.

This change just removed the opening php tag and all following
whitespace but leaves anything else in the line unchanged.

Change-Id: I42867963468c23a3dd11512c31ab1bff0ba3db1c
Releases: master, 2.2, 2.1
Fixes: FLOW-3
[BUGFIX] REMOTE_AUTHORIZATION strips "Basic" string

Currently the .htaccess file passes the "Authorization" header
to the REMOTE_AUTHORIZATION environment variable by stripping
the "Basic" string. This means as soon as the authentication
token tries to authenticate, the only remaining thing is the
base64 encoded value of username/password without the "Basic"
indicator. This leads to no basic auth possible when running
CGI.

Change-Id: Ia316a732c1eecade595f67928fc1ce6935731af0
Resolves: #53010
Releases: master, 2.2, 2.1
(cherry picked from commit 8bd0eca54fefa1eb014d000f368634d2a91f477d)
[BUGFIX] sessionManager->getActiveSessions() returns empty array

This change adds the tag 'session' to all started sessions.
As SessionManager->getActiveSessions() searches sessions by
'session' tag, nothing will ever be returned if the tag is
not set.

Change-Id: Ib92b13bd67dafb4eae04a669befc8da581a405dd
Fixes: #55936
Releases: master, 2.2, 2.1
[BUGFIX] Add domain model validators only once

If a domain model validator is present and a controller action accepts
this domain model as argument, the validator is added twice to the
validation tree.

It is added in ValidatorResolver::buildMethodArgumentsValidatorConjunctions()
and in ValidatorResolver::addCustomValidators() which is called from
ValidatorResolver::getBaseValidatorConjunction()

Both methods are called when building the validation tree in
ActionController::initializeActionMethodValidators()

Resolves: #49624
Releases: master, 2.2, 2.1
Change-Id: I1f8902d09f468177d580a7a3d949242cce78313e
Merge "[BUGFIX] REMOTE_AUTHORIZATION strips "Basic" string" into 2.1
[BUGFIX] Support split configuration source in code migrations

Code migrations now also apply to split configuration files.

Change-Id: I9371c6100e35c6898da848bd7ae643b8f8147b99
Releases: master, 2.2, 2.1
Fixes: FLOW-68
Added Travis Configuration

Change-Id: If11cb394f38fc9335ac6d0c8db62293b91595fc8