[ticket/17459] Add support for deprecated events to md_exporter

PHPBB-17459
This commit is contained in:
Marc Alexander 2025-01-09 20:22:48 +01:00
parent 555c760a4c
commit b404606a9f
No known key found for this signature in database
GPG key ID: 50E0D2423696F995
3 changed files with 79 additions and 3 deletions

View file

@ -169,7 +169,7 @@ class md_exporter
list($file_details, $details) = explode("\n* Since: ", $details, 2); list($file_details, $details) = explode("\n* Since: ", $details, 2);
$changed_versions = array(); $changed_versions = [];
if (strpos($details, "\n* Changed: ") !== false) if (strpos($details, "\n* Changed: ") !== false)
{ {
list($since, $details) = explode("\n* Changed: ", $details, 2); list($since, $details) = explode("\n* Changed: ", $details, 2);
@ -184,7 +184,11 @@ class md_exporter
else else
{ {
list($since, $description) = explode("\n* Purpose: ", $details, 2); list($since, $description) = explode("\n* Purpose: ", $details, 2);
$changed_versions = array(); }
if (str_contains($since, "\n* Deprecated: "))
{
list($since, $deprecated) = explode("\n* Deprecated: ", $since, 2);
} }
$files = $this->validate_file_list($file_details); $files = $this->validate_file_list($file_details);
@ -225,6 +229,7 @@ class md_exporter
'event' => $this->current_event, 'event' => $this->current_event,
'files' => $files, 'files' => $files,
'since' => $since, 'since' => $since,
'deprecated' => $deprecated ?? '',
'changed' => $changes, 'changed' => $changes,
'description' => $description, 'description' => $description,
); );
@ -451,7 +456,7 @@ class md_exporter
{ {
if (!$this->validate_version($since)) if (!$this->validate_version($since))
{ {
throw new \LogicException("Invalid since information found for event '{$this->current_event}'"); throw new \LogicException("Invalid since information found for event '{$this->current_event}': {$since}");
} }
return $since; return $since;

View file

@ -18,3 +18,19 @@ acp_bbcodes_actions_prepend2
* Changed: 3.1.0-a5 Moved up * Changed: 3.1.0-a5 Moved up
* Changed: 3.1.0-a6 Moved down * Changed: 3.1.0-a6 Moved down
* Purpose: desc2 * Purpose: desc2
acp_bbcodes_actions_prepend2_deprecated
===
* Location: adm/style/acp_bbcodes.html
* Since: 3.1.0-a4
* Deprecated: 3.1.0-a6
* Changed: 3.1.0-a5 Moved up
* Changed: 3.1.0-a6 Moved down
* Purpose: desc2
acp_bbcodes_actions_prepend_deprecated
===
* Location: adm/style/acp_bbcodes.html
* Since: 3.1.0-a5
* Deprecated: 3.1.0-a6
* Purpose: desc2

View file

@ -24,6 +24,7 @@ class phpbb_event_md_exporter_test extends phpbb_test_case
'adm' => array('acp_bbcodes.html'), 'adm' => array('acp_bbcodes.html'),
), ),
'since' => '3.1.0-a3', 'since' => '3.1.0-a3',
'deprecated' => '',
'changed' => array( 'changed' => array(
'3.1.0-a4' => '', '3.1.0-a4' => '',
), ),
@ -36,6 +37,7 @@ class phpbb_event_md_exporter_test extends phpbb_test_case
'adm' => array('acp_bbcodes.html'), 'adm' => array('acp_bbcodes.html'),
), ),
'since' => '3.1.0-a5', 'since' => '3.1.0-a5',
'deprecated' => '',
'changed' => array(), 'changed' => array(),
'description' => 'desc2' . "\n", 'description' => 'desc2' . "\n",
), ),
@ -46,12 +48,38 @@ class phpbb_event_md_exporter_test extends phpbb_test_case
'adm' => array('acp_bbcodes.html'), 'adm' => array('acp_bbcodes.html'),
), ),
'since' => '3.1.0-a4', 'since' => '3.1.0-a4',
'deprecated' => '',
'changed' => array( 'changed' => array(
'3.1.0-a5' => 'Moved up', '3.1.0-a5' => 'Moved up',
'3.1.0-a6' => 'Moved down', '3.1.0-a6' => 'Moved down',
), ),
'description' => 'desc2' . "\n", 'description' => 'desc2' . "\n",
), ),
'acp_bbcodes_actions_prepend2_deprecated' => array(
'event' => 'acp_bbcodes_actions_prepend2_deprecated',
'files' => array(
'prosilver' => array(),
'adm' => array('acp_bbcodes.html'),
),
'since' => '3.1.0-a4',
'deprecated' => '3.1.0-a6',
'changed' => array(
'3.1.0-a5' => 'Moved up',
'3.1.0-a6' => 'Moved down',
),
'description' => 'desc2' . "\n",
),
'acp_bbcodes_actions_prepend_deprecated' => array(
'event' => 'acp_bbcodes_actions_prepend_deprecated',
'files' => array(
'prosilver' => array(),
'adm' => array('acp_bbcodes.html'),
),
'since' => '3.1.0-a5',
'deprecated' => '3.1.0-a6',
'changed' => array(),
'description' => 'desc2' . "\n",
),
)), )),
array('normal_events.md.test', '3.1.0-a5', '3.1.0-a5', array( array('normal_events.md.test', '3.1.0-a5', '3.1.0-a5', array(
'acp_bbcodes_actions_prepend' => array( 'acp_bbcodes_actions_prepend' => array(
@ -61,6 +89,7 @@ class phpbb_event_md_exporter_test extends phpbb_test_case
'adm' => array('acp_bbcodes.html'), 'adm' => array('acp_bbcodes.html'),
), ),
'since' => '3.1.0-a5', 'since' => '3.1.0-a5',
'deprecated' => '',
'changed' => array(), 'changed' => array(),
'description' => 'desc2' . "\n", 'description' => 'desc2' . "\n",
), ),
@ -71,12 +100,38 @@ class phpbb_event_md_exporter_test extends phpbb_test_case
'adm' => array('acp_bbcodes.html'), 'adm' => array('acp_bbcodes.html'),
), ),
'since' => '3.1.0-a4', 'since' => '3.1.0-a4',
'deprecated' => '',
'changed' => array( 'changed' => array(
'3.1.0-a5' => 'Moved up', '3.1.0-a5' => 'Moved up',
'3.1.0-a6' => 'Moved down', '3.1.0-a6' => 'Moved down',
), ),
'description' => 'desc2' . "\n", 'description' => 'desc2' . "\n",
), ),
'acp_bbcodes_actions_prepend2_deprecated' => array(
'event' => 'acp_bbcodes_actions_prepend2_deprecated',
'files' => array(
'prosilver' => array(),
'adm' => array('acp_bbcodes.html'),
),
'since' => '3.1.0-a4',
'deprecated' => '3.1.0-a6',
'changed' => array(
'3.1.0-a5' => 'Moved up',
'3.1.0-a6' => 'Moved down',
),
'description' => 'desc2' . "\n",
),
'acp_bbcodes_actions_prepend_deprecated' => array(
'event' => 'acp_bbcodes_actions_prepend_deprecated',
'files' => array(
'prosilver' => array(),
'adm' => array('acp_bbcodes.html'),
),
'since' => '3.1.0-a5',
'deprecated' => '3.1.0-a6',
'changed' => array(),
'description' => 'desc2' . "\n",
),
)), )),
); );
} }