Laravel 5 composer wont update class not found - php

Whenever I do composer update or artisan cache:clear and I get the following error:
[Symfony\Component\Debug\Exception\FatalThrowableError]
Fatal error: Class 'Aws\Laravel\AwsServiceProvider' not found
My app.php config file doesn't contain the AWS in the providers and or aliases. I've tried adding 'Aws\Laravel\AwsServiceProvider::class,' under providers and 'AWS => Aws\Laravel\AwsFacade::class,' under aliases but still the same issue. I think something is caching weird and doesn't recognize the updates I'm doing on app.php config file.

delete the files (not the directory) in bootstrap/cache
run composer dump-autoload
remove config/aws.php if it exists
run composer install

just do a : composer dump-autoload
and after that try to run you command like normal: composer update

Related

Composer update - Script cache:clear returned with error code 255

My composer update command is returning an error. The problem is coming from vendor folder. I downloaded skeleton project for Symfony 5 and everything seems to be set right.
This is my error in console.
I tried clearing cache folder and deleting vendor folder, than starting command again, but no luck.
Also, when I do composer update --no-scripts as suggested below and docker up the project I get the same error when I try to access it. project browser
welcome on Stackoverflow.
It could happens with some vendor folder when vendor does not implement receipes on flex. Because of error during cache clearing, the composer reinitialized your vendor directory.
You should configure the bundle of vendor. To do that, launch composer update, but do not launch scripts.
composer update --no-scripts
The vendor directory will be copied and won't be anymore deleted.
Then configure the bundle of vendor.
Then execute the cache command manualy.
php bin/console cache:clear
or
symfony console cache:clear
Delete vendor folder
Delete composer.lock
Delete var/cache
Run the composer install command.
If you trying for fresh new pimcore, this might work.

In laravel 5.4. composer update FatalThrowableError Class 'Unisharp\Laravelfilemanager\LaravelFilemanagerServiceProvider' not found

I was using laravel 5.4. When I tried to install a package I ran a command for composer update which leads to an error below (1/1)
Fatal Throwable Error Class
'Unisharp\Laravelfilemanager\LaravelFilemanagerServiceProvider' not
found
Check if it helps you because it had solved my issue.
Make sure you have the aliases and providers in config/app
and then make sure you update composer on the live server.
You also need the config file for file manager by running
php artisan vendor:publish --tag=lfm_config
php artisan vendor:publish --tag=lfm_public
The missing config file was my issue.
Or Try this, put this
Unisharp\Laravelfilemanager\LaravelFilemanagerServiceProvider::class
above the
App\Providers\RouteServiceProvider::class
in your providers
If you are on Windows, edit your php.ini file and uncomment these two lines:
extension=php_mbstring.dll
extension=php_exif.dll
then delete composer.lock file and run below code in CMD:
Composer install
then run
Composer dump auto-load
hope its could help :)

PHP Fatal error: Class 'Vinkla\Hashids\HashidsServiceProvider' not found

