Step 7: Update Composer.json

Update Plugin Name and Description

  • name: This is the package name for your plugin. It should follow the format themeum/package-name.
  • description: Provide a brief description of your plugin and what it does (e.g., integrates a custom payment gateway into Tutor LMS).

Update Autoload Section

This defines the mapping between namespaces and the directory structure for your PHP classes.

"autoload": {
        "psr-4": {
            "Ollyo\\PaymentHub\\": "../tutor/ecommerce/PaymentGateways/Paypal/src",  // This namespace 'Ollyo\\PaymentHub\\' is fixed and will remain unchanged
            "Payments\\Custom\\": "payments", // You can modify the namespace according to your project needs
            "CustomPayment\\": "integration" // You can adjust this namespace as per your directory structure
        }
}

Was this helpful?