• 添加我们的第一个类

    添加我们的第一个类

    Zephir 旨在生成面向对象的扩展。 要开始开发功能, 我们需要将我们的第一个类添加到扩展中。

    与许多语言工具一样, 我们首先要做的是看到 Zephir 生成的 “0>hello world< a0 > 0”, 并检查一切是否正常。 因此, 我们的第一个类将被称为 Utils\Greeting, 并包含一个方法打印 < 0>hello world!</0 >。

    此类的代码必须放在 utils/utils/greeting.zep:

    1. namespace Utils;
    2. class Greeting
    3. {
    4. public static function say()
    5. {
    6. echo "hello world!";
    7. }
    8. }

    现在, 我们需要告诉 Zephir, 我们的项目必须编译并生成扩展:

    1. zephir build

    最初,也只是第一次,执行了许多内部命令,生成必要的代码和配置,以便将该类导出到PHP扩展。 如果一切顺利, 您将在输出的末尾看到以下消息:

    1. ...
    2. Extension installed!
    3. 添加 extension=utils.so 到你的 php.ini
    4. 不要忘记重启你的服务器

    在上述步骤中, 您很可能需要提供根密码才能安装扩展。

    最后, 必须将扩展添加到 php.ini 才能由 php 加载。 这是通过添加初始化指令来实现的: extension=utils.so

    注意:您还可以在命令行上使用-d extension=utils.so 来加载它。 因此,但它只会为那个请求加载,所以每次在CLI中测试扩展时都需要包含它。 将指令添加到 php.ini 将确保从此以后为每个请求加载它。