Classes, traits, and interfaces - 9.5.x - drupal

Primary tabs

Introduction to classes

A lot of the PHP code in Drupal is object oriented (OO), making use of PHP classes, interfaces, and traits. See the Objected-oriented programming conventions for more information.

See also

Objected-oriented programming conventions

File

core/core.api.php, line 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
XssTest class Drupal\Tests\Component\Utility core/tests/Drupal/Tests/Component/Utility/XssTest.php XSS Filtering tests.
XssTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/XssTest.php Tests the Xss vulnerability.
XssUnitTest class Drupal\KernelTests\Core\Common core/tests/Drupal/KernelTests/Core/Common/XssUnitTest.php Tests XSS filtering.
Yaml class Drupal\Component\Serialization core/lib/Drupal/Component/Serialization/Yaml.php Provides a YAML serialization implementation. 2 15 2
Yaml class Drupal\Core\Serialization core/lib/Drupal/Core/Serialization/Yaml.php Provides a YAML serialization implementation. 38
YamlDirectoryDiscovery class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/YamlDirectoryDiscovery.php Allows multiple YAML files per directory to define plugin definitions. 2
YamlDirectoryDiscovery class Drupal\Component\Discovery core/lib/Drupal/Component/Discovery/YamlDirectoryDiscovery.php Discovers multiple YAML files in a set of directories. 3
YamlDirectoryDiscoveryTest class Drupal\Tests\Core\Plugin\Discovery core/tests/Drupal/Tests/Core/Plugin/Discovery/YamlDirectoryDiscoveryTest.php @coversDefaultClass \Drupal\Core\Plugin\Discovery\YamlDirectoryDiscovery[[api-linebreak]]
YamlDirectoryDiscoveryTest class Drupal\Tests\Component\Discovery core/tests/Drupal/Tests/Component/Discovery/YamlDirectoryDiscoveryTest.php YamlDirectoryDiscoveryTest component unit tests.
YamlDiscovery class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/YamlDiscovery.php Allows YAML files to define plugin definitions. 2 9
YamlDiscovery class Drupal\Component\Discovery core/lib/Drupal/Component/Discovery/YamlDiscovery.php Provides discovery for YAML files within a given set of directories. 1 4
YamlDiscovery class Drupal\Core\Discovery core/lib/Drupal/Core/Discovery/YamlDiscovery.php Provides discovery for YAML files within a given set of directories. 6
YamlDiscoveryDecorator class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/YamlDiscoveryDecorator.php Enables YAML discovery for plugin definitions. 4
YamlDiscoveryDecoratorTest class Drupal\Tests\Core\Plugin\Discovery core/tests/Drupal/Tests/Core/Plugin/Discovery/YamlDiscoveryDecoratorTest.php YamlDiscoveryDecorator unit tests.
YamlDiscoveryTest class Drupal\Tests\Core\Discovery core/tests/Drupal/Tests/Core/Discovery/YamlDiscoveryTest.php YamlDiscovery component unit tests.
YamlDiscoveryTest class Drupal\Tests\Core\Plugin\Discovery core/tests/Drupal/Tests/Core/Plugin/Discovery/YamlDiscoveryTest.php @coversDefaultClass \Drupal\Core\Plugin\Discovery\YamlDiscovery[[api-linebreak]] @group Plugin
YamlDiscoveryTest class Drupal\Tests\Component\Discovery core/tests/Drupal/Tests/Component/Discovery/YamlDiscoveryTest.php YamlDiscovery component unit tests.
YamlFileLoader class Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/YamlFileLoader.php YamlFileLoader loads YAML files service definitions. 2
YamlFileLoaderTest class Drupal\Tests\Core\DependencyInjection core/tests/Drupal/Tests/Core/DependencyInjection/YamlFileLoaderTest.php @coversDefaultClass \Drupal\Core\DependencyInjection\YamlFileLoader[[api-linebreak]] @group DependencyInjection
YamlParserProxy class Drupal\Tests\Core\Serialization core/tests/Drupal/Tests/Core/Serialization/YamlTest.php
YamlParserProxy class Drupal\Tests\Component\Serialization core/tests/Drupal/Tests/Component/Serialization/YamlTest.php
YamlPecl class Drupal\Component\Serialization core/lib/Drupal/Component/Serialization/YamlPecl.php Provides default serialization for YAML using the PECL extension. 2
YamlPeclTest class Drupal\Tests\Component\Serialization core/tests/Drupal/Tests/Component/Serialization/YamlPeclTest.php Tests the YamlPecl serialization implementation.
YamlStub class Drupal\Tests\Component\Serialization core/tests/Drupal/Tests/Component/Serialization/YamlTest.php
YamlSymfony class Drupal\Component\Serialization core/lib/Drupal/Component/Serialization/YamlSymfony.php Default serialization for YAML using the Symfony component. 2
YamlSymfonyTest class Drupal\Tests\Component\Serialization core/tests/Drupal/Tests/Component/Serialization/YamlSymfonyTest.php Tests the YamlSymfony serialization implementation.
YamlTest class Drupal\Tests\Component\Serialization core/tests/Drupal/Tests/Component/Serialization/YamlTest.php @coversDefaultClass \Drupal\Component\Serialization\Yaml[[api-linebreak]] @group Serialization
YamlTest class Drupal\Tests\Core\Serialization core/tests/Drupal/Tests/Core/Serialization/YamlTest.php @coversDefaultClass \Drupal\Core\Serialization\Yaml[[api-linebreak]] @group Serialization
YamlTestBase abstract class Drupal\Tests\Component\Serialization core/tests/Drupal/Tests/Component/Serialization/YamlTestBase.php Provides standard data to validate different YAML implementations. 2
YearDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/YearDate.php Argument handler for a year.
YearDate class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/YearDate.php Argument handler for a year (CCYY)
YearMonthDate class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/YearMonthDate.php Argument handler for a year plus month (CCYYMM)
YearMonthDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/YearMonthDate.php Argument handler for a year plus month (CCYYMM).
ZfExtensionManagerSfContainer class Drupal\aggregator core/modules/aggregator/src/ZfExtensionManagerSfContainer.php Defines a bridge between the Laminas service manager to Symfony container. 1 2
ZfExtensionManagerSfContainer

in drupal:9.4.0 and is removed from drupal:10.0.0. The class has moved to \Drupal\aggregator\ZfExtensionManagerSfContainer.

class Drupal\Component\Bridge core/lib/Drupal/Component/Bridge/ZfExtensionManagerSfContainer.php Defines a bridge between the Laminas service manager to Symfony container. 1 3
ZfExtensionManagerSfContainerTest class Drupal\Tests\Component\Bridge core/tests/Drupal/Tests/Component/Bridge/ZfExtensionManagerSfContainerTest.php @coversDefaultClass \Drupal\Component\Bridge\ZfExtensionManagerSfContainer[[api-linebreak]] @group Bridge @group legacy
ZfExtensionManagerSfContainerTest class Drupal\Tests\aggregator\Unit core/modules/aggregator/tests/src/Unit/ZfExtensionManagerSfContainerTest.php @coversDefaultClass \Drupal\aggregator\ZfExtensionManagerSfContainer[[api-linebreak]] @group aggregator @group legacy
Zip class Drupal\system\Plugin\Archiver core/modules/system/src/Plugin/Archiver/Zip.php Defines an archiver implementation for .zip files.
Zip class Drupal\Core\Archiver core/lib/Drupal/Core/Archiver/Zip.php Defines an archiver implementation for .zip files. 1 1

Other projects


Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.