Skip to content

deprecated functions in php^ 8.1 #71

@BryanVillaDev

Description

@BryanVillaDev

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:

  1. En Client.php:

Problema: Parámetro opcional $data declarado antes del parámetro obligatorio $lang.
Línea afectada: 34

  1. 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.

Screenshot 2024-02-26 203735

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions