Phalcon 框架从 bit bucket 将项目设置到本地 xampp

Phalcon framework setting up project to local xampp from bit bucket

您好,我已经克隆了项目文件,并且在 xampp 中安装了 phalcon 框架。我可以在 php 信息中看到安装了 phalcon。

当我浏览项目时遇到了这个问题,我该如何解决它。

Fatal error: Declaration of Phalcon\Acl\Adapter\Database::allow($roleName, $resourceName, $access) must be compatible with Phalcon\Acl\AdapterInterface::allow($roleName, $resourceName, $access, $func = NULL) in C:\xampp\htdocs\uvix1\uvix.co\common\incubator\Library\Phalcon\Acl\Adapter\Database.php on line 33

这是我的 database.php 代码:

<?php
    namespace Phalcon\Acl\Adapter;

    use Phalcon\Db;
    use Phalcon\Acl\Adapter;
    use Phalcon\Acl\AdapterInterface;
    use Phalcon\Acl\Exception;
    use Phalcon\Acl\Resource;
    use Phalcon\Acl;
    use Phalcon\Acl\Role;
    class Database extends Adapter implements AdapterInterface //this is line 33
    {
        protected $options;

您在 database.php 中的代码来自 Phalcon v2。您正在 XAMPP 设置中使用 Phalcon v3。
v2 和 v3 有很多 API 变化,你得到的错误就是因为这个。

这里有 2 个选项。

  1. 大量工作:升级所有代码以使其与 Phalcon v3 兼容。并将生产环境中的 Phalcon 版本升级到 Phalcon v3.

  2. 更简单的解决方法:将 XAMPP 上的 Phalcon 版本降级到 Phalcon v2。