ホームページ >バックエンド開発 >PHPチュートリアル >Zephir -cを知らずにPHP拡張機能を構築します
PHPがCで書かれているため、長い間拡張する唯一の方法は、現在の世代の熱狂的なグレイビアードに依存するか、Cを取り上げることでした。多くの人にとって、後者は選択肢ではありませんでした。私たちは、今日の高レベルの開発者であり、非常に驚くほど正確で、要求が厳しく、低レベルのOCD中心の言語を取り上げるにはあまりにも怠zyです。高レベルの言語でプログラミングキャリアを始めた私たちのほとんど、特に正直に言うと、ハッキングのハッキングのハッキングのハッキングのハッキングのハッキングは、あなたのすべての魔法が尋ねるすべての魔法を学ぶことに非常に完全に無関心です。これは、私たちが低レベルのみを扱っている開発者よりも悪い開発者であると言うことではありません - それはわずか2つの異なる世界です - 私たちは単にウェブ開発の即座の満足を愛しています。経験豊富な低レベルの開発者が、かなりクロスブラウザー互換のJSラジアルコンテキストメニューを開発するのと同じくらい長い間中間Cプログラムを駆け抜けるのに時間がかかります。それでは、PHP開発者は、PHP自体を非常に必要な機能で充実させることになっていますか?
phalconPhalconは、素晴らしいハイブリッドによって作成された素晴らしいハイブリッドです
では、ゼフィルとは何ですか?ファルコンと何の関係があるのでしょうか?結局のところ、Phalconの開発者は、PhalconのようなCプロジェクトへのプルリクエストが、Phalconの人気の成長速度と比較すると、あまりにも遅すぎることに気付きました。 C開発者。ボトルネックを恐れて、彼らは私たちが知っているように、PHP開発の世界を再定義する態勢の整った別の冒険を引き受けました。彼らはゼフィルを建設することにしましたPhalconは素晴らしいハイブリッドによって作成された素晴らしいハイブリッドです。PHPとC. Phalconの両方で優れている人は、ゴールデン中央の基盤であり、PHPフレームワークが得られるほど低いレベルです(他のフレームワークと比較した場合、計り知れないパフォーマンスが向上します)しかし、そのAPIは、経験豊富なPHP開発者が他のフレームワークと同様に使用するのに十分な高レベルです。
zephir?
PhalconがCとPHPの間の黄金の中間地である場合、Zephirはプラチナです。 Zephirは、高レベルの開発者が低レベルのPHP拡張を開発できる唯一の言語である唯一の言語である唯一の言語であるZephirになります(私は
になると言っていることに注意してください)。Zephirは、高レベルの開発者が低レベルのPHP拡張機能を作ることができます
Zephirは、Cにコンパイルする静的/動的型型言語になります。自動メモリ管理を備え、柔軟で暗黙の動作よりも厳格で明示的に施行されます。目的は、開発者から不必要なCの複雑さを隠し、コードをよりデバッグ可能にし、他のインストール可能な拡張機能と同じようにPHPで直接使用できるオブジェクト指向ライブラリを作成することです。 Phalconチームは現在、ZephirのPhalconフレームワーク全体を書き直しており、バージョン2.0に向けて準備を整えています。
ファルコンの開発と維持に使用されていることに加えて、ゼフィルはすでに他の場所で使用されています。 ZendチームによるApigilityプロジェクトは、ユーザーがApigilityで構築されたAPIのパフォーマンスを改善できるようにするためにZephirを統合します。さらに、ZephirがWebアプリ全体を作成し、Cにコンパイルし、コードを誰にも公開せずにクライアントのサーバーにインストールできるようにするという追加の利点があります。 Zephirは、コード保護、PHPアプリのパフォーマンス、およびPHP拡張機能の開発をまったく新しいレベルに引き上げています。Zephirは、PHPアプリケーションのソースを本当に閉じて、知的財産を保護することができます
コードサンプルはありますか? Phalconのパフォーマンスはどうですか?Zephirは現在のWeb言語の代替品ではないことに注意することが重要です。 Cの代替品でもありません。これはCとPHPの間のゲートウェイであり、C Developmentサイクルの頭痛や時間帯なしで、高性能のPHP拡張機能と閉鎖ソースPHPアプリを作成できます。 PHPのすべての機能も、Cの機能のすべても複製することはありません。どちらにも代わるものとして意図されていません。実際、すべてのアプリをZephirで書き直す必要はありません。これは時間の無駄に過ぎないことが判明する可能性があるためです。たとえば、書き直すべきアプリは、たとえば、あなたが密集していること、および計算上のものであるアプリはPHPインタープリターには集中的すぎます。たとえば、ZephirのWordPressのようなものを書き換えることは、WordPressは低品質のスパゲッティコードの巨大な糸であるため、愚か者の用事です。
こことドキュメントにはいくつかの例があります。基本的に、それはあなたがすでに知っている言語と非常によく似ています - javascript、php、さらにはcでさえ、ゼフィルを拾い上げてすぐに試してみるのに理想的な候補者になります。
さて、多くの人がパフォーマンスの影響について疑問に思っています。 Phalconがcで書かれているために非常に速い場合、それをより高いレベルの言語で書き直すことは速度で速くなりませんか?まあ、はい、いいえ。開発者が手動のメモリスペースの割り当てなどの核心に飛び込むことはできませんが、より速く動作することができます。既存の実装のみを改善するよりも。当然のことながら、一部の部分は、それらを書き直して品質を維持する方法がないという理由だけで、Cで書かれたままです。 Phalconの現在の実装とそのZephirバージョンの最初のベンチマークは、ここにあります。
今日はゼフィルを試してみてください
結論
常に自分でPHPを改善したいが、そうするためにCを適切に取り上げたことがない場合、ゼフィルはあなたのためです。コードをpr索好きな目や著作権侵害から保護したい場合は、アプリのパフォーマンスを改善するか、PHP自体を介して効果的に複製できない機能でPHPを拡張したい場合は、Zephirはあなたのためです。
この有望な新しいプロジェクトのこの簡単な概要を紹介してください。以上がZephir -cを知らずにPHP拡張機能を構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。