[FEATURE] Inform about lock expiry in CLI

When a CLI command is not executed because the FLOW3 system
is locked, the time remaining until lock expiry is shown in
the message to the user.

Change-Id: Ife2c9b69224f9cf9bf450d04222f476e4c984c1b
Resolves: #38419
Releases: 1.2
[TASK] Use Inject annotation instead of tag

The ConfigurationBuilder still used getPropertyNamesByTag(),
this change replaces that with getPropertyNamesByAnnotation().

Change-Id: I210a65bfd4b92b691ff4d4f49f13fa873114a15e
Resolves: #38622
Releases: 1.2
[BUGFIX] Fix some outdated code (examples) in Part II

Change-Id: Ibd0a3e48cd8c3beef305a43e6c66cf49d9e85deb
Fixes: #39374
Releases: 1.1, 1.2
[TASK] New chapter: HTTP

This adds a new chapter to The Definitive Guide

Resolves: #39424
Releases: 1.1, 1.2

Change-Id: I9b7285031c54dcd164f0e3410ab060923438280b
[TASK] Add section about Uri class in HTTP chapter

This adds some explanation for the use of the Uri class.

Change-Id: I89ed4d15f7d3d83c31a87832b760f2f751b97920
Releases: 1.1, 1.2
Related: #39424
[TASK] Support literal strings in boolean arguments

This change adds support for string literals in boolean comparisons.
String literals have to be surrounded by single or double quotes and
may contain escaped single or double quotes.

Change-Id: I46d2148bd6413db09cd4dc3a4d31ff696c7a765a
Resolves: #6757
Releases: 1.2
[BUGFIX] Fix warning about property injection in test

The DependencyInjectionTest testcase has a test called
injectionInParentClassIsDoneOnlyOnceOnCreationOfObject, leading to FLOW3
trying to use the inject method for the property
"ionInParentClassIsDoneOnlyOnceOnCreationOfObject"…

This change renames the test method to fix this.

Change-Id: Ic26fe8b0e960a4b5f1de34a7d7eb6ea53bae56d8
Fixes: #39681
Releases: 1.1, 1.2
Merge "[TASK] Use Inject annotation instead of tag"
[FEATURE] Configurable CLI Subrequest environment variables

When debugging with xdebug, a major difficulty is that in development
and functional tests, there are always two requests being executed:
The main request and a CLI request inside.

Now, most IDEs do not support the (optional) feature of multi-threaded
PHP debugging, effectively stopping the sub-request and also the main
request in this case.

With this change it's possible to change xdebug configuration settings
for the CLI subrequests making it possible to debug them individually.
By default the remote port is now changed from 9000 to 9001 in
Development and Testing context. So you can debug the subrequest by
configuring your IDE to listen on port 9001.

Apart from that, this change allows you to set arbitrary environment
variables by adding entries to the
TYPO3.FLOW3.core.subRequestEnvironmentVariables setting.

Releases: 1.1, 1.2
Resolves: #39648

Change-Id: I83a60e8c730f58bc17e2df5f86e99d19bc7d553b
[FEATURE] Added some Signals for the Debug.Toolbar

- added an Signal to AbstractAdvice on Advice invocation
- added an Signal to ActionRequest when it's dispatched
- added getSignals to the SignalSlot\Dispatcher to get all configured Signals
  with it's slots

Change-Id: I3bb66065af646f7e90004cd59d634153e600942b
Resolves: #37879
Releases: 1.2
Merge "[FEATURE] Added some Signals for the Debug.Toolbar"
Merge "[FEATURE] Configurable CLI Subrequest environment variables"
Merge "[TASK] Support literal strings in boolean arguments"
[BUGFIX] PropertyMapper should be able to work with recursive already-converted objects

If f.e. an array of already converted objects is passed into the PropertyMapper, a fatal error
will be thrown.

Thus, we move the check from convert() to doMapping() such that it works recursively.

Change-Id: I67fe649c1ee15d38a277227dc353844c0fb17b4b
Resolves: #39445
Releases: 1.2
[FEATURE] Validate email addresses with filter_var()

This change makes FLOW3 use filter_var instead of a regex check
to validate email addresses.

Change-Id: I88ef5a80f4570af830c599d972acdd824ab657e1
Resolves: #39714
Extbase Issue: #6970
Releases: 1.2
Merge "[BUGFIX] Fix some outdated code (examples) in Part II"
Merge "[FEATURE] Inform about lock expiry in CLI"
[WIP][TASK] New chapter: MVC

This adds a new chapter to The Definitive Guide.

Also adjust some mentions of "DocComment" in other chapters
and adds a stub for a section about HMAC to the security chapter.

Resolves: #3881
Releases: 1.1, 1.2
Change-Id: Ife9fc76b107728a50188bff9a3efb96c4460c19e
[FEATURE] Cookie management support

This implements the cookie management feature
which previously only existed as a stub in the
HTTP foundation.

This patch also contains the corresponding tests
and documentation.

Change-Id: Icdf7fea74d8331abcf95f1ec361abc78e31bfb8c
Resolves: #39836
Releases: 1.1, 1.2
[TASK] Fix markup errors on documentation

Change-Id: I6dbe51e52430f3f1bfca0a6bae929a243c93a758
Related: #27561
Releases: 1.1, 1.2