Optional PHP 8.6 runtime APIs: stream error reasons in CacheFileWriter, Io\Poll for the warmup worker pool
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start with CacheFileWriter::write(), where mkdir, file_put_contents and rename are silenced with @, and with Warmup\WorkerPool, where @stream_select(..., 1) is called. Each change must sit behind a function_exists() or class_exists() guard so PHP 8.4 behaviour stays the same. Done means the 8.6 branch adds the error reason to the exception message, or the Io\Poll path exists. The second item may be closed if profiling shows the select loop doesn't matter, so confirm with a maintainer first.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Low-priority improvements built on new 8.6 runtime APIs. Each needs a function_exists() / class_exists() check while the minimum version is 8.4.
- Stream errors in
CacheFileWriter(Stream Error Handling Improvements).CacheFileWriter::write()hides the errors ofmkdir,file_put_contentsandrenamewith@, so the exception doesn't say why a cache write failed (disk full, permissions, cross-device rename).- On 8.6,
stream_last_errors()/stream_clear_errors()can add the cause to the existing exception message without changing the@behaviour.
Io\PollinWarmup\WorkerPool(Polling API).WorkerPoolwaits on worker sockets with@stream_select(..., 1), a one-second timeout.- The new poll API could replace it on 8.6, with the right backend chosen per OS.
- This only helps if the select loop shows up in warmup profiles; otherwise close this item.
Part of #789.
- Lingua principale
- PHP
- Stelle
- 1.7k
- Fork
- 166
- Merge medio
- 1g 1h
- PR unite (30g)
- 42
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 goaop/framework
-
Enhancement Performance
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Enhancement Performance To Be Discussed
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
goaop/framework#814 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
`PREBUILT_CACHE` weaves and writes the cache when a class is missing from it (fails on read-only file systems)Forse già presa @lisachenko l’ha presa oggi. ApertaBug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
Enhancement PHP-8.6 To Be Discussed
Difficoltà 4/5 Più di una settimana Idoneità per principianti 8/100
I maintainer di solito rispondono entro 1 giorno
-
Enhancement PHP-8.6
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di goaop/framework
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
YunoHost-Apps/snappymail_ynh#205 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
ExpressionEngine/ExpressionEngine#5453 ·
I maintainer di solito rispondono entro 1 giorno
-
✨️ai-candidate effort: [XS] Made by AI module: user interface type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
0. Needs triage bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Type: Enhancement Type: Support
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
google/site-kit-wp#14096 ·
I maintainer di solito rispondono entro 2 giorni