Skip to content

Update php properties from release php-2025.12.7#31

Merged
N6REJ merged 1 commit intomainfrom
update-php-php-2025.12.7
Dec 7, 2025
Merged

Update php properties from release php-2025.12.7#31
N6REJ merged 1 commit intomainfrom
update-php-php-2025.12.7

Conversation

@N6REJ
Copy link
Collaborator

@N6REJ N6REJ commented Dec 7, 2025

User description

🤖 Automated Module Properties Update

This PR updates the php.properties file with new versions from release php-2025.12.7.

Changes:

  • Extracted assets starting with php (.7z, .exe, or .zip files)
  • Added version entries with download URLs
  • Maintained semver ordering (newest first)

Release URL: https://github.com/Bearsampp/modules-untouched/releases/tag/php-2025.12.7

Next Steps:

  1. ⏳ Link validation will run automatically
  2. ✅ Once validation passes, this PR will auto-merge
  3. ❌ If validation fails, please review and fix invalid URLs

PR Type

Enhancement


Description

  • Added PHP 8.5.0 and 8.4.15 versions from release php-2025.12.7

  • Added Xdebug 3.5.0 extension for PHP 8.5

  • Reorganized version entries in descending semver order

  • Updated module_name.txt from powershell to php


Diagram Walkthrough

flowchart LR
  A["php-2025.12.7 Release"] -->|Extract Assets| B["New Versions"]
  B -->|PHP 8.5.0| C["php.properties"]
  B -->|PHP 8.4.15| C
  B -->|Xdebug 3.5.0| C
  C -->|Semver Ordering| D["Updated Module Config"]
Loading

File Walkthrough

Relevant files
Configuration changes
module_name.txt
Update module name to php                                                               

module_name.txt

  • Changed module identifier from powershell to php
+1/-1     
Enhancement
php.properties
Add PHP 8.5.0, 8.4.15 and Xdebug 3.5.0                                     

modules/php.properties

  • Added PHP 8.5.0 (latest version) with download URL from php-2025.12.7
    release
  • Added PHP 8.4.15 (new patch version) from php-2025.12.7 release
  • Added Xdebug 3.5.0 extension for PHP 8.5 compatibility
  • Reorganized all version entries in descending semantic version order
    (newest first)
+77/-73 

Auto-generated from release php-2025.12.7
@N6REJ N6REJ merged commit 4fca942 into main Dec 7, 2025
3 checks passed
@qodo-code-review
Copy link

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status:
No auditing: The changes only update static version-to-URL mappings and do not implement or affect any
critical action logging, so compliance cannot be determined from this diff alone.

Referred Code
8.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.5.0-Win32-vs17-x64.zip
8.4.15 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.4.15-Win32-vs17-x64.zip
8.4.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.4.14-Win32-vs17-x64.zip
8.4.13 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.4.13-Win32-vs17-x64.zip
8.4.11 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.4.11-Win32-vs17-x64.zip
8.4.10 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.22/php-8.4.10-Win32-vs17-x64.zip
8.4.6 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.4.6-Win32-vs17-x64.zip
8.4.5 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.4.5-Win32-vs17-x64.1.zip
8.4.4 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.4.4-Win32-vs17-x64.zip
8.4.3 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.4.3-Win32-vs17-x64.zip
8.4.1 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.4.1-Win32-vs17-x64.zip
8.3.28 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.3.28-Win32-vs16-x64.zip
8.3.27 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.3.27-Win32-vs16-x64.zip
8.3.26 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.3.26-Win32-vs16-x64.zip
8.3.24 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.3.24-Win32-vs16-x64.zip
8.3.20 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.3.20-Win32-vs16-x64.zip
8.3.19 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.3.19-Win32-vs16-x64.zip
8.3.17 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.3.17-Win32-vs16-x64.zip
8.3.16 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.3.16-Win32-vs16-x64.zip
8.3.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.3.14-Win32-vs16-x64.zip
8.3.12 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.10.2/php-8.3.12-Win32-vs16-x64.zip


 ... (clipped 57 lines)

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status:
No error handling: The diff adds static URLs without any code paths handling download failures or malformed
entries, so robustness of error handling cannot be assessed from the properties file
alone.

