我不是网络开发者(我是移动开发者)并试图解决这个问题。
我有作曲家'按照作曲家网站上的文档安装在我的机器上。
我已使用此命令在#1中安装了库:' php composer.phar需要ktamas77 / firebase-php dev-master'
在我项目的某个屏幕或php文件中,我添加了这个:
$ firebase = new \ Firebase \ FirebaseLib(DEFAULT_URL,DEFAULT_TOKEN);
当我跑步或去那个特定的屏幕时,会出现这样的错误:
消息:Class' Firebase \ FirebaseLib'找不到
我的问题是:为什么?为什么这个freakin php项目能找到FirebaseLib?我可以验证我的项目中有这样的文件,因为我可以从上面的代码中打开文件。
该文件的路径是:
'/Applications/MAMP/htdocs/xxx-cms/vendor/ktamas77/firebase-php/src/firebaseLib.php'
正在添加'要求'在我的PHP文件的顶部需要?
我尝试添加require但是在添加时会出现错误。
最后,我甚至修改了我的composer.json并添加了#34; autoload"正如在此建议的那样:How does PHP connection to firebase work?
{
"description": "The CodeIgniter framework",
"name": "codeigniter/framework",
"type": "project",
"homepage": "https://codeigniter.com",
"license": "MIT",
"support": {
"forum": "http://forum.codeigniter.com/",
"wiki": "https://github.com/bcit-ci/CodeIgniter/wiki",
"irc": "irc://irc.freenode.net/codeigniter",
"source": "https://github.com/bcit-ci/CodeIgniter"
},
"require": {
"php": ">=5.2.4",
"ktamas77/firebase-php": "dev-master"
},
"suggest": {
"paragonie/random_compat": "Provides better randomness in PHP 5.x"
},
"require-dev": {
"mikey179/vfsStream": "1.1.*"
},
"autoload": {
"classmap": ["vendor/ktamas77/firebase-php/src/firebaseLib.php"]
"files": ["vendor/ktamas77/firebase-php/src/firebaseLib.php"]
}
}
不幸的是,我无法从那个答案中做出这个指示:
然后只需要Composer的Autoloader with require "供应商/ autoload.php&#34 ;;和新的Firebase自动加载课程。
感谢。
答案 0 :(得分:4)
您需要将composer中的自动加载器添加到基本脚本或某个引导程序文件中。
类似的东西:
require "vendor/autoload.php";