Skip to content

Commit c5a53b9

Browse files
authored
Merge pull request #522 from mlocati/concretecms
Add ConcreteCMS installers
2 parents 06b3ec1 + 6bd677a commit c5a53b9

File tree

5 files changed

+28
-0
lines changed

5 files changed

+28
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ all vendor code in the vendor directory, and not requiring custom installer code
5353
| Cockpit | `cockpit-module`
5454
| CodeIgniter | `codeigniter-library`<br>`codeigniter-third-party`<br>`codeigniter-module`
5555
| concrete5 | `concrete5-core`<br>`concrete5-package`<br>`concrete5-theme`<br>`concrete5-block`<br>`concrete5-update`
56+
| ConcreteCMS | `concretecms-core`<br>`concretecms-package`<br>`concretecms-theme`<br>`concretecms-block`<br>`concretecms-update`
5657
| Croogo | `croogo-plugin`<br>`croogo-theme`
5758
| Decibel | `decibel-app`
5859
| Dframe | `dframe-module`

composer.json

+1
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",
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

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class Installer extends LibraryInstaller
3535
'cockpit' => 'CockpitInstaller',
3636
'codeigniter' => 'CodeIgniterInstaller',
3737
'concrete5' => 'Concrete5Installer',
38+
'concretecms' => 'ConcreteCMSInstaller',
3839
'croogo' => 'CroogoInstaller',
3940
'dframe' => 'DframeInstaller',
4041
'dokuwiki' => 'DokuWikiInstaller',

tests/Composer/Installers/Test/InstallerTest.php

+10
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ public function supportsProvider(): array
9999
array('concrete5-theme', true),
100100
array('concrete5-core', true),
101101
array('concrete5-update', true),
102+
array('concretecms-block', true),
103+
array('concretecms-package', true),
104+
array('concretecms-theme', true),
105+
array('concretecms-core', true),
106+
array('concretecms-update', true),
102107
array('croogo-plugin', true),
103108
array('croogo-theme', true),
104109
array('decibel-app', true),
@@ -292,6 +297,11 @@ public function installPathProvider(): array
292297
array('concrete5-theme', 'application/themes/concrete5_theme/', 'remo/concrete5_theme'),
293298
array('concrete5-core', 'concrete/', 'concrete5/core'),
294299
array('concrete5-update', 'updates/concrete5/', 'concrete5/concrete5'),
300+
array('concretecms-block', 'application/blocks/concretecms_block/', 'remo/concretecms_block'),
301+
array('concretecms-package', 'packages/concretecms_package/', 'remo/concretecms_package'),
302+
array('concretecms-theme', 'application/themes/concretecms_theme/', 'remo/concretecms_theme'),
303+
array('concretecms-core', 'concrete/', 'concretecms/core'),
304+
array('concretecms-update', 'updates/concretecms/', 'concretecms/concretecms'),
295305
array('croogo-plugin', 'Plugin/Sitemaps/', 'fahad19/sitemaps'),
296306
array('croogo-theme', 'View/Themed/Readable/', 'rchavik/readable'),
297307
array('decibel-app', 'app/someapp/', 'author/someapp'),

0 commit comments

Comments
 (0)