【发布时间】:2019-08-06 09:41:14
【问题描述】:
我有一个类,我希望能够在 CMS 上使用它,而不是依赖于任何模块,例如因为我想通过 git 对其进行更新并且不仅可以使用它在 Drupal 项目中:
<?php
namespace MyPackage;
class MyClass {
public static function myFunction($message) {
file_put_contents('./file.log', $message, FILE_APPEND);
}
}
该类位于 drupal 网站的 library/ 文件夹中,其路径为:/libraries/MyPackage/MyClass.php
然后我尝试在某处使用它,例如,
\MyPackage\MyClass::myFunction("hey from myfunction!");
但是无法访问该类:
Error: Class 'MyPackage\MyClass' not found in ...
还尝试了其他包路径约定,将类放在
/libraries/mypackage/src/MyPackage/MyClass.php
没有运气。
我应该把我的 PHP 类放在哪里?路径有问题?命名约定有问题吗?我几乎尝试了所有方法,当然除了正确的方法。
【问题讨论】:
标签: php symfony class drupal drupal-8