cancel
Showing results for 
Search instead for 
Did you mean: 

PHP Fatal Error when trying to use Plugin

PHP Fatal Error when trying to use Plugin

Hello,

 

I'm trying to develop my first Magento 2 Plugin inside my module.

 

When trying to compile the code on CLI I get the following error:

 

Fatal error:  Cannot declare class MyVendor\MyModule\Plugin\ThePlugin\ThePluginPlugin , because the name is already in use in /var/www/html/shop/app/code/MyVendor/MyModule/Plugin/ThePlugin/ThePluginPlugin.php on line 5

 

The code is simple:

 

<?php

namespace MyVendor\MyModule\Plugin\ThePlugin;

class ThePluginPlugin {
    protected $quote;
    protected $request;

    public function __construct(\Magento\Framework\App\Request\Http $request){
        $this->quote = $checkoutSession->getQuote();
        $this->request = $request;
    }

    public function afterNewAccount($subject, $result){
        $quote = $result->getQuote();

// do anything
} } ?>

I really tried everything. There are no other files on the server, which could cause the error. I also cleaned the cache, did setup:upgrade. The error occurs when trying to setup:di:compile.

 

What would you advice me to do? Even searching the internet, I didn't find anything, which could help.

 

Thank you very much.

 

3 REPLIES 3

Re: PHP Fatal Error when trying to use Plugin

If this ever happens to you, check if you have a misspelling somewhere. Even if you don't see it – I didn't notice ever – just type it new from scratch and your problem is solved.

 

This was painful.

 

Should I close or delete this post?

Re: PHP Fatal Error when trying to use Plugin

Hi @ci2015

 

Instead of deleting I suggest you to edit your second past and mention what did you miss spell in your initial code.So it will be helpful for the other users.

---
Problem Solved Click Accept as Solution!:Magento Community India Forum

Re: PHP Fatal Error when trying to use Plugin

I misspelled the Namespace or the Classname. So just retype it to avoid that error.