-
Notifications
You must be signed in to change notification settings - Fork 23
Description
En la librería epayco/epayco-php, específicamente en los archivos Client.php y Resources/Charge.php, se ha identificado un uso obsoleto en la declaración de parámetros opcionales antes de parámetros obligatorios en las firmas de métodos. Esto genera advertencias de tipo "Deprecated" en versiones de PHP 7.4 y posteriores, lo cual puede afectar la compatibilidad y el funcionamiento correcto de la librería en entornos de producción que utilicen estas versiones de PHP.
Archivos y líneas afectadas:
- En Client.php:
Problema: Parámetro opcional $data declarado antes del parámetro obligatorio $lang.
Línea afectada: 34
- En Resources/Charge.php:
Problema: Parámetro opcional $options declarado antes del parámetro obligatorio $permission.
Línea afectada: 57
Ejemplo de declaración incorrecta:
public function ejemplo($parametroOpcional = null, $parametroObligatorio) { // Código }
Solución sugerida:
Se recomienda modificar las firmas de los métodos para que todos los parámetros obligatorios se declaren antes de cualquier parámetro opcional. Esto asegura la compatibilidad con las versiones actuales y futuras de PHP, evitando las advertencias de obsolescencia.
Ejemplo de corrección:
public function ejemplo($parametroObligatorio, $parametroOpcional = null) { // Código }
Acción requerida:
Sería ideal actualizar estas firmas de métodos en la librería para cumplir con las buenas prácticas de desarrollo en PHP y evitar advertencias que pueden resultar en una mala experiencia para los desarrolladores que utilizan esta librería.
