ホームページ >バックエンド開発 >PHPチュートリアル >PHP拡張機能開発(Zephir版)
前回の記事では、C 言語で PHP 拡張機能を開発する方法を紹介しました
Zephir について簡単に説明します。Zephir は、コンパイル可能な言語を記述することができる高水準言語です。 PHP 開発者向けの静的型。フレームワークの第 2 バージョンを開発するために優秀な Phalcon チームによって書かれた新しい言語です。その構文は非常に便利で、実行効率は C と同等と言われています。コンパイルプロセスは次のとおりです: Zephir -> C - >
Zephir の目的はオブジェクト指向のライブラリまたはフレームワークを作成することであるため、Clang 拡張機能とは異なり、非 OOP モジュールを作成できません。詳細については、公式 Web サイトをご覧ください: http://zephir-lang.com /
Zephir のインストール zephir をインストールするための前提条件:
PHP 拡張機能を構築して Zephir を使用するには、次の要件が必要です。$ sudo apt-get update$ sudo apt-get install git gcc make re2c php5 php5-json php5-dev libpcre3-dev、PHP 開発ライブラリもインストールされていることを確認してください (PHP のインストール時):
$ phpize -vConfiguring for:PHP Api Version: 20121113Zend Module Api No: 20121212現在の Zephir コンパイラは Github から複製する必要があります:
$ git clone https://github.com/phalcon/zephirZephir インストーラを実行します (パーサーのコンパイル/作成):
$ cd zephir$ ./install-json$ ./install -cMAC でインストールする前に automake をインストールする必要がある場合もあります:
$ brew install automake
$ zephir help _____ __ _/__ / ___ ____ / /_ (_)____ / / / _ \/ __ \/ __ \/ / ___/ / /__/ __/ /_/ / / / / / //____/\___/ .___/_/ /_/_/_/ /_/Zephir version 0.5.9a...
Developing Zephir を使用した拡張機能
最初に行う必要があるのは、拡張機能の基本構造を提供する拡張機能スケルトンを生成することです
以下 この例では、「utils」という名前の拡張機能を作成します。
$ zephir init utilsAfterつまり、現在のディレクトリに「utils」ディレクトリが存在します。
$ cd utils$ lsext/ utils/ config.json</span>その中の config.json ファイルには、動作を変更するために使用できる設定が含まれています。 Zephir の最初のクラスを追加します:
// utils/utils/greeting.zepnamespace Utils;class Greeting{ public static function say() { echo "hello world!"; }}次に、プロジェクトを拡張機能にコンパイルするように Zephir に指示する必要があります:
$ zephir buildうまくいけば、次の情報が出力されます。 :
<?phpecho Utils\Greeting::say(), "\n";print hello world!