Skip to content

Commit b6a3c18

Browse files
committed
Fix #247: Allow configurable file headers for generated modules via .prestashopConsole/licence.txt
1 parent 59d494b commit b6a3c18

File tree

6 files changed

+38
-0
lines changed

6 files changed

+38
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* 2024-{YEAR} Your Company Name
3+
*
4+
* NOTICE OF LICENSE
5+
*
6+
* This source file is subject to the Academic Free License (AFL 3.0)
7+
* that is bundled with this package in the file LICENSE.txt.
8+
* It is also available through the world-wide-web at this URL:
9+
* http://opensource.org/licenses/afl-3.0.php
10+
*
11+
* @author Your Name <your.email@example.com>
12+
* @copyright 2024-{YEAR} Your Company Name
13+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
14+
*/
15+

src/PrestashopConsole/Command/Module/Generate/ControllerCommand.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ protected function configure(): void
6161
$this
6262
->setName('module:generate:controller')
6363
->setDescription('Generate module controller file')
64+
->setHelp('Create .prestashopConsole/licence.txt at PrestaShop root to customize generated file headers')
6465
->addArgument('moduleName', InputArgument::REQUIRED, 'module name')
6566
->addArgument('controllerName', InputArgument::REQUIRED, 'controller name')
6667
->addArgument('controllerType', InputArgument::REQUIRED, 'controller type')

src/PrestashopConsole/Command/Module/Generate/ModuleCommand.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ protected function configure(): void
4848
$this
4949
->setName('module:generate:module')
5050
->setDescription('Generate module default file')
51+
->setHelp('Create .prestashopConsole/licence.txt at PrestaShop root to customize generated file headers')
5152
->addArgument(
5253
'name',
5354
InputArgument::REQUIRED,

src/PrestashopConsole/Command/Module/Generate/ModuleHeader.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,28 @@
2222
class ModuleHeader
2323
{
2424
/**
25+
* Get file header for generated modules
26+
* If .prestashopConsole/licence.txt exists, use it, otherwise use default header
27+
*
2528
* @return string
2629
*/
2730
public static function getHeader()
31+
{
32+
$customLicencePath = _PS_ROOT_DIR_ . '/.prestashopConsole/licence.txt';
33+
34+
if (file_exists($customLicencePath)) {
35+
return file_get_contents($customLicencePath);
36+
}
37+
38+
return self::getDefaultHeader();
39+
}
40+
41+
/**
42+
* Get default header template
43+
*
44+
* @return string
45+
*/
46+
private static function getDefaultHeader()
2847
{
2948
return
3049
'/**

src/PrestashopConsole/Command/Module/Generate/ObjectModelCommand.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ protected function configure(): void
4343
$this
4444
->setName('module:generate:model')
4545
->setDescription('Generate module model object')
46+
->setHelp('Create .prestashopConsole/licence.txt at PrestaShop root to customize generated file headers')
4647
->addArgument('moduleName', InputArgument::REQUIRED, 'module name')
4748
->addArgument('objectClass', InputArgument::OPTIONAL, 'object class');
4849
}

src/PrestashopConsole/Command/Module/Generate/UpgradeCommand.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ protected function configure(): void
4343
$this
4444
->setName('module:generate:upgrade')
4545
->setDescription('Generate module upgrade file')
46+
->setHelp('Create .prestashopConsole/licence.txt at PrestaShop root to customize generated file headers')
4647
->addArgument('moduleName', InputArgument::REQUIRED, 'module name')
4748
->addArgument('moduleVersion', InputArgument::REQUIRED, 'module version');
4849
}

0 commit comments

Comments
 (0)