Skip to main content
Commonmark migration
Source Link

Below are the few things I found which can help to reduce rejection and pass EQP process.

#Module Checks:

Module Checks:

  1. Keep Your vendor name same as Vendor Name of your Marketplace account
  2. Create your extension with developer mode enabled
  3. Must have composer.json in root folder of extension Eg. app/code/Vendor/Module/composer.json" with correct configurations and dependencies
  4. Must have registration.php in root folder of extension Eg. app/code/Vendor/Module/registration.php"

#Code Checks:

Code Checks:

  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly

  2. Never end class file with ending php tag ?>

  3. Do not use die() or exit() in your code.

  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code

  5. Remove unnecessary code and comments

  6. Use spaces for indentation

  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

  8. Add PHP DockBlock for your classes

  9. Use proper DockBlock for each of your functions with parameters and return types.

  10. It is better to use Service Contract approach for your module development.

#Testing and Debugging:

Testing and Debugging:

  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Complete Testing of your code. Execute command bin/magento dev:tests:run More Reference

#Content and Description Checks:

Content and Description Checks:

  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.

#Other:

Other:

  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)

Keeping the practice of following above standards will surely improve extension quality.

Below are the few things I found which can help to reduce rejection and pass EQP process.

#Module Checks:

  1. Keep Your vendor name same as Vendor Name of your Marketplace account
  2. Create your extension with developer mode enabled
  3. Must have composer.json in root folder of extension Eg. app/code/Vendor/Module/composer.json" with correct configurations and dependencies
  4. Must have registration.php in root folder of extension Eg. app/code/Vendor/Module/registration.php"

#Code Checks:

  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly

  2. Never end class file with ending php tag ?>

  3. Do not use die() or exit() in your code.

  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code

  5. Remove unnecessary code and comments

  6. Use spaces for indentation

  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

  8. Add PHP DockBlock for your classes

  9. Use proper DockBlock for each of your functions with parameters and return types.

  10. It is better to use Service Contract approach for your module development.

#Testing and Debugging:

  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Complete Testing of your code. Execute command bin/magento dev:tests:run More Reference

#Content and Description Checks:

  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.

#Other:

  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)

Keeping the practice of following above standards will surely improve extension quality.

Below are the few things I found which can help to reduce rejection and pass EQP process.

Module Checks:

  1. Keep Your vendor name same as Vendor Name of your Marketplace account
  2. Create your extension with developer mode enabled
  3. Must have composer.json in root folder of extension Eg. app/code/Vendor/Module/composer.json" with correct configurations and dependencies
  4. Must have registration.php in root folder of extension Eg. app/code/Vendor/Module/registration.php"

Code Checks:

  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly

  2. Never end class file with ending php tag ?>

  3. Do not use die() or exit() in your code.

  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code

  5. Remove unnecessary code and comments

  6. Use spaces for indentation

  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

  8. Add PHP DockBlock for your classes

  9. Use proper DockBlock for each of your functions with parameters and return types.

  10. It is better to use Service Contract approach for your module development.

Testing and Debugging:

  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Complete Testing of your code. Execute command bin/magento dev:tests:run More Reference

Content and Description Checks:

  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.

Other:

  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)

Keeping the practice of following above standards will surely improve extension quality.

Added more code check points
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly

    Do not use $_REQUEST, $_POST, $_GET, $_FILE directly

  2. Never end class file with ending php tag ?>

    Never end class file with ending php tag ?>

  3. Do not use die() or exit() in your code.

    Do not use die() or exit() in your code.

  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code

    Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code

  5. Remove unnecessary code and comments

    Remove unnecessary code and comments

  6. Use spaces for indentation

    Use spaces for indentation

  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

    Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

  8. Add PHP DockBlock for your classes

  9. Use proper DockBlock for each of your functions with parameters and return types.

  10. It is better to use Service Contract approach for your module development.

  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Functional/Unit Testing. as per @bhavani's answer
  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Complete Testing of your code. Execute command bin/magento dev:tests:run More Reference
  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.
  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.
  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)
  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)
  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly
  2. Never end class file with ending php tag ?>
  3. Do not use die() or exit() in your code.
  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code
  5. Remove unnecessary code and comments
  6. Use spaces for indentation
  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.
  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Functional/Unit Testing. as per @bhavani's answer
  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.
  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)
  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly

  2. Never end class file with ending php tag ?>

  3. Do not use die() or exit() in your code.

  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code

  5. Remove unnecessary code and comments

  6. Use spaces for indentation

  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

  8. Add PHP DockBlock for your classes

  9. Use proper DockBlock for each of your functions with parameters and return types.

  10. It is better to use Service Contract approach for your module development.

  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Complete Testing of your code. Execute command bin/magento dev:tests:run More Reference
  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.
  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)
