Skip to content

Commit

Permalink
Akaunting module (#489)
Browse files Browse the repository at this point in the history
  • Loading branch information
amiranagram committed Aug 4, 2021
1 parent e481fb9 commit 0c19fe4
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Expand Up @@ -28,6 +28,7 @@ is **not needed** to install packages with these frameworks.
| Framework | Types
| --------- | -----
| Akaunting | `akaunting-module`
| Asgard | `asgard-module`<br>`asgard-theme`
| Attogram | `attogram-module`
| AGL | `agl-module`
Expand Down
23 changes: 23 additions & 0 deletions src/Composer/Installers/AkauntingInstaller.php
@@ -0,0 +1,23 @@
<?php

namespace Composer\Installers;

class AkauntingInstaller extends BaseInstaller
{
/** @var array<string, string> */
protected $locations = array(
'module' => 'modules/{$name}',
);

/**
* Format package name to CamelCase
*/
public function inflectPackageVars(array $vars): array
{
$vars['name'] = strtolower($this->pregReplace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));

return $vars;
}
}
1 change: 1 addition & 0 deletions src/Composer/Installers/Installer.php
Expand Up @@ -20,6 +20,7 @@ class Installer extends LibraryInstaller
* @var array<string, string>
*/
private $supportedTypes = array(
'akaunting' => 'AkauntingInstaller',
'asgard' => 'AsgardInstaller',
'attogram' => 'AttogramInstaller',
'agl' => 'AglInstaller',
Expand Down
2 changes: 2 additions & 0 deletions tests/Composer/Installers/Test/InstallerTest.php
Expand Up @@ -83,6 +83,7 @@ public function supportsProvider(): array
{
return array(
array('agl-module', true),
array('akaunting-module', true),
array('annotatecms-module', true),
array('annotatecms-component', true),
array('annotatecms-service', true),
Expand Down Expand Up @@ -270,6 +271,7 @@ public function installPathProvider(): array
{
return array(
array('agl-module', 'More/MyTestPackage/', 'agl/my_test-package'),
array('akaunting-module', 'modules/MyPackage', 'shama/MyPackage'),
array('annotatecms-module', 'addons/modules/my_module/', 'vysinsky/my_module'),
array('annotatecms-component', 'addons/components/my_component/', 'vysinsky/my_component'),
array('annotatecms-service', 'addons/services/my_service/', 'vysinsky/my_service'),
Expand Down

0 comments on commit 0c19fe4

Please sign in to comment.