前回の記事では、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
$ phpize -vConfiguring for:PHP Api Version: 20121113Zend Module Api No: 20121212
$ git clone https://github.com/phalcon/zephir
$ cd zephir$ ./install-json$ ./install -c
$ brew install automake
$ zephir help _____ __ _/__ / ___ ____ / /_ (_)____ / / / _ \/ __ \/ __ \/ / ___/ / /__/ __/ /_/ / / / / / //____/\___/ .___/_/ /_/_/_/ /_/Zephir version 0.5.9a...
Developing Zephir を使用した拡張機能
最初に行う必要があるのは、拡張機能の基本構造を提供する拡張機能スケルトンを生成することです
以下 この例では、「utils」という名前の拡張機能を作成します。
$ zephir init utils
$ cd utils$ lsext/ utils/ config.json</span>
// utils/utils/greeting.zepnamespace Utils;class Greeting{ public static function say() { echo "hello world!"; }}
$ zephir build
<?phpecho Utils\Greeting::say(), "\n";