codeigniter モデルとコントローラーで HHVM を使用して Hack コードを実行する方法と可能性があるかどうか疑問に思っています。
また、CI のような PHP フレームワークを Hack に移植する積極的な取り組みはありますか?
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 チームは、これに対する解決策をすぐに発表する予定です。お楽しみに :)
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 の一部を書き直して、ハックが提供する「エクストラ」の一部を利用することもできますが、私には「過剰な最適化」のように思えます。
それが助けになり、明確であることを願っています。