Skip to content

Commit 6bd677a

Browse files
committed
Add ConcreteCMS installers
1 parent 2a91702 commit 6bd677a

File tree

5 files changed

+28
-0
lines changed

5 files changed

+28
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ all vendor code in the vendor directory, and not requiring custom installer code
5252
| Cockpit | `cockpit-module`
5353
| CodeIgniter | `codeigniter-library`<br>`codeigniter-third-party`<br>`codeigniter-module`
5454
| concrete5 | `concrete5-core`<br>`concrete5-package`<br>`concrete5-theme`<br>`concrete5-block`<br>`concrete5-update`
55+
| ConcreteCMS | `concretecms-core`<br>`concretecms-package`<br>`concretecms-theme`<br>`concretecms-block`<br>`concretecms-update`
5556
| Croogo | `croogo-plugin`<br>`croogo-theme`
5657
| Decibel | `decibel-app`
5758
| Dframe | `dframe-module`

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"Cockpit",
1515
"CodeIgniter",
1616
"concrete5",
17+
"ConcreteCMS",
1718
"Croogo",
1819
"DokuWiki",
1920
"Dolibarr",
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace Composer\Installers;
4+
5+
class ConcreteCMSInstaller extends BaseInstaller
6+
{
7+
/** @var array<string, string> */
8+
protected $locations = array(
9+
'core' => 'concrete/',
10+
'block' => 'application/blocks/{$name}/',
11+
'package' => 'packages/{$name}/',
12+
'theme' => 'application/themes/{$name}/',
13+
'update' => 'updates/{$name}/',
14+
);
15+
}

src/Composer/Installers/Installer.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class Installer extends LibraryInstaller
3434
'cockpit' => 'CockpitInstaller',
3535
'codeigniter' => 'CodeIgniterInstaller',
3636
'concrete5' => 'Concrete5Installer',
37+
'concretecms' => 'ConcreteCMSInstaller',
3738
'croogo' => 'CroogoInstaller',
3839
'dframe' => 'DframeInstaller',
3940
'dokuwiki' => 'DokuWikiInstaller',

tests/Composer/Installers/Test/InstallerTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,11 @@ public function supportsProvider(): array
9696
array('concrete5-theme', true),
9797
array('concrete5-core', true),
9898
array('concrete5-update', true),
99+
array('concretecms-block', true),
100+
array('concretecms-package', true),
101+
array('concretecms-theme', true),
102+
array('concretecms-core', true),
103+
array('concretecms-update', true),
99104
array('croogo-plugin', true),
100105
array('croogo-theme', true),
101106
array('decibel-app', true),
@@ -287,6 +292,11 @@ public function installPathProvider(): array
287292
array('concrete5-theme', 'application/themes/concrete5_theme/', 'remo/concrete5_theme'),
288293
array('concrete5-core', 'concrete/', 'concrete5/core'),
289294
array('concrete5-update', 'updates/concrete5/', 'concrete5/concrete5'),
295+
array('concretecms-block', 'application/blocks/concretecms_block/', 'remo/concretecms_block'),
296+
array('concretecms-package', 'packages/concretecms_package/', 'remo/concretecms_package'),
297+
array('concretecms-theme', 'application/themes/concretecms_theme/', 'remo/concretecms_theme'),
298+
array('concretecms-core', 'concrete/', 'concretecms/core'),
299+
array('concretecms-update', 'updates/concretecms/', 'concretecms/concretecms'),
290300
array('croogo-plugin', 'Plugin/Sitemaps/', 'fahad19/sitemaps'),
291301
array('croogo-theme', 'View/Themed/Readable/', 'rchavik/readable'),
292302
array('decibel-app', 'app/someapp/', 'author/someapp'),

0 commit comments

Comments
 (0)