You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

130 lines
7.8 KiB

  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\MediaGalleryMetadataApi\Api\Data\MetadataInterface" type="Magento\MediaGalleryMetadata\Model\Metadata"/>
  10. <preference for="Magento\MediaGalleryMetadataApi\Api\AddMetadataInterface" type="Magento\MediaGalleryMetadataApi\Model\AddMetadataComposite"/>
  11. <preference for="Magento\MediaGalleryMetadataApi\Api\ExtractMetadataInterface" type="Magento\MediaGalleryMetadataApi\Model\ExtractMetadataComposite"/>
  12. <preference for="Magento\MediaGalleryMetadataApi\Model\FileInterface" type="Magento\MediaGalleryMetadata\Model\File"/>
  13. <preference for="Magento\MediaGalleryMetadataApi\Model\SegmentInterface" type="Magento\MediaGalleryMetadata\Model\Segment"/>
  14. <type name="Magento\MediaGalleryMetadataApi\Model\ExtractMetadataComposite">
  15. <arguments>
  16. <argument name="extractors" xsi:type="array">
  17. <item name="jpeg" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\ExtractMetadata</item>
  18. <item name="png" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\ExtractMetadata</item>
  19. <item name="gif" xsi:type="object">Magento\MediaGalleryMetadata\Model\Gif\ExtractMetadata</item>
  20. </argument>
  21. </arguments>
  22. </type>
  23. <type name="Magento\MediaGalleryMetadataApi\Model\AddMetadataComposite">
  24. <arguments>
  25. <argument name="writers" xsi:type="array">
  26. <item name="jpeg" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\AddMetadata</item>
  27. <item name="png" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\AddMetadata</item>
  28. <item name="gif" xsi:type="object">Magento\MediaGalleryMetadata\Model\Gif\AddMetadata</item>
  29. </argument>
  30. </arguments>
  31. </type>
  32. <type name="Magento\MediaGalleryMetadata\Model\Gif\ReadFile">
  33. <arguments>
  34. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  35. </arguments>
  36. </type>
  37. <type name="Magento\MediaGalleryMetadata\Model\Jpeg\ReadFile">
  38. <arguments>
  39. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  40. </arguments>
  41. </type>
  42. <type name="Magento\MediaGalleryMetadata\Model\Png\ReadFile">
  43. <arguments>
  44. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  45. </arguments>
  46. </type>
  47. <type name="Magento\MediaGalleryMetadata\Model\Jpeg\WriteFile">
  48. <arguments>
  49. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  50. </arguments>
  51. </type>
  52. <type name="Magento\MediaGalleryMetadata\Model\Png\WriteFile">
  53. <arguments>
  54. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  55. </arguments>
  56. </type>
  57. <type name="Magento\MediaGalleryMetadata\Model\Gif\WriteFile">
  58. <arguments>
  59. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  60. </arguments>
  61. </type>
  62. <type name="Magento\MediaGalleryMetadata\Model\XmpTemplate">
  63. <arguments>
  64. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  65. </arguments>
  66. </type>
  67. <type name="Magento\MediaGalleryMetadata\Model\AddIptcMetadata">
  68. <arguments>
  69. <argument name="driver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
  70. </arguments>
  71. </type>
  72. <virtualType name="Magento\MediaGalleryMetadata\Model\Jpeg\AddMetadata" type="Magento\MediaGalleryMetadata\Model\File\AddMetadata">
  73. <arguments>
  74. <argument name="fileReader" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\ReadFile</argument>
  75. <argument name="fileWriter" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\WriteFile</argument>
  76. <argument name="segmentWriters" xsi:type="array">
  77. <item name="xmp" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\Segment\WriteXmp</item>
  78. <item name="iptc" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\Segment\WriteIptc</item>
  79. </argument>
  80. </arguments>
  81. </virtualType>
  82. <virtualType name="Magento\MediaGalleryMetadata\Model\Png\AddMetadata" type="Magento\MediaGalleryMetadata\Model\File\AddMetadata">
  83. <arguments>
  84. <argument name="fileReader" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\ReadFile</argument>
  85. <argument name="fileWriter" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\WriteFile</argument>
  86. <argument name="segmentWriters" xsi:type="array">
  87. <item name="xmp" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\Segment\WriteXmp</item>
  88. <item name="iptc" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\Segment\WriteIptc</item>
  89. </argument>
  90. </arguments>
  91. </virtualType>
  92. <virtualType name="Magento\MediaGalleryMetadata\Model\Gif\AddMetadata" type="Magento\MediaGalleryMetadata\Model\File\AddMetadata">
  93. <arguments>
  94. <argument name="fileReader" xsi:type="object">Magento\MediaGalleryMetadata\Model\Gif\ReadFile</argument>
  95. <argument name="fileWriter" xsi:type="object">Magento\MediaGalleryMetadata\Model\Gif\WriteFile</argument>
  96. <argument name="segmentWriters" xsi:type="array">
  97. <item name="xmp" xsi:type="object">Magento\MediaGalleryMetadata\Model\Gif\Segment\WriteXmp</item>
  98. </argument>
  99. </arguments>
  100. </virtualType>
  101. <virtualType name="Magento\MediaGalleryMetadata\Model\Gif\ExtractMetadata" type="Magento\MediaGalleryMetadata\Model\File\ExtractMetadata">
  102. <arguments>
  103. <argument name="fileReader" xsi:type="object">Magento\MediaGalleryMetadata\Model\Gif\ReadFile</argument>
  104. <argument name="segmentReaders" xsi:type="array">
  105. <item name="xmp" xsi:type="object">Magento\MediaGalleryMetadata\Model\Gif\Segment\ReadXmp</item>
  106. </argument>
  107. </arguments>
  108. </virtualType>
  109. <virtualType name="Magento\MediaGalleryMetadata\Model\Png\ExtractMetadata" type="Magento\MediaGalleryMetadata\Model\File\ExtractMetadata">
  110. <arguments>
  111. <argument name="fileReader" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\ReadFile</argument>
  112. <argument name="segmentReaders" xsi:type="array">
  113. <item name="xmp" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\Segment\ReadXmp</item>
  114. <item name="iptc" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\Segment\ReadIptc</item>
  115. <item name="exif" xsi:type="object">Magento\MediaGalleryMetadata\Model\Png\Segment\ReadExif</item>
  116. </argument>
  117. </arguments>
  118. </virtualType>
  119. <virtualType name="Magento\MediaGalleryMetadata\Model\Jpeg\ExtractMetadata" type="Magento\MediaGalleryMetadata\Model\File\ExtractMetadata">
  120. <arguments>
  121. <argument name="fileReader" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\ReadFile</argument>
  122. <argument name="segmentReaders" xsi:type="array">
  123. <item name="xmp" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\Segment\ReadXmp</item>
  124. <item name="iptc" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\Segment\ReadIptc</item>
  125. <item name="exif" xsi:type="object">Magento\MediaGalleryMetadata\Model\Jpeg\Segment\ReadExif</item>
  126. </argument>
  127. </arguments>
  128. </virtualType>
  129. </config>