AWS SDK per Laravel che genera un errore fatale in PHP

Ho installato l' https: //github.com/aws/aws-sdkphplaravel SDK e ho seguito le istruzioni nel file readme.md. Tutto è stato installato, ho inserito la mia chiave, il segreto, la regione, ecc. In /app/config/packages/aws/aws-sdk-php-laravel .

L'errore che sto ottenendo

 PHP Fatal error: Class 'Aws\Common\Aws' not found in /Volumes/Data/Users/chris/Sites/ln.com/vendor/aws/aws-sdk-php-laravel/src/Aws/Laravel/AwsServiceProvider.php on line 48 {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'Aws\\Common\\Aws' not found","file":"\/Volumes\/Data\/Users\/chris\/Sites\/ln.com\/vendor\/aws\/aws-sdk-php-laravel\/src\/Aws\/Laravel\/AwsServiceProvider.php","line":48}} 

La row 48 di quel file di cui sopra semplicemente dice:

 $aws = Aws::factory($config); 

Ho installato secondo le istruzioni

Ho inserito i miei provider e alias in /app/config/app.php con:

 'Aws\Laravel\AwsServiceProvider' 

nell'arrays dei provider.

Ho inserito:

 'AWS' => 'Aws\Laravel\AwsFacade' 

nella sezione degli alias.

Quindi, sto cercando di utilizzare il loro stesso esempio di utilizzo:

  $s3 = AWS::get('s3'); $s3->putObject(arrays( 'Bucket' => 'My Bucket', 'Key' => 'My Key', 'SourceFile'=> Config::get('settings.ProcessListings.image_dir') . $listing->mls_listing_id . "/test.txt" )); 

Quello che ho provato

Il mio unico pensiero qui era che nel mio file che sto cercando di usare l'SDK, in alto ho:

  use Illuminate\Console\Command; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Input\InputArgument; 

Ho aggiunto a questo:

 use Aws\Laravel\AwsFacade; use Aws\Laravel\AwsServiceProvider; 

e combinazioni dei due, ma nessuno dei due funziona. Qualche idea?

Il tuo problema è in una class Aws\Common\Aws di aws/aws-sdk-php che non è disponibile per il compositore (il caricatore automatico). Quelli sono passaggi che di solito risolvono Laravel, quando accadono cose del genere e il problema non è sul codice sorgente, ovviamente:

 cd /your/application/dir rm bootstrap/compiled.php rm -rf vendor (or just rename your vendor folder to test) composer update --no-dev