3

codeigniter モデルとコントローラーで HHVM を使用して Hack コードを実行する方法と可能性があるかどうか疑問に思っています。

また、CI のような PHP フレームワークを Hack に移植する積極的な取り組みはありますか?

4

2 に答える 2

2

codeigniter モデルとコントローラーで HHVM を使用して Hack コードを実行する方法と可能性があるかどうか疑問に思っています。

うん!Hack には、PHP との完全な後方互換性があります。CodeIgniter が HHVM で動作することを確認することから始めてください。その単体テストの 100% は HHVMで合格しているため、これで非常にうまくいくと期待しています。

その後、CodeIgniter と一緒に Hack コードを書き始めることができます。HHVM では、Hack が PHP を呼び出し、PHP が Hack を問題なく呼び出すことができます。Hack 型システムは PHP コードについて何も知らないため、境界で型エラーを解決することはできませんが、すべてが機能します。

また、CI のような PHP フレームワークを Hack に移植する積極的な取り組みはありますか?

私は今のところ何も知りません。他の回答が言ったことに反して、これは間違いなく便利なことです! CI がHack 言語の多くの利点を利用したくない場合でも、型注釈を追加したい場合でも、CI を Hack で使用したい人にとっては間違いなく役立つでしょう。したがって、既存のプロジェクトを Hack に変換することは、ユーザーにとって明確な利点があり、その後、Hack の機能を徐々に使用し続けることができます。

主な問題は、Hack が HHVM でのみ実行されることです。CI の既存のユーザーは、PHP5 エンジンを使用できません。Hack チームは、これに対する解決策をすぐに発表する予定です。お楽しみに :)

于 2014-11-10T19:30:29.210 に答える
1

codeigniter モデルとコントローラーで HHVM を使用して Hack コードを実行する方法と可能性があるかどうか疑問に思っています。

ハック コードは、PHP が動作する場所であればどこでも実行されます。必要なのは、<?phpタグを変更する<?hhことだけです (これは、すべてを起動しなくても実際に実行できる「検索と置換」です!!!!)

ただし、H ip H op Virtual Machine ( HHVM )をサーバーで実行する必要があります。

また、CI のような PHP フレームワークを Hack に移植する積極的な取り組みはありますか?

いいえ-無意味です-HHVMはPHPを実行するように設計されています(文字通り、PHPをバイトコードにコンパイルするように設計されています)、HackはPHP言語の単なる拡張です(完全ではありませんが、最も簡単な説明です)

良いニュース??????- CI をサーバーに直接ドロップし、HHVM を介して実行するだけで、ジャスト イン タイム コンパイラの速度の利点が得られます!!!!! それは箱から出してすぐに動作します(明らかに-試していませんが、Laravelを試してみましたが、ほとんど調整することなくうまく機能します!)

HackとHHVMが実際に何であるかを誤解していると思うので、上記が少し明確になることを願っています.

要約すれば

HHVM は、サーバー上で実行される仮想マシン サービスであり、PHP を動的言語からコンパイル済み (Just-In-Time) 言語に変更し、大幅に高速化します (つまり、非常に高速です)。

Hack は HHVM 上で動作し、PHP と非常にうまく連携する言語です。これは PHP の拡張であり、代替ではありません。

PHP で書かれたものはすべて、Hack で TODAY から拡張/記述できます。

PHP の一部を書き直して、ハックが提供する「エクストラ」の一部を利用することもできますが、私には「過剰な最適化」のように思えます。

それが助けになり、明確であることを願っています。

于 2014-11-04T09:05:34.160 に答える