Check the PHP version from composer.json require.php
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Inizia dalla lista RUNTIMES in src/devready/checks/runtimes.py e dal pattern degli extractor presente lì, poi leggi SAFE_SPEC in versions.py e le voci di explain.py. Aggiungi una riga di runtime per php e un extractor per composer.json che legga solo require.php tramite json.loads, restituendolo solo se corrisponde a SAFE_SPEC. È completato quando un composer.json con ^8.1 e PHP 7.4 installato produce un unico fail che mostra entrambe le versioni, un repository senza composer.json non produce alcun risultato PHP, e pytest, ruff check e ruff format --check passano.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem: A PHP project declares its PHP version in composer.json ("require": {"php": "^8.1"}). DevReady does not check PHP, so a too-old or missing php only shows up when composer install fails.
Do:
- Add a
phprow toRUNTIMESinsrc/devready/checks/runtimes.py(exephp, args--version,.tool-versionsnamephp). Runtimes are only checked when the project declares them, so nothing changes for other repos. - Add an extractor for
composer.json:json.loads, readrequire.phponly, return it only if it matchesSAFE_SPECinversions.py(^,~,||are already supported). - Id:
project.php.composer, miss =fail(Composer refuses to install on a platform mismatch). - Add the
explain.pyentry, adocs/checks.mdrow, a CHANGELOG line, the README check list mention and unit tests (match, too old, missing php, norequire.php, invalid JSON, hostile spec).
Done when:
composer.jsonwith"php": "^8.1"and PHP 7.4 installed gives onefailshowing both versions.- A repo without
composer.jsongets no PHP result.
Done when: see the list above, plus pytest, ruff check and ruff format --check pass.
Notes:
- Read-only: never execute project files, never echo file contents; only a validated version or spec reaches the report.
- No network, no new runtime dependencies (Python >= 3.10 stdlib only).
- Comment below to claim it and I will assign you.
- Lingua principale
- Python
- Stelle
- 2
- Fork
- 3
- Merge medio
- 10h 51m
- PR unite (30g)
- 40
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Evalogical-Inc/devReady
-
good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Evalogical-Inc/devReady#71 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 3-5 giorni Idoneità per principianti 72/100
Evalogical-Inc/devReady#61 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
Evalogical-Inc/devReady#72 ·
I maintainer di solito rispondono entro 1 giorno
-
Read the Java pin from .sdkmanrcForse già presa @Utkarsh3725 l’ha presa oggi. Apertaenhancement good first issue help wanted
Difficoltà 3/5 Mezza giornata Idoneità per principianti 74/100
Evalogical-Inc/devReady#70 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
Evalogical-Inc/devReady#69 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Evalogical-Inc/devReady
Issue simili
-
Contributing instructionsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dbt-labs/spark-utils#51 ·
-
bug pydanty:is-working
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
pydantic/pydantic-ai#13444 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
good first issue help wanted
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
changelog investigate
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
ramnes/notion-sdk-py#502 ·