2013-11-04 66 views
6

每個MediaWiki都有一個load.php爲什麼「Max讓我把它放在這裏」?

如果被不帶參數返回:

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

作爲一個好奇的程序員,我想:

他爲什麼要這麼做?

我相信在這樣的大項目中有一個很好的理由。在我看來,將一個空文件返回給ajax查詢或類似的東西是不好的。

BTW:通常它被稱爲像這樣的參數:load.php?debug=true&lang=de&modules=user.options&only=scripts&skin=modern&user=pi&*

+1

Damnit Max ...誰知道,幽默? – tymeJV

+0

呃....不要問太多問題,否則Max會給你。 –

+1

馬克斯當然是一位優秀的經理,他在一本管理書中讀到永遠不會有文件應該是空的,並且至少應該有一條評論。他強迫程序員添加評論,並在文件中寫入。 – TiMESPLiNTER

回答

12

此消息來自ResourceLoader.php。在該文件的the history中,使用git blame,您可以看到代碼由Roan Kattouw(RK)編寫在this changeset中。來自變更集註釋:

使load.php輸出一個註釋,解釋當沒有模塊被請求而不是輸出任何內容時發生了什麼。馬克斯讓我這樣做,因爲他討厭空白頁

所以,你的答案是,因爲馬克斯討厭空白頁,如果你想知道更多,你應該問羅恩。我的猜測是這是一個調試助手;而不是盯着一個空白頁面,想知道爲什麼它是空白的,至少你知道你做了一些事情,導致模塊加載器請求無法加載任何內容...

正如@svick指出的,還有一個鏈接到code review ,包括討論Max是否是個好主意。提到Max被認爲是部分關閉的可能性MediaWiki bug 20281,它指出MediaWiki中沒有足夠的Easter Eggs

這就是爲什麼開源軟件公共庫都很酷:d

+2

還有一些討論是[在舊的代碼審查工具](https://www.mediawiki.org/wiki/Special:Code/MediaWiki/78200)(從變更集頁面鏈接)。 – svick

+0

@svick太棒了! –

1

它只是知道怎麼回事。

如果我用我的網頁瀏覽器瀏覽我的MediaWiki安裝的load.php文件,並想檢查是否有任何錯誤,它們可能會顯示或留下空白頁。

空白頁面顯示未打印到屏幕上的PHP錯誤。

但是,如果我看到類似於/* No modules requested. Max made me put this here */的評論。我知道它很好

這就是爲什麼他們需要區分它的原因。

相關問題