@@ -382,6 +382,20 @@ a new ``locale`` parameter is added to the ``config/services.yaml`` file).
382
382
They are useful when working with :ref:`Compiler Passes </service_container/compiler_passes>`
383
383
to declare some temporary parameters that won't be available later in the application.
384
384
385
+ Configuration parameters are usually validation-free, but you can ensure that
386
+ essential parameters for your application's functionality are not empty::
387
+
388
+ // ContainerBuilder
389
+ $container->parameterCannotBeEmpty('app.private_key', 'Did you forget to configure a non-empty value for "app.private_key" parameter?');
390
+
391
+ If a non-empty parameter is empty (e.g. ``null``, an empty string ``''``, or an empty
392
+ array ``[]``), Symfony will throw an exception with the custom error message when
393
+ attempting to retrieve the value of this parameter.
394
+
395
+ .. versionadded:: 7.2
396
+
397
+ Validating non-empty parameters was introduced in Symfony 7.2.
398
+
385
399
.. seealso::
386
400
387
401
Later in this article you can read how to