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