added 124 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71

Below are the few things I found which can help to reduce rejection/pass and pass EQP process.

#Module Checks:

  1. Keep Your vendor name same as Vendor Name of your Marketplace account
  2. Create your extension with developer mode enabled
  3. Must have composer.json in root folder of extension Eg. app/code/Vendor/Module/composer.json" with correct configurations and dependencies
  4. Must have registration.php in root folder of extension Eg. app/code/Vendor/Module/registration.php"
  5. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly
  6. Never end class file with ending php tag ?>
  7. Do not use die() or exit() in your code.
  8. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  9. Remove unnecessary code and comments
  10. Use spaces for indentation
  11. Check compatibility with production mode enabled
  12. Test with cache enabled and disabled
  13. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  14. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.
  15. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  16. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code
  17. Do not use Magento logo in your documents or images
  18. Do not use "Product Box Image" as extension main image
  19. Add proper description for your extension functionality
  20. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  21. Do Functional/Unit Testing. as per @bhavani's answer
  22. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)
  23. Check and confirm you do not have any broken link in your document or description content.
  24. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.

#Code Checks:

  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly
  2. Never end class file with ending php tag ?>
  3. Do not use die() or exit() in your code.
  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code
  5. Remove unnecessary code and comments
  6. Use spaces for indentation
  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

#Testing and Debugging:

  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Functional/Unit Testing. as per @bhavani's answer

#Content and Description Checks:

  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.

#Other:

  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)

Below are the few things I found which can help to reduce rejection/pass EQP process.

  1. Keep Your vendor name same as Vendor Name of your Marketplace account
  2. Create your extension with developer mode enabled
  3. Must have composer.json in root folder of extension Eg. app/code/Vendor/Module/composer.json" with correct configurations and dependencies
  4. Must have registration.php in root folder of extension Eg. app/code/Vendor/Module/registration.php"
  5. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly
  6. Never end class file with ending php tag ?>
  7. Do not use die() or exit() in your code.
  8. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  9. Remove unnecessary code and comments
  10. Use spaces for indentation
  11. Check compatibility with production mode enabled
  12. Test with cache enabled and disabled
  13. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  14. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.
  15. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  16. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code
  17. Do not use Magento logo in your documents or images
  18. Do not use "Product Box Image" as extension main image
  19. Add proper description for your extension functionality
  20. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  21. Do Functional/Unit Testing. as per @bhavani's answer
  22. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)
  23. Check and confirm you do not have any broken link in your document or description content.
  24. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.

Below are the few things I found which can help to reduce rejection and pass EQP process.

#Module Checks:

  1. Keep Your vendor name same as Vendor Name of your Marketplace account
  2. Create your extension with developer mode enabled
  3. Must have composer.json in root folder of extension Eg. app/code/Vendor/Module/composer.json" with correct configurations and dependencies
  4. Must have registration.php in root folder of extension Eg. app/code/Vendor/Module/registration.php"

#Code Checks:

  1. Do not use $_REQUEST, $_POST, $_GET, $_FILE directly
  2. Never end class file with ending php tag ?>
  3. Do not use die() or exit() in your code.
  4. Do not use // @codingStandardsIgnoreLine or // @codingStandardsIgnoreFile in code
  5. Remove unnecessary code and comments
  6. Use spaces for indentation
  7. Check for code duplication Refer Use ClassPreferences and/or Magento 2's plugin structure to avoid duplicating code.

#Testing and Debugging:

  1. Check extension functionality with Magento compilation php bin/magento setup:di:compile
  2. Check compatibility with production mode enabled
  3. Test with cache enabled and disabled
  4. Validate your package e.g. php validate_m2_package.php my-theme.zip my-module.zip
  5. Check coding standard with phpcs E.g. $ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Do Functional/Unit Testing. as per @bhavani's answer

#Content and Description Checks:

  1. Do not use Magento logo in your documents or images
  2. Do not use "Product Box Image" as extension main image
  3. Add proper description for your extension functionality
  4. Correct grammatical errors (punctuation, capitalization, word usage, etc). Remember to use "a","an", and "the" correctly. Make sure words are plural when necessary. Be sure words that should be past tense are past tense.
  5. Check and confirm you do not have any broken link in your document or description content.
  6. Do not add links of other extensions/services in description content. Promoting services or other created extensions in Magento Marketplace or Magento Connect is prohibited.

#Other:

  1. Submit an e-copy of your Tax Forms to [email protected] (Required only if you are selling paid extensions)
added 97 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
added 51 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
added 88 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
added 119 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
added 124 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
added 229 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
added 87 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
added 87 characters in body
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading
Source Link
Jaimin Sutariya
  • 11.1k
  • 5
  • 36
  • 71
Loading