Skip to content

feat: PHP 8.4 compatibility and owncloud.online design#41502

Closed
BWTECH-github wants to merge 3 commits intoowncloud:masterfrom
BWTECH-github:feature/php8.4-with-owncloud.online-design
Closed

feat: PHP 8.4 compatibility and owncloud.online design#41502
BWTECH-github wants to merge 3 commits intoowncloud:masterfrom
BWTECH-github:feature/php8.4-with-owncloud.online-design

Conversation

@BWTECH-github
Copy link

Summary

This PR brings full PHP 8.4 compatibility to ownCloud Core along with a custom design theme for owncloud.online.

Changes

PHP 8.4 Compatibility

  • Updated composer.json to require PHP >= 8.4
  • Fixed deprecated implicit nullable type declarations across the codebase
  • Fixed str_replace() type errors (e.g. LDAP port as string)
  • Fixed explode() and other string functions receiving null instead of string
  • Updated return types and parameter types for PHP 8.4 strict typing
  • Resolved Deprecated: Creation of dynamic property warnings
  • Fixed ArrayAccess offset type compatibility
  • Updated CI/CD workflows for PHP 8.4

owncloud.online Design

  • Custom login page design with owncloud.online branding
  • Updated color scheme and styling
  • Design preview included: core/img/design-preview.png

LDAP Test Fix

Testing

  • All PHP 8.4 deprecation warnings resolved
  • Composer dependency check passes with PHP >= 8.4

Stats

  • 300+ files changed
  • 3 commits

Maintained by BW.Tech

- Updated PHP codebase for full PHP 8.4 compatibility
- Resolved deprecation warnings and breaking changes
- Integrated owncloud.online custom design theme
- Updated README with owncloud.online branding
…ibility

- getLdapPort():int → getLdapPortAsString():string
- Fixes str_replace() type error in LDAP acceptance tests
- Based on owncloud/core#41500
@update-docs
Copy link

update-docs bot commented Mar 16, 2026

Thanks for opening this pull request! The maintainers of this repository would appreciate it if you would create a changelog item based on your changes.

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

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.

2 participants