I'm currently working with Wordpress, PHP and Docker. I'm trying to integrate the plugging s3-uploads. S3-uploads makes use of aws-sdk-php
which is also used by another plugging mu-plugins/send-me-nyc
which creates the conflict between the two.
When I run docker-wp s3-uploads verif
I get the following error
PHP Fatal error: Cannot redeclare Aws\manifest() (previously declared in /var/www/html/vendor/aws/aws-sdk-php/src/functions.php:342) in /var/www/html/wp-content/mu-plugins/send-me-nyc/third-party/AWS/Aws/functions.php on line 320
Fatal error: Cannot redeclare Aws\manifest() (previously declared in /var/www/html/vendor/aws/aws-sdk-php/src/functions.php:342) in /var/www/html/wp-content/mu-plugins/send-me-nyc/third-party/AWS/Aws/functions.php on line 320
So the error messages Cannot redeclare Aws\manifest()
might be solve by a solution using !function_exist as stated on the linked post. However, I believe this is not the proper way to solve it since this would be writting on the code of aws-sdk-php
directly. A patch like this was rejected from the admins of aws-sdk-php
as shown in this Issue.
How can I go about solving this?
aws-sdk-php/composer.json:
{
"name": "aws/aws-sdk-php",
"homepage": "http://aws.amazon.com/sdkforphp",
"description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project",
"keywords": ["aws","amazon","sdk","s3","ec2","dynamodb","cloud","glacier"],
"type": "library",
"license": "Apache-2.0",
"authors": [
{
"name": "Amazon Web Services",
"homepage": "http://aws.amazon.com"
}
],
"support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues"
},
"require": {
"php": ">=5.5",
"guzzlehttp/guzzle": "^5.3.3|^6.2.1",
"guzzlehttp/psr7": "^1.4.1",
"guzzlehttp/promises": "~1.0",
"mtdowling/jmespath.php": "~2.2",
"ext-pcre": "*",
"ext-json": "*",
"ext-simplexml": "*"
},