添加我们的第一个类

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 将确保从此以后为每个请求加载它。