2013-11-04 10 views
6

Ogni MediaWiki ha un load.php.Perché "Max mi ha fatto mettere questo qui?"

Se chiamato senza parametri restituisce:

/* No modules requested. Max made me put this here */ 

Come programmatore curioso mi chiedo:

Perché ha fatto questo?

Sono sicuro che in un grande progetto come questo c'è una buona ragione per questo. Mi sembra che sarebbe male restituire un file vuoto a una query Ajax o qualcosa del genere.

BTW: normalmente si chiama con i parametri di questo tipo: load.php?debug=true&lang=de&modules=user.options&only=scripts&skin=modern&user=pi&*

+1

Damnit Max ... Chi lo sa, umorismo? – tymeJV

+0

Shhh .... non fare troppe domande o Max ti prenderà. –

+1

Max era un ottimo manager che leggeva in un libro di gestione che mai un file dovrebbe essere vuoto e dovrebbe avere almeno un commento in esso. E ha costretto il programmatore ad aggiungere un commento e lo ha scritto all'interno del file. – TiMESPLiNTER

risposta

12

Questo messaggio proviene da ResourceLoader.php. In the history del file, utilizzando git blame, è possibile vedere il codice è stato scritto da Roan Kattouw (RK) in this changeset. Dal commento del changeset:

Fai in output a load.php un commento che spiega cosa sta succedendo quando non è stato richiesto alcun modulo anziché emettere nulla. Max mi ha fatto fare questo perché odia le pagine vuote

Quindi, la tua risposta è, perché Max odia le pagine vuote, e se vuoi saperne di più, dovresti chiedere a Roan. La mia ipotesi sarebbe che si tratta di un aiuto per il debug; piuttosto che fissare una pagina vuota chiedendo perché è vuota, almeno sai che hai fatto qualcosa che ha causato una richiesta di caricamento del modulo per caricare nulla ...

Come sottolinea @svick, c'è anche un collegamento allo code review , compresa la discussione se sia una buona idea menzionare Max a tutti. La menzione di Max è stata vista come una possibilità di chiudere parzialmente MediaWiki bug 20281, che rileva che non ci sono abbastanza Easter Eggs in MediaWiki.

Ed è per questo repository pubblici di software open source sono cool: D

+2

E qualche altra discussione è [nel vecchio strumento di revisione del codice] (https://www.mediawiki.org/wiki/Special:Code/MediaWiki/78200) (collegato dalla pagina del changeset). – svick

+0

@svick Fantastico! –

1

E 'solo per sapere, cosa sta succedendo.

Se sfoglio il file load.php della mia installazione MediaWiki con il mio browser web e voglio controllare se ci sono errori, potrebbero essere visualizzati o lasciarmi una pagina vuota.

Una pagina bianca vuota indica un errore PHP che non viene stampato sullo schermo.

Ma se vedo un commento è simile a /* No modules requested. Max made me put this here */. so che va bene

E questa è la ragione, perché avevano bisogno di diffarlo.

Problemi correlati