Referred Code
8.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.5.0-Win32-vs17-x64.zip
8.4.15 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.4.15-Win32-vs17-x64.zip
8.4.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.4.14-Win32-vs17-x64.zip
8.4.13 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.4.13-Win32-vs17-x64.zip
8.4.11 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.4.11-Win32-vs17-x64.zip
8.4.10 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.22/php-8.4.10-Win32-vs17-x64.zip
8.4.6 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.4.6-Win32-vs17-x64.zip
8.4.5 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.4.5-Win32-vs17-x64.1.zip
8.4.4 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.4.4-Win32-vs17-x64.zip
8.4.3 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.4.3-Win32-vs17-x64.zip
8.4.1 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.4.1-Win32-vs17-x64.zip
8.3.28 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.3.28-Win32-vs16-x64.zip
8.3.27 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.3.27-Win32-vs16-x64.zip
8.3.26 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.3.26-Win32-vs16-x64.zip
8.3.24 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.3.24-Win32-vs16-x64.zip
8.3.20 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.3.20-Win32-vs16-x64.zip
8.3.19 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.3.19-Win32-vs16-x64.zip
8.3.17 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.3.17-Win32-vs16-x64.zip
8.3.16 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.3.16-Win32-vs16-x64.zip
8.3.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.3.14-Win32-vs16-x64.zip
8.3.12 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.10.2/php-8.3.12-Win32-vs16-x64.zip


 ... (clipped 57 lines)

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status:
User error detail: No user-facing error flows are present in the added static configuration; assessing
exposure of internal details requires reviewing the consuming code.

Referred Code
8.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.5.0-Win32-vs17-x64.zip
8.4.15 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.4.15-Win32-vs17-x64.zip
8.4.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.4.14-Win32-vs17-x64.zip
8.4.13 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.4.13-Win32-vs17-x64.zip
8.4.11 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.4.11-Win32-vs17-x64.zip
8.4.10 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.22/php-8.4.10-Win32-vs17-x64.zip
8.4.6 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.4.6-Win32-vs17-x64.zip
8.4.5 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.4.5-Win32-vs17-x64.1.zip
8.4.4 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.4.4-Win32-vs17-x64.zip
8.4.3 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.4.3-Win32-vs17-x64.zip
8.4.1 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.4.1-Win32-vs17-x64.zip
8.3.28 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.3.28-Win32-vs16-x64.zip
8.3.27 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.3.27-Win32-vs16-x64.zip
8.3.26 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.3.26-Win32-vs16-x64.zip
8.3.24 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.3.24-Win32-vs16-x64.zip
8.3.20 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.3.20-Win32-vs16-x64.zip
8.3.19 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.3.19-Win32-vs16-x64.zip
8.3.17 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.3.17-Win32-vs16-x64.zip
8.3.16 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.3.16-Win32-vs16-x64.zip
8.3.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.3.14-Win32-vs16-x64.zip
8.3.12 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.10.2/php-8.3.12-Win32-vs16-x64.zip


 ... (clipped 57 lines)

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status:
External URLs: The properties add external download URLs but provide no visible validation or integrity
checks in this diff, so secure handling must be verified in the code that consumes these
entries.