I was developing on my dev machine using Homestead. I committed both my composer.lock and composer.json. During this branch, I added Hashid and LaravelDebugBar to composer for development purposes. Everything worked fine on the development machine.
Once I pulled from master to my production machine, and ran composer update, and I get the following error:
When I type in php artisan migrate or composer update, I get the following error:
PHP Fatal error: Class 'Vinkla\Hashids\HashidsServiceProvider' not found in /var/www/schedulizer/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Vinkla\Hashids\HashidsServiceProvider' not found
I tried composer clear-compiled, composer dump-autoload tried manually requiring the Hashid package, and removing the offending lines in config/app.php and running composer update
I checked the service provider, and it is in my config/app.php..
Instead of running composer update, run composer install on the production machine instead; this will bypass the pre-update hooks that Laravel runs.
Source
If they were dev requirements, then you can conditionally add them to your service providers list by adding them to your AppServiceProvider like such:
// AppServiceProvider.php
public function register()
{
/* ... */
if ($this->app->environment('production')) {
// $this->app->register('');
} else {
$this->app->register('Vinkla\Hashids\HashidsServiceProvider');
}
}
Source
First of all, check if Vinkla\Hashids\HashidsServiceProvider exists. Also, double check all letter (it's always better to copy-paste namespace from documentation). Then try to run this command:
composer dumpauto
If it will not help, run this command:
composer dumpauto -o
I tried php artisan config:clear then I ran composer update and composer install but I got the same error message.
in my case, the problem was in bootstrap/cache/config.php
So I deleted the file manually and mission accomplished.

Fatal error: Class 'Illuminate\Foundation\Application' not found

I am getting following error when I open my site which is made using laravel 5
Fatal error: Class 'Illuminate\Foundation\Application' not found in C:\cms\bootstrap\app.php on line 14
I have tried removing vendor folder and composer.lock file and running composer install it's not working I tried running PHP artisan optimize but it shows error
Fatal error: Class'Illuminate\Foundation\Application' not found
Is there any way to solve this problem?
Edited:
This problem aroused as soon as I used the php artisan make:model Page command which did create the model but then the above error gets displayed when I access the site
Also If use the Laravel's Local Development Server no such problem arises only if I use wamp server
In my situation, I didn't have the full vendor dependencies in place (composer file was messed up during original install) - so running any artisan commands caused a failure.
I was able to use the --no-scripts flag to prevent artisan from executing before it was included. Once my dependencies were in place, everything worked as expected.
composer update --no-scripts
Just in case I trip over this error in 2 weeks again...
My case: Checkout an existing project via git and pull in all dependencies via composer. Came down to the same error listed within the title of this post.
Solution:
composer dump-autoload
composer install --no-scripts
make sure everything works now as expected (no errors!)
composer update
Something is clearly corrupt in your Laravel setup and it is very hard to track without more info about your environment. Usually these 2 commands help you resolve such issues
php artisan clear-compiled
composer dump-autoload
If nothing else helps then I recommend you to install fresh Laravel 5 app and copy your application logic over, it should take around 15 min or so.
Easy as this, that worked for my project
Delete /vendor folder
and execute composer install
then run project php artisan serve
In my case composer was not installed in that directory. So I run
composer install
then error resolved.
or you can try
composer update --no-scripts
cd bootstrap/cache/->rm -rf *.php
composer dump-autoload
I just fixed this problem (Different Case with same error),
The answer above I tried may not work because My case were different but produced the same error.
I think my vendor libraries were jumbled,
I get this error by:
1. Pull from remote git, master branch is codeigniter then I do composer update on master branch, I wanted to work on laravel branch then I checkout and do composer update so I get the error,
Fatal error: Class 'Illuminate\Foundation\Application' not found in
C:\cms\bootstrap\app.php on line 14
Solution:
I delete the project on local and do a clone again, after that I checkout to my laravel file work's branch and do composer update then it is fixed.
I had accidentally commented out:
require __DIR__.'/../bootstrap/autoload.php';
in
/public/index.php
When pasting in some debugging statements.
For latest laravel version also check your version because I was also
facing this error but after update latest php version, I got rid from
this error.
run composer require laravel/framework after composer install then php artisan key:generate its work for me in kali linux
I can't imagine that anyone else reading this is a stupid as I was but just in case...
I had accidentally removed "laravel/framework": "^5.6" from my composer.json when resolving merge conflicts.
please test below solution:
first open command prompt cmd ==> window+r and go to the location where laravel installed.
try composer require laravel/laravel
i was having same problem with this error.
It turn out my Kenel.php is having a wrong syntax when i try to comply with wrong php8 syntax
The line should be
protected $commands = [
//
];
instead of
protected array $commands = [
//
];
#kalhan-toress 's comment is what ACTUALLY WORKED FOR ME
remove /bootstrap/start.php,composer.lock, and the vendor and run composer install
In my case, the error was caused on initial deployment because I didn't have a .env file in that directory (because those don't belong on Github where the files were transferred from).
check your .env file i think you miss something. Maybe like this
if yes then need to add manually and composer update or install composer

Class 'Jenssegers\Mongodb\MongodbServiceProvider' not found

I want to use https://github.com/jenssegers/laravel-mongodb for connecting to Mongodb with laravel 5, i have installed MongoDB php driver and then laravel-mongodb with command composer require jenssegers/mongodb, then added service provider in app/config/app.php:
'Jenssegers\Mongodb\MongodbServiceProvider',
and refreshed my website, unfortunately i got error ->
FatalErrorException in compiled.php line 6466:
Class 'Jenssegers\Mongodb\MongodbServiceProvider' not found
how can i fix it?
run composer dump-autoload or php artisan optimize
I didn't have the archive:
myproject/vendor/jenssegers.
I installed this archive by command:
$ composer require jenssegers/mongodb
Delete Following Files and Use This Step :
composer.lock
bootstrap/cache/config.php
if exist
bootstrap/cache/services.php
then Run this command :
composer install
php artisan config:cache
If the previously mentioned solutions won't do the trick, it is possible that some dependencies are missing. Simply try:
$ composer install

Categories