InfoParser.php 488 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Drupal\Core\Extension;
  3. /**
  4. * Parses extension .info.yml files.
  5. */
  6. class InfoParser extends InfoParserDynamic {
  7. /**
  8. * Array of all info keyed by filename.
  9. *
  10. * @var array
  11. */
  12. protected static $parsedInfos = [];
  13. /**
  14. * {@inheritdoc}
  15. */
  16. public function parse($filename) {
  17. if (!isset(static::$parsedInfos[$filename])) {
  18. static::$parsedInfos[$filename] = parent::parse($filename);
  19. }
  20. return static::$parsedInfos[$filename];
  21. }
  22. }