@@ -1035,20 +1035,25 @@ to them.
1035
1035
Linting Service Definitions
1036
1036
---------------------------
1037
1037
1038
- The ``lint:container `` command checks that the arguments injected into services
1039
- match their type declarations. It's useful to run it before deploying your
1040
- application to production (e.g. in your continuous integration server):
1038
+ The ``lint:container `` command performs some additional checks to make sure
1039
+ the container is properly configured:
1040
+ * ensures the arguments injected into services match their type declarations.
1041
+ * ensures the interfaces configured as alias are resolving to a compatible
1042
+ service.
1043
+ It's useful to run it before deploying your application to production
1044
+ (e.g. in your continuous integration server):
1041
1045
1042
1046
.. code-block :: terminal
1043
1047
1044
1048
$ php bin/console lint:container
1045
1049
1046
- Checking the types of all service arguments whenever the container is compiled
1047
- can hurt performance. That's why this type checking is implemented in a
1048
- :doc: `compiler pass </service_container/compiler_passes >` called
1049
- ``CheckTypeDeclarationsPass `` which is disabled by default and enabled only when
1050
- executing the ``lint:container `` command. If you don't mind the performance
1051
- loss, enable the compiler pass in your application.
1050
+ Doing those checks whenever the container is compiled
1051
+ can hurt performance. That's why this is implemented in
1052
+ :doc: `compiler passes </service_container/compiler_passes >` called
1053
+ ``CheckTypeDeclarationsPass `` and ``CheckAliasValidityPass `` which are disabled
1054
+ by default and enabled only when executing the ``lint:container `` command.
1055
+ If you don't mind the performance loss, enable these compiler passes in
1056
+ your application.
1052
1057
1053
1058
.. _container-public :
1054
1059
0 commit comments