Breaking Changes
This page documents all breaking changes in the fork compared to upstream.
PHP Version Requirement
Breaking: Minimum PHP version is now 8.3
php
// composer.json
{
"require": {
"php": "^8.3" // Was ^8.0 in upstream
}
}Enum Return Types
Breaking: Status methods now return enums instead of strings
php
// Before (upstream)
if ($pod->getStatus()['phase'] === 'Running') { }
// After (fork)
use RenokiCo\PhpK8s\Enums\PodPhase;
if ($pod->getPodPhase() === PodPhase::RUNNING) { }Affected Methods
getPodPhase()- ReturnsPodPhaseenumgetServiceType()- ReturnsServiceTypeenumgetRestartPolicy()- ReturnsRestartPolicyenumgetProtocol()- ReturnsProtocolenumgetPullPolicy()- ReturnsPullPolicyenum
Type Hints
Breaking: Methods now have strict type hints
php
// Before (upstream)
public function setReplicas($replicas) { }
// After (fork)
public function setReplicas(int $replicas): self { }Migration Path
See the Upstream to Fork Migration Guide for step-by-step migration instructions.
See Also
- Fork Differences - Complete comparison
- PHP 8.3+ Modernization - Modern PHP features
Breaking changes documentation for cuppett/php-k8s fork