Referred Code
8.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.5.0-Win32-vs17-x64.zip
8.4.15 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.4.15-Win32-vs17-x64.zip
8.4.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.4.14-Win32-vs17-x64.zip
8.4.13 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.4.13-Win32-vs17-x64.zip
8.4.11 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.4.11-Win32-vs17-x64.zip
8.4.10 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.22/php-8.4.10-Win32-vs17-x64.zip
8.4.6 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.4.6-Win32-vs17-x64.zip
8.4.5 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.4.5-Win32-vs17-x64.1.zip
8.4.4 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.4.4-Win32-vs17-x64.zip
8.4.3 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.4.3-Win32-vs17-x64.zip
8.4.1 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.4.1-Win32-vs17-x64.zip
8.3.28 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.3.28-Win32-vs16-x64.zip
8.3.27 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.10.31/php-8.3.27-Win32-vs16-x64.zip
8.3.26 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.9.24/php-8.3.26-Win32-vs16-x64.zip
8.3.24 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.3.24-Win32-vs16-x64.zip
8.3.20 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.24/php-8.3.20-Win32-vs16-x64.zip
8.3.19 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.4.8/php-8.3.19-Win32-vs16-x64.zip
8.3.17 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.20/php-8.3.17-Win32-vs16-x64.zip
8.3.16 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.2.11/php-8.3.16-Win32-vs16-x64.zip
8.3.14 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.11.30/php-8.3.14-Win32-vs16-x64.zip
8.3.12 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2024.10.2/php-8.3.12-Win32-vs16-x64.zip


 ... (clipped 57 lines)

Learn more about managing compliance generic rules or creating your own custom rules

Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-code-review
Copy link

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
Possible issue
Fix incorrect release tags for versions

Swap the release tags in the download URLs for PHP versions 8.4.11 and 8.4.10 to
fix the incorrect mapping between versions and release dates.

modules/php.properties [5-6]

-8.4.11 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.4.11-Win32-vs17-x64.zip
-8.4.10 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.22/php-8.4.10-Win32-vs17-x64.zip
+8.4.11 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.22/php-8.4.11-Win32-vs17-x64.zip
+8.4.10 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.8.20/php-8.4.10-Win32-vs17-x64.zip
  • Apply / Chat
Suggestion importance[1-10]: 9

__

Why: The suggestion correctly identifies a logical error in the download URLs where a newer version points to an older release tag, which would likely cause download failures.

High
High-level
Separate PHP core and extension versions

The php.properties file mixes PHP core versions with extension versions like
Xdebug. To avoid ambiguity and improve maintainability, it is suggested to
separate these configurations, for example by using namespaced keys.

Examples:

modules/php.properties [1]
8.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php-8.5.0-Win32-vs17-x64.zip
modules/php.properties [78]
3.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php_xdebug-3.5.0-8.5-ts-vs17-x86_64.zip

Solution Walkthrough:

Before:

# modules/php.properties

8.5.0 = https://.../php-8.5.0...zip
8.4.15 = https://.../php-8.4.15...zip
...
# Ambiguous key for an extension
3.5.0 = https://.../php_xdebug-3.5.0...zip

After:

# modules/php.properties

# Using namespaced keys to differentiate components
php-8.5.0 = https://.../php-8.5.0...zip
php-8.4.15 = https://.../php-8.4.15...zip
...
xdebug-3.5.0 = https://.../php_xdebug-3.5.0...zip
Suggestion importance[1-10]: 7

__

Why: The suggestion correctly identifies a design flaw where mixing core and extension versions with ambiguous keys in php.properties harms future scalability and maintainability.

Medium
General
Use a more descriptive key

Change the key for the Xdebug extension from 3.5.0 to xdebug-3.5.0 to make it
more descriptive and avoid potential conflicts with PHP version keys.

modules/php.properties [78]

-3.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php_xdebug-3.5.0-8.5-ts-vs17-x86_64.zip
+xdebug-3.5.0 = https://github.com/Bearsampp/modules-untouched/releases/download/php-2025.12.7/php_xdebug-3.5.0-8.5-ts-vs17-x86_64.zip
  • Apply / Chat
Suggestion importance[1-10]: 5

__

Why: The suggestion improves code clarity and future-proofs the configuration by proposing a more descriptive key for the Xdebug extension, preventing potential naming conflicts.

Low
  • More

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant