【发布时间】:2015-08-18 09:32:11
【问题描述】:
我正在使用 laravel-analytics (https://github.com/spatie/laravel-analytics/) 并且已经在本地安装了所有东西,工作正常。
但是,每当我尝试上传到服务器时,访问页面时都会出现以下错误:Class 'LaravelAnalytics' not found 我正在尝试通过以下方式访问它:use \LaravelAnalytics as Analytics;
我在本地和服务器上都使用 linux 操作系统。我也跑过:composer update 现在得到:Nothing to install or update
我检查了 .json 文件,我可以看到我要安装的包在那里。
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"illuminate/html": "5.*",
"spatie/laravel-analytics": "^1.2"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database"
],
"files":
["app/Http/helpers.php"],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
}
}
有人对我缺少什么或哪里出错有任何想法吗?
【问题讨论】:
-
您是否已将 Spatie\LaravelAnalytics\LaravelAnalyticsServiceProvider 添加到您的提供商列表中?
-
@Tim - 是的,我已经添加了提供者和别名。
-
@Phorce 我也遇到了同样的问题,你找到解决办法了吗?
-
@riza - 你可以试试:php artisan dump-auto load 或 clear-compiled - 我认为这对我有用
-
@Phorce 其实我的问题是vendor包命名空间和文件夹命名不同,当然文件夹命名时找不到vendor类,现在可以了
标签: php laravel-5 composer-php