Php 未找到Laravel 4自动加载包?(安瓦尔·奥奥斯)

Php 未找到Laravel 4自动加载包?(安瓦尔·奥奥斯),php,laravel,laravel-4,Php,Laravel,Laravel 4,我只是逐字遵循这些说明: 我在autoload.json中将anvard添加到我的依赖项中 { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "require": { "laravel/framework": "4.0.*",

我只是逐字遵循这些说明:

我在autoload.json中将anvard添加到我的依赖项中

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
            "laravel/framework": "4.0.*",
            "atticmedia/anvard": "dev-master"
},
编辑:将包名称问题更改为正确的包:从“atticmedia anvard”:“*”更改为“atticmedia/anvard”:“开发主机”。(由于头版说明错误)

运行命令:

php composer.phar install
返回的错误为

Could not open input file: composer.phar
因此,我运行命令

composer install 
php artisan config:publish atticmedia/anvard
这很好用。编辑:在运行composer dump autoload后,我现在遇到以下错误:

 [RuntimeException]
 Error Output: PHP Fatal error:  Class 'Atticmedia\Anvard\AnvardServiceProvider' not found in /var/www/litl.it/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 123
[RuntimeException]
Error Output: PHP Fatal error:  Class 'Atticmedia\Anvard\AnvardServiceProvider' not found   in /var/www/litl.it/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 123
我接着补充说

'Atticmedia\Anvard\AnvardServiceProvider', 
到我的to config/app.php(在我如何输入新数据的示例中,我删除了示例中的大部分文件,只是为了节省空间,我没有从实际文件本身删除它们)

在那之后,我的问题是,我运行命令

composer install 
php artisan config:publish atticmedia/anvard
我得到了这个错误:

 [RuntimeException]
 Error Output: PHP Fatal error:  Class 'Atticmedia\Anvard\AnvardServiceProvider' not found in /var/www/litl.it/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 123
[RuntimeException]
Error Output: PHP Fatal error:  Class 'Atticmedia\Anvard\AnvardServiceProvider' not found   in /var/www/litl.it/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 123
困惑我哪里出错了,有人能帮忙吗

编辑:我试过了

composer dump-autoload

遗憾的是,它没有解决我的问题

尝试根据本页列出的要求更新composer.json:并再次运行
composer安装
composer更新


我不认为该软件包已实际安装,因为我怀疑composer是否能找到正确的软件包。

说明中有错误:

使用:

然后:


如果自更新composer已过期,似乎要编辑composer.json文件并删除软件包,请小心使用它

你试过运行
composer dump autoload
?@那家伙是的,当我在stackoverflow上寻找类似的问题时,这是我尝试过的解决方案之一,该命令有效,但当我再次运行php artisan config:publish atticmedia/anvard时,我得到了相同的错误。你运行过composer update吗?或者甚至检查您的供应商文件夹是否存在该文件?@samayres1992您始终需要供应商和软件包名称。frontpage上的文档是错误的,应该是
“atticmedia/anvard”:“dev master”
(正如您在PackageGist上看到的)@samayres1992我自己测试过,它工作得很好。您是否将
“atticmedia/anvard”:“dev master”
放入composer.json中,将
“atticmedia\anvard\AnvardServiceProvider”
添加到app.php中,然后更新
编写器?如果是这种情况,请删除app.php中的服务提供商条目,然后在通过composer update获得包后立即进行composer更新并将服务提供商条目放回。因此,您是否建议使用“atticmedia/anvard”:“dev master”而不是“atticmedia/anvard”:“*”?是的。第一部分是composer用来标识包的内容。您可以使用任何您需要/喜欢的版本。我只是尝试了一下,但仍然收到相同的错误。我确实收到了这个警告,也许这就是问题所在?警告:锁文件不是composer.json中最新更改的最新版本。您可能会得到过时的依赖项。运行update来更新它们。(我尝试使用此命令更新它,composer update new/package)尝试删除composer.lock文件和供应商文件夹。然后运行
composer安装
againI刚刚尝试了您的建议,这就是导致的错误(我认为屏幕截图更可读)自更新composer不会更改您的
composer.json。问题是,如果存在
composer.lock
,则
composer安装将不会读取
composer.json
composer update
将读取您的
composer.json
并检查所列软件包的任何新版本,然后生成一个新的
composer.lock
。您可以在此处阅读更多内容: