diff --git a/app/code/Magento/Core/Model/Theme/Collection.php b/app/code/Magento/Core/Model/Theme/Collection.php index a701c705509efba293872f0f9c94d350fb6e7e7e..2c5b5bebf46fc7d3dd2bfd110672d0a59234c26d 100644 --- a/app/code/Magento/Core/Model/Theme/Collection.php +++ b/app/code/Magento/Core/Model/Theme/Collection.php @@ -268,15 +268,7 @@ class Collection extends \Magento\Framework\Data\Collection implements ListInter $relativeConfigPath = $this->_directory->getRelativePath($configPath); $configContent = $this->_directory->isExist($relativeConfigPath) ? $this->_directory->readFile($relativeConfigPath) : null; - $relativeComposerPath = dirname($relativeConfigPath) . '/composer.json'; - $composerContent = $this->_directory->isExist($relativeComposerPath) ? - $this->_directory->readFile($relativeComposerPath) : null; - return $this->themeConfigFactory->create( - [ - 'configContent' => $configContent, - 'composerContent' => $composerContent, - ] - ); + return $this->themeConfigFactory->create(['configContent' => $configContent]); } /** diff --git a/app/design/adminhtml/Magento/backend/theme.xml b/app/design/adminhtml/Magento/backend/theme.xml index 99d77be7198b012e31fbfbc1aac0bb6c9d3c1dae..fcdf8670d433ff40f671ab13ea71d0925a97a3e7 100644 --- a/app/design/adminhtml/Magento/backend/theme.xml +++ b/app/design/adminhtml/Magento/backend/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Magento 2 backend</title> + <version>0.1.0</version> </theme> diff --git a/app/design/frontend/Magento/blank/theme.xml b/app/design/frontend/Magento/blank/theme.xml index c8cbccb8002716e29e6065fe34c3c1502d56d7ca..8dbd7147f3a0d5f47cea8f0295863191d9ad2062 100644 --- a/app/design/frontend/Magento/blank/theme.xml +++ b/app/design/frontend/Magento/blank/theme.xml @@ -5,6 +5,7 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Magento Blank</title> + <version>0.1.0</version> <media> <preview_image>media/preview.jpg</preview_image> </media> diff --git a/app/design/frontend/Magento/luma/theme.xml b/app/design/frontend/Magento/luma/theme.xml index a2492d0387d1a2e6cdbcfa417132c3e4b4127bd7..fccec3bf1557a74f15a4edc538dab0c88021fdc4 100644 --- a/app/design/frontend/Magento/luma/theme.xml +++ b/app/design/frontend/Magento/luma/theme.xml @@ -5,6 +5,8 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Magento Luma</title> + <version>0.1.0</version> + <parent>Magento/blank</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/a_d/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/a_d/composer.json deleted file mode 100644 index 5c53b1799e974daf55081c30e4d29d1e5419f38c..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/a_d/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-frontend-a_d", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} \ No newline at end of file diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/a_d/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/a_d/theme.xml index bf4573e346899a2eadbc1352539fbd3235819e05..e4992a3d538da5b29d46f2b323f97b8764080a0c 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/a_d/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/a_d/theme.xml @@ -6,4 +6,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Theme D</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/b_e/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/b_e/composer.json deleted file mode 100644 index ce67f2ccc05ec09ddd00af751904c4cb90a8cde2..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/b_e/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-fronend-b_e", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/b_e/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/b_e/theme.xml index 200ba008ebf6c7410bc5399637090f355c23778f..b2a0f4f207047d874bed7b76b07fdec00a7826b7 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/b_e/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/b_e/theme.xml @@ -6,4 +6,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Theme E</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_default/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_default/composer.json deleted file mode 100644 index 21b9e83b12f6dc2e0feaf6f135afd3b63a5edc5c..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-frontend-magento_default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} \ No newline at end of file diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_default/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_default/theme.xml index 09add6a375547b627dc4f76fa7d9410fc0ead2e0..1439ef8bb0ecb9bb93bd5bde2f356f3c869d8e76 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_default/theme.xml @@ -6,4 +6,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_g/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_g/composer.json deleted file mode 100644 index 2a92e96f7f9df3a350f1888f641159a624dae457..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_g/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "magento/theme-frontend-magento_g", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/theme-frontend-magento_default": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} \ No newline at end of file diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_g/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_g/theme.xml index 8f159e923310376f456fc378d7e929a988b47f58..8806a5f9f3a00d707446b9d28db54a30dbc6599a 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_g/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Theme/Source/_files/design/frontend/magento_g/theme.xml @@ -6,4 +6,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Theme G</title> + <version>0.1.0</version> + <parent>Magento/default</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/adminhtml/Vendor/test/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/adminhtml/Vendor/test/composer.json deleted file mode 100644 index e0b1310c81f8915e1d27687484d84a0a437074bf..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/adminhtml/Vendor/test/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "vendor/theme-adminhtml-test", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/adminhtml/Vendor/test/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/adminhtml/Vendor/test/theme.xml index 4d36bb3939c909572b1ba37829ff71e26493150c..e5722862335bfa85cb23ec57e02d85c8098ba922 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/adminhtml/Vendor/test/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/adminhtml/Vendor/test/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/area_two/Vendor/theme_one/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/area_two/Vendor/theme_one/composer.json deleted file mode 100644 index 8af3364ca100869e7d61be0175dfe9227738b8e6..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/area_two/Vendor/theme_one/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "vendor/theme-area_two-theme_one", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/area_two/Vendor/theme_one/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/area_two/Vendor/theme_one/theme.xml index 35b907a58810eed2f37001f60ad4648b0e359e9e..2448d252117cb240190ff6480d4a31b2ba4872ec 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/area_two/Vendor/theme_one/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/area_two/Vendor/theme_one/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Theme One</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/design_area/Vendor/theme_one/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/design_area/Vendor/theme_one/composer.json deleted file mode 100644 index 36bb9873b4165325dbaca97a0251f95c12690d01..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/design_area/Vendor/theme_one/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "vendor/theme-design_area-theme_one", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/design_area/Vendor/theme_one/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/design_area/Vendor/theme_one/theme.xml index 35b907a58810eed2f37001f60ad4648b0e359e9e..2448d252117cb240190ff6480d4a31b2ba4872ec 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/design_area/Vendor/theme_one/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/design_area/Vendor/theme_one/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Theme One</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default/composer.json deleted file mode 100644 index edffe32afb571138ddef6171bc96d5e924eb2122..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-frontend-default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default/theme.xml index 4d36bb3939c909572b1ba37829ff71e26493150c..e5722862335bfa85cb23ec57e02d85c8098ba922 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default_iphone/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default_iphone/composer.json deleted file mode 100644 index 755f0fa260b47bb20f1760b96c1759ad907a8130..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default_iphone/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "magento/theme-frontend-default_iphone", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/theme-frontend-default": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default_iphone/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default_iphone/theme.xml index 7c2be1b967c94dbfbdebd52ca30505dc13e7c7ef..bb3e1c3dd9d73c4905267d59ff9c3d87d9c253b7 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default_iphone/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Magento/default_iphone/theme.xml @@ -8,4 +8,6 @@ <media> <preview_image>images/preview_image.jpg</preview_image> </media> + <version>0.1.0</version> + <parent>Magento/default</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/cache_test_theme/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/cache_test_theme/composer.json deleted file mode 100644 index d9194e28829a74554459b83b32de31733d07e1e3..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/cache_test_theme/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "test/theme-frontend-cache_test_theme", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/theme-frontend-default": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/cache_test_theme/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/cache_test_theme/theme.xml index 2a4dc75e04571a88d3590b2bd67dda469e580a61..2c327724df699da625b917bf47cf4b3ac54f3b8e 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/cache_test_theme/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/cache_test_theme/theme.xml @@ -5,4 +5,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Cache Test Theme</title> + <version>0.1.0</version> + <parent>Test/default</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/default/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/default/composer.json deleted file mode 100644 index b9fcee893aea1cf47a34489974d6cce940fd670f..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "test/theme-frontend-default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/default/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/default/theme.xml index 4d36bb3939c909572b1ba37829ff71e26493150c..e5722862335bfa85cb23ec57e02d85c8098ba922 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/default/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/publication/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/publication/composer.json deleted file mode 100644 index 212b2e18fee8c4221ce74521cdb1b14a8dae02c1..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/publication/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "test/theme-frontend-publication", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/publication/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/publication/theme.xml index 4d36bb3939c909572b1ba37829ff71e26493150c..e5722862335bfa85cb23ec57e02d85c8098ba922 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/publication/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/publication/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/test_theme/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/test_theme/composer.json deleted file mode 100644 index 6a676c65acd9552edfe1c1730ea02518f5be5ef5..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/test_theme/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "test/theme-frontend-test_theme", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "test/theme-frontend-default": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/test_theme/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/test_theme/theme.xml index 823175da977a89fa8698118ac3459d35693f1945..eb09dc4416ec484e2f693535ad8fa48f819027d2 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/test_theme/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Test/test_theme/theme.xml @@ -5,4 +5,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Test Theme</title> + <version>0.1.0</version> + <parent>Test/default</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/custom_theme/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/custom_theme/composer.json deleted file mode 100644 index 47ef65ebb8ae94d072d98bbb3873ce8461c17319..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/custom_theme/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "vendor/theme-frontend-custom_theme", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "vendor/theme-frontend-default": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/custom_theme/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/custom_theme/theme.xml index a6f4b09878eca5816c7fb76786099a58893277e5..33dcec2bc554b0b5b89f22d75d3790041726eddc 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/custom_theme/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/custom_theme/theme.xml @@ -5,4 +5,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Custom Theme</title> + <version>0.1.0</version> + <parent>Vendor/default</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/default/composer.json b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/default/composer.json deleted file mode 100644 index 43b56cf8813125df32bb08183ecae06edc617b88..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "vendor/theme-frontend-default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/default/theme.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/default/theme.xml index 4d36bb3939c909572b1ba37829ff71e26493150c..e5722862335bfa85cb23ec57e02d85c8098ba922 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/Vendor/default/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test/composer.json b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test/composer.json deleted file mode 100644 index 8bae49b8c1238983954c680b949b663ef29d6448..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "vendor/theme-frontend-test", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test/theme.xml b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test/theme.xml index 4d36bb3939c909572b1ba37829ff71e26493150c..e5722862335bfa85cb23ec57e02d85c8098ba922 100644 --- a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test/theme.xml +++ b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test_child/composer.json b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test_child/composer.json deleted file mode 100644 index 99b057b589b20103b20cfb2fbdefe45907604e21..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test_child/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "vendor/theme-frontend-test_child", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "vendor/theme-frontend-test": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test_child/theme.xml b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test_child/theme.xml index 34c933202e4d497d26f6d350ce026d00b52d7f5d..b288e8533aa86d85273c0fff89cc0b7976618b47 100644 --- a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test_child/theme.xml +++ b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/_files/design/frontend/Vendor/test_child/theme.xml @@ -5,4 +5,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default Child</title> + <version>0.1.0</version> + <parent>Vendor/test</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/composer.json b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/composer.json deleted file mode 100644 index ec400477fccf40419880cedde9be4d166fd9c481..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-adminhtml-test_default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/theme.xml b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/theme.xml index 39de137ccc391e97f3f8b24d50568490075b0063..9558b4bd7f42abd9b9eabbd0ead0c8ccb3be1737 100644 --- a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/theme.xml @@ -6,4 +6,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/frontend/test_default/composer.json b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/frontend/test_default/composer.json deleted file mode 100644 index 5dec2b76fe7c77c74b88cbbc2871a68b8b5f01aa..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/frontend/test_default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-frontend-test_default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/frontend/test_default/theme.xml b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/frontend/test_default/theme.xml index 39de137ccc391e97f3f8b24d50568490075b0063..9558b4bd7f42abd9b9eabbd0ead0c8ccb3be1737 100644 --- a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/frontend/test_default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/frontend/test_default/theme.xml @@ -6,4 +6,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/default/composer.json b/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/default/composer.json deleted file mode 100644 index fe632e587767bd9ecfecaf62eab0f76345832518..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/default/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "test/theme-frontend-default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "test/theme-frontend-parent": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/default/theme.xml b/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/default/theme.xml index cf106a2c455a9989b51e7574cb383bbb4dcb2f16..03ea43d6efcc297f738817cdaf183b7761465062 100644 --- a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/default/theme.xml @@ -6,4 +6,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Test Default</title> + <version>0.1.0</version> + <parent>Test/parent</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/parent/composer.json b/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/parent/composer.json deleted file mode 100644 index 906eda7d63b30f85513219afe19f84b463e6d331..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/parent/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "test/theme-frontend-parent", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/parent/theme.xml b/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/parent/theme.xml index 29741cef40151f5888da8947017f4cc03ee151a0..1b6c47d87f4313e56553080e33bac4e66aa0a9b0 100644 --- a/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/parent/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Framework/Less/_files/design/frontend/Test/parent/theme.xml @@ -6,4 +6,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Test Parent</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme/composer.json b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme/composer.json deleted file mode 100644 index 47ef65ebb8ae94d072d98bbb3873ce8461c17319..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "vendor/theme-frontend-custom_theme", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "vendor/theme-frontend-default": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme/theme.xml b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme/theme.xml index 8f325c92f8a21e1c8ce6f28fc653d9d38fd103c7..ae3845771861b92974e86b959b5114f819654b15 100644 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme/theme.xml @@ -5,4 +5,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Custom Theme</title> + <version>0.1.0</version> + <parent>Vendor/default</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme2/composer.json b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme2/composer.json deleted file mode 100644 index 958cc1528d7083be035cc6bb04964cb006970389..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme2/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "vendor/theme-frontend-custom_theme2", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "vendor/theme-frontend-custom_theme": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme2/theme.xml b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme2/theme.xml index f32748d54c2481b30c85801ced0df905d5fd0e25..1b3787057a31851fe631c5778c7145bededae86d 100644 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme2/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/custom_theme2/theme.xml @@ -5,4 +5,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Custom Theme 2</title> + <version>0.1.0</version> + <parent>Vendor/custom_theme</parent> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/default/composer.json b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/default/composer.json deleted file mode 100644 index 43b56cf8813125df32bb08183ecae06edc617b88..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "vendor/theme-frontend-default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/default/theme.xml b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/default/theme.xml index 6792f0a9e01593c527a547290920e29632fc54e5..f8326ac05adfb618634665e48e649596b88338fa 100644 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/default/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/default/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/standalone_theme/composer.json b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/standalone_theme/composer.json deleted file mode 100644 index 120bd0a03bdeb04ffbf4b9a37a4304332cc653f0..0000000000000000000000000000000000000000 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/standalone_theme/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "vendor/theme-frontend-standalone_theme", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/standalone_theme/theme.xml b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/standalone_theme/theme.xml index 2eb88818b368071ab5b0038d36aee50e4dd4761d..b2b52b4ec063b3bfb0a157aed6808aeee48898f0 100644 --- a/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/standalone_theme/theme.xml +++ b/dev/tests/integration/testsuite/Magento/Framework/View/_files/fallback/design/frontend/Vendor/standalone_theme/theme.xml @@ -5,4 +5,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Standalone Theme</title> + <version>0.1.0</version> </theme> diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/ThemeTest.php b/dev/tests/unit/testsuite/Magento/Framework/Config/ThemeTest.php index 0b5febc294861bc74f55f484953bb1ede8c79712..2ce2b838c280cb2b4dc537cb464725e2974a6785 100644 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/ThemeTest.php +++ b/dev/tests/unit/testsuite/Magento/Framework/Config/ThemeTest.php @@ -59,8 +59,7 @@ class ThemeTest extends \PHPUnit_Framework_TestCase $config = $this->objectManager->getObject( 'Magento\Framework\Config\Theme', [ - 'configContent' => file_get_contents(__DIR__ . '/_files/area/' . $themePath . '/theme.xml'), - 'composerContent' => file_get_contents(__DIR__ . '/_files/area/' . $themePath . '/composer.json'), + 'configContent' => file_get_contents(__DIR__ . '/_files/area/' . $themePath . '/theme.xml') ] ); $this->assertSame($expected['version'], $config->getThemeVersion()); @@ -89,7 +88,7 @@ class ThemeTest extends \PHPUnit_Framework_TestCase 'version' => '0.1.1', 'media' => ['preview_image' => ''], 'title' => 'Test', - 'parent' => ['Magento', 'default_default'], + 'parent' => ['default_default'], ]]], [ 'default_test2', @@ -97,7 +96,7 @@ class ThemeTest extends \PHPUnit_Framework_TestCase 'version' => '0.1.2', 'media' => ['preview_image' => ''], 'title' => 'Test2', - 'parent' => ['Magento', 'default_test'], + 'parent' => ['default_test'], ]]], [ 'test_default', @@ -113,7 +112,7 @@ class ThemeTest extends \PHPUnit_Framework_TestCase 'version' => '0.1.4', 'media' => ['preview_image' => ''], 'title' => 'Default', - 'parent' => ['Magento', 'default_test2'], + 'parent' => ['default_test2'], ]]], ]; } diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_default/composer.json b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_default/composer.json deleted file mode 100644 index 12d0e925d13dcc5bd2b3c362a5d2193fd0eb8cae..0000000000000000000000000000000000000000 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-area-default_default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.0" -} diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_default/theme.xml b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_default/theme.xml index ba4077b3f8d80a05f506bfa92809dfcadceaa6fa..016d7474c78025adde571d5efefcc0726b0ab668 100644 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_default/theme.xml +++ b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_default/theme.xml @@ -6,6 +6,7 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0</version> <media> <preview_image>media/default_default.jpg</preview_image> </media> diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test/composer.json b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test/composer.json deleted file mode 100644 index d7700221ad92e660dc7cdeaf42838c3ffa064a67..0000000000000000000000000000000000000000 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "magento/theme-area-default_test", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/theme-area-default_default": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.1" -} diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test/theme.xml b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test/theme.xml index 4b45f4cf3afd53e6d2150df125898509bf900698..4a37f22a66b9c982ab28bf560ebe7c7ded1c6e45 100644 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test/theme.xml +++ b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test/theme.xml @@ -6,6 +6,8 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Test</title> + <version>0.1.1</version> + <parent>default_default</parent> <media> <preview_image /> </media> diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test2/composer.json b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test2/composer.json deleted file mode 100644 index b74a4b53c2c045b9939ce8aed08ac406b909db93..0000000000000000000000000000000000000000 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test2/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "magento/theme-area-default_test2", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/theme-area-default_test": "0.1.1", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.2" -} diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test2/theme.xml b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test2/theme.xml index 8a05f46f4ff3f83fef0260d2c76488085d41b2ff..3d80ff8c6643edd21becdbd33900adf04a20f362 100644 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test2/theme.xml +++ b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/default_test2/theme.xml @@ -6,4 +6,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Test2</title> + <version>0.1.2</version> + <parent>default_test</parent> </theme> diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_default/composer.json b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_default/composer.json deleted file mode 100644 index bfb7334208a44f165d7ef53a7e465b5a34d168a2..0000000000000000000000000000000000000000 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_default/composer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "magento/theme-area-test_default", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.3" -} diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_default/theme.xml b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_default/theme.xml index b6d0a4f8542fe295a9cb0a806365ad4a953a2730..03bb65f624e0101b0e6f84843185079f293973d5 100644 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_default/theme.xml +++ b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_default/theme.xml @@ -6,6 +6,7 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.3</version> <media> <preview_image>media/test_default.jpg</preview_image> </media> diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_external_package_descendant/composer.json b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_external_package_descendant/composer.json deleted file mode 100644 index 930bd7d484a93cd3b1683c26ecdf07884e43b5f5..0000000000000000000000000000000000000000 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_external_package_descendant/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "magento/theme-area-test_external_package_descendant", - "description": "N/A", - "require": { - "php": "~5.4.11|~5.5.0", - "magento/framework": "0.1.0-alpha103", - "magento/theme-area-default_test2": "0.1.0", - "magento/magento-composer-installer": "*" - }, - "type": "magento2-theme", - "version": "0.1.4" -} diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_external_package_descendant/theme.xml b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_external_package_descendant/theme.xml index ab7f0b15b5bb28cf42c09c944c9a4bf184c743af..e9f31bb6ab658e53ea9fb7941a99135627de523b 100644 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_external_package_descendant/theme.xml +++ b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/area/test_external_package_descendant/theme.xml @@ -6,4 +6,6 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.4</version> + <parent>default_test2</parent> </theme> diff --git a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/theme_invalid.xml b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/theme_invalid.xml index e412f8be77301edd88bdb2302ed29d89e05eba02..06694c1b770d9e86393bd1bb33b914e295ddfaf1 100644 --- a/dev/tests/unit/testsuite/Magento/Framework/Config/_files/theme_invalid.xml +++ b/dev/tests/unit/testsuite/Magento/Framework/Config/_files/theme_invalid.xml @@ -6,4 +6,5 @@ --> <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd"> <title>Default</title> + <version>0.1.0-alpha108</version> </theme> diff --git a/lib/internal/Magento/Framework/Config/Theme.php b/lib/internal/Magento/Framework/Config/Theme.php index eae6b0afde5986449ed99d12bd1b70eb360c7d18..11933f4920bdbfd3ddfdd894b7ce1ed575cd5637 100644 --- a/lib/internal/Magento/Framework/Config/Theme.php +++ b/lib/internal/Magento/Framework/Config/Theme.php @@ -28,13 +28,10 @@ class Theme * Constructor * * @param string $configContent - * @param string $composerContent */ - public function __construct( - $configContent = null, - $composerContent = null - ) { - $this->_data = $this->_extractData($configContent, $composerContent); + public function __construct($configContent = null) + { + $this->_data = $this->_extractData($configContent); } /** @@ -48,13 +45,12 @@ class Theme } /** - * Extract configuration data from theme.xml and composer.json + * Extract configuration data from theme.xml * * @param string $configContent - * @param string $composerContent * @return array */ - protected function _extractData($configContent, $composerContent) + protected function _extractData($configContent) { $data = [ 'version' => null, @@ -69,20 +65,16 @@ class Theme // todo: validation of the document /** @var $themeNode \DOMElement */ $themeNode = $dom->getElementsByTagName('theme')->item(0); - $data['title'] = $themeNode->getElementsByTagName('title')->item(0)->nodeValue; + $themeTitleNode = $themeNode->getElementsByTagName('title')->item(0); + $data['title'] = $themeTitleNode ? $themeTitleNode->nodeValue : null; /** @var $mediaNode \DOMElement */ $mediaNode = $themeNode->getElementsByTagName('media')->item(0); $previewImage = $mediaNode ? $mediaNode->getElementsByTagName('preview_image')->item(0)->nodeValue : ''; $data['media']['preview_image'] = $previewImage; - } - - if (!empty($composerContent)) { - $json = json_decode($composerContent); - $package = new Package($json); - $data['version'] = $package->get('version'); - $parents = (array)$package->get('require', '/.+\/theme-/'); - $parents = empty($parents) ? null : array_keys($parents); - $data['parent'] = empty($parents) ? null : array_shift($parents); + $themeVersionNode = $themeNode->getElementsByTagName('version')->item(0); + $data['version'] = $themeVersionNode ? $themeVersionNode->nodeValue : null; + $themeParentNode = $themeNode->getElementsByTagName('parent')->item(0); + $data['parent'] = $themeParentNode ? $themeParentNode->nodeValue : null; } return $data; @@ -129,28 +121,6 @@ class Theme if (!$parentTheme) { return null; } - $parent = $this->parseThemeName($parentTheme); - return [ucfirst($parent['vendor']), $parent['name']]; - } - - /** - * Parse theme name - * - * @param string $themeName - * @return array|null Return array if theme name is in the right format, otherwise null is returned, for example: - * [ - * 'vendor' => 'magento', - * 'area' => 'frontend', - * 'name' => 'luma' - * ] - */ - private function parseThemeName($themeName) - { - preg_match('/(?<vendor>.+)\/theme-(?<area>.+)-(?<name>.+)/', $themeName, $matches); - return [ - 'vendor' => $matches['vendor'], - 'area' => $matches['area'], - 'name' => $matches['name'], - ]; + return explode(self::THEME_PATH_SEPARATOR, $parentTheme); } } diff --git a/lib/internal/Magento/Framework/Config/etc/theme.xsd b/lib/internal/Magento/Framework/Config/etc/theme.xsd index ece5036373a8d3f2c1ad6cfacc283bcc45f28343..e61da57b8842af921471fc019f22001aefb303fd 100644 --- a/lib/internal/Magento/Framework/Config/etc/theme.xsd +++ b/lib/internal/Magento/Framework/Config/etc/theme.xsd @@ -15,6 +15,8 @@ <xs:complexType> <xs:sequence> <xs:element name="title" type="title"/> + <xs:element name="version" type="version"/> + <xs:element name="parent" type="parent_theme" minOccurs="0"/> <xs:element name="media" type="media" minOccurs="0"/> </xs:sequence> </xs:complexType> @@ -26,6 +28,18 @@ </xs:restriction> </xs:simpleType> + <!-- Short theme name: '<theme>'. Fully-qualified theme name: '<path>/<theme>'. --> + <xs:simpleType name="parent_theme"> + <xs:restriction base="xs:string"> + <xs:pattern value="([^/]+/)?[^/]+"></xs:pattern> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="version"> + <xs:restriction base="xs:string"> + <xs:pattern value="(\d+.\d+.\d+(\-[a-zA-Z0-9]+)?)|\*"></xs:pattern> + </xs:restriction> + </xs:simpleType> <xs:complexType name="media"> <xs:sequence>