使用 CakePHP 3.0 插件

Using CakePHP 3.0 plugin

我目前正在构建版本为 3.0.0-RC1 的新 CakePHP 应用程序,并尝试安装和使用 jasig/phpCAS 插件。使用 this guide, 我在命令提示符下 运行 执行以下命令:composer require jasig/phpcas

这正确地将 jasig/phpcas 文件复制到我的应用程序的供应商目录中,但是指南中说应该更新的其他文件之一 (vendor/cakephp-plugins.php) 没有甚至存在。

我很难访问该插件。我希望能够调用它的静态方法,但我不断收到以下形式的错误:Error: Class 'App\Controller\phpCAS' not found。 (错误中的确切目录会根据我调用方法的位置而变化。)

不知道是因为没有cakephp-plugins.php文件,还是我没有正确调用插件。据我了解,如果插件已加载,我应该能够像这样调用静态方法:phpCAS::methodName()

首先jasig/phpcas不是CakePHP插件。 vendor/cakephp-plugins.php 文件是由 CakePHP 插件安装程序创建的,所以如果你没有看到这样的文件,你似乎没有安装任何插件,或者你没有使用最新版本的安装程序,因为这个文件的创建是最近才引入的。

关于找不到 class 的错误,您缺少前导命名空间分隔符 (\phpCAS::methodName()) 来访问全局命名空间中的 class,您分别缺少正确的导入 (use phpCAS;) 将使 class 在当前命名空间中可用。

如果您不熟悉名称空间,您可能希望从以下内容开始:http://php.net/namespaces