Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Untyped array boundaries (AbstractConnection::$connectionParameters, ColumnInterface::getOptions()) cause mixed-* fallout downstream

Ouverte
#169 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
45/100
Type d'issue
Refactorisation
Clarté
Plutôt claire
Activité
Calme
Stack technique
php
Domaine
databases

Piste de recherche

Start with src/Adapter/Driver/AbstractConnection.php:13 and src/Sql/Ddl/Column/ColumnInterface.php:22, then compare the matching CreateTable::getOptions() and AlterTable::getOptions() declarations. Review the downstream findings in php-db/phpdb-mysql#65 and phpdb-mysql#60 to understand the SQL and metadata shapes; done means these boundaries no longer propagate mixed-typed values.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Context

Downstream findings tracked at php-db/phpdb-mysql#65 (part of phpdb-mysql#60, mago analyze fixes).

Data

Two untyped array boundaries cause mixed-typed values to propagate wherever they're consumed downstream:

  • AbstractConnection::$connectionParameters (src/Adapter/Driver/AbstractConnection.php:13) — declared protected array $connectionParameters = []; with no shape.
  • ColumnInterface::getOptions(): array (src/Sql/Ddl/Column/ColumnInterface.php:22) and matching CreateTable::getOptions() / AlterTable::getOptions() — declared array with no shape.

@simon-mundy has the most context on this part of the SQL/metadata handling.

Langage dominant
PHP
Étoiles
18
Forks
8
Merge moyen
2 j 14 h
PR mergées (30 j)
26

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de php-db/phpdb

Toutes les issues de php-db/phpdb

Issues similaires

Plus d'issues PHP

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.