W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
雖然您應(yīng)該總是使用Hack(<?hh)啟動(dòng)新的項(xiàng)目,但我們意識(shí)到有一個(gè)龐大的PHP代碼庫(kù),不能從頭開(kāi)始丟棄或重寫(xiě)。
Hackificator是第一個(gè)用于開(kāi)始將您的PHP代碼庫(kù)轉(zhuǎn)換為Hack的工具。
hackificator [options] <directory or file path>
如果您想查看Hackificator可用的所有選項(xiàng),您可以通過(guò)以下方式查看幫助hackificator --help。
首先,將一個(gè).hhconfig文件放在你的代碼庫(kù)的根目錄下。這是必需的。
然后,當(dāng)運(yùn)行Hackificator時(shí),它會(huì)掃描您的項(xiàng)目/代碼庫(kù)以獲取PHP文件,并執(zhí)行兩個(gè)步驟:
以下是轉(zhuǎn)換示例:
<?php
class A {}
function foo(A $a = null) {
return true;
}
至:
<?hh
class A {}
function foo(?A $a = null) {
return true;
}
請(qǐng)注意,我們沒(méi)有為返回類(lèi)型添加任何類(lèi)型的注釋foo。這將在以后出現(xiàn)hh_server --convert。
此外,最重要的是要注意,如果您在項(xiàng)目中已經(jīng)有Hack文件而你還需要進(jìn)行hackify,那么它們必須用typechecker清理。即運(yùn)行hh_client必須產(chǎn)生No errors!。
您還可以使用hackificator將當(dāng)前的Hack文件(而不是PHP文件)升級(jí)到最嚴(yán)格的模式。因此,舉例來(lái)說(shuō),你可以用它去partial到strict模式,假設(shè)轉(zhuǎn)換strict模式,不會(huì)造成任何typechecker錯(cuò)誤。
hackificator --upgrade <directory or file path>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: