2025-02-23 12:08:14 +01:00
|
|
|
OS_PHP_VERSION = {
|
|
|
|
12: '8.2',
|
|
|
|
13: '8.4',
|
|
|
|
}
|
|
|
|
|
2020-10-31 13:00:38 +01:00
|
|
|
defaults = {
|
2025-02-23 12:08:14 +01:00
|
|
|
'php': {
|
|
|
|
'__version': OS_PHP_VERSION[node.os_version[0]],
|
2020-10-31 13:00:38 +01:00
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2021-01-07 18:44:38 +01:00
|
|
|
@metadata_reactor.provides(
|
|
|
|
'apt/packages',
|
|
|
|
)
|
2020-10-31 13:00:38 +01:00
|
|
|
def php_packages_with_features(metadata):
|
2025-02-23 12:08:14 +01:00
|
|
|
version = metadata.get('php/__version')
|
2020-10-31 13:00:38 +01:00
|
|
|
|
|
|
|
packages = {
|
2020-11-11 08:37:29 +01:00
|
|
|
f'php{version}': {},
|
|
|
|
f'php{version}-cli': {},
|
|
|
|
f'php{version}-fpm': {},
|
2020-10-31 13:00:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
for package in metadata.get('php/packages', set()):
|
|
|
|
packages[f'php{version}-{package}'] = {
|
|
|
|
'triggers': {
|
|
|
|
f'svc_systemd:php{version}-fpm:restart',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
'apt': {
|
|
|
|
'packages': packages,
|
|
|
|
},
|
|
|
|
}
|