All Projects → AOEpeople → Magento-2-Module-Skeleton

AOEpeople / Magento-2-Module-Skeleton

Licence: other
This Module provides a basic Skeleton for further Magento 2 Modules.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to Magento-2-Module-Skeleton

blog
MageVision Blog
Stars: ✭ 23 (-23.33%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-lazyload
magefan.com/magento-2-image-lazy-load-extension
Stars: ✭ 47 (+56.67%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-catalog
Fixes for some known Magento 2 issues in Catalog
Stars: ✭ 23 (-23.33%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-dsu
No description or website provided.
Stars: ✭ 18 (-40%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
magento2-guest-to-customer
Guest to Customer for Magento2 - Quickly and easily convert existing guest checkout customers to registered customers.
Stars: ✭ 66 (+120%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-translation
magefan.com/magento-2-translation-extension
Stars: ✭ 35 (+16.67%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
magento2-link-product
Custom Product Relation for Magento 2.2.x and 2.3.x sample extension
Stars: ✭ 45 (+50%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-wysiwyg-advanced
Extend TinyMCE 4 & 5 tools in Magento 2
Stars: ✭ 60 (+100%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
Magento-Quickorder
Magento Quickorder module, enables bulk order creation by inputting SKUs & quantities.
Stars: ✭ 30 (+0%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-geoip
Detect Country by IP in Magento 2
Stars: ✭ 51 (+70%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-dsu-client
No description or website provided.
Stars: ✭ 17 (-43.33%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-blog-m22
Fixes for Blog on Magento 2.2.x
Stars: ✭ 21 (-30%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
magento2-checkout-success-misc-script
Add Miscellaneous HTML and JavaScript codes to Magento2 checkout conformation page
Stars: ✭ 26 (-13.33%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
magento-2-reports
Magento 2 Reports extension Free from Mageplaza helps stores quickly access to advanced reports on Dashboard. As your shop grows, so is the amount of numbers you have to deal with everyday. Eventually, it would reach a point where you find yourself in dire need of a tool that can take care of the figures for you.
Stars: ✭ 39 (+30%)
Mutual labels:  magento2, magento2-extension, magento2-project, magento2-module
module-blog-comments-recaptcha
module-blog-comments-recaptcha
Stars: ✭ 17 (-43.33%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
magento-ngrok
Magento 2 module for ngrok.io service support
Stars: ✭ 45 (+50%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
m2.SmartCategory
Magento2. Extension Smart Category rules dynamically change the product selection according to a set of conditions.
Stars: ✭ 78 (+160%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
module-blog-sample-data
Sample data for Magento 2 blog extension
Stars: ✭ 15 (-50%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
stripe
Stripe integration with Magento 2
Stars: ✭ 58 (+93.33%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module
m2.IndexerUrlRewrite
Magento2. Extension rebuild UrlRewrite index.
Stars: ✭ 38 (+26.67%)
Mutual labels:  magento-2, magento2, magento2-extension, magento2-module

WIP - Magento 2 Module Skeleton Dependency Status

If you decided to make an open source module, you should make sure that ever body understand what you did. To make your work less harder, I want to provide a Skeleton Module. Checkout this module, remove the parts you do not need and fill out the gabs you think they are useful.




Introduction

This module provides a skeleton for a new Magento 2 Module. It comes with examples, best practice advices and useful templates for documentation, specification or testing.

If you think, you have alternative methods or another way of thinking, please feel free to contribute to this skeleton.

This Skeleton tries to cover several aspects:

About this README

The README is the first step to a good documentation. This file will be used by Github / Gitlab as a homepage and every developer will know, that there might be some useful information about the code and the structure.

The README File can contain the whole documentation, but if a module is getting bigger and bigger, it might be handy to use a new directory. We call it doc. Due to that, we will continue this documentation in the given directory.

Quality of Code

Magento 2 PHP Mess Detector

Magento 2 uses a custom Mess Detector Ruleset. You will find it under:

/dev/tests/static/testsuite/Magento/Test/Php/_files/phpmd/ruleset.xml

To run the Mess Detector via console, you can run:

# Run in Magento 2 root
php vendor/bin/phpmd app/code/ text dev/tests/static/testsuite/Magento/Test/Php/_files/phpmd/ruleset.xml

or

# Run in Magento 2 root
php bin/magento dev/test/run static

Magento 2 PHP Code Style

Magento 2 also comes with a custom Code Style Ruleset. You can run the Codesniffer via console with the following commands:

# Run in Magento 2 root
php vendor/bin/phpcs .

Security Advisories

Make sure, your composer Packages do not contain any security issues. Validate your composer files by:

Magento 2 Coding Standards

Legal Advices and Licenses

Templates for Specification and Documentation

API Documentation

The following resource links are a good entry point to document API's in generell.

Common Specifications

To make sure, your project is perfectly maintained, I would recommend to use Semantic Versioning and a Changelog in a specific format. You will find more information about these two topics in the following links:

Basic Setup for Tests

Tools to get up and running

The following tools are personal recommandations and are used to handle common generating and/or documentating tasks.

Changelog Generator

https://github.com/skywinder/github-changelog-generator

Contribution Guide Generator

https://github.com/WeAllJS/weallcontribute

Code of Conduct Generator

https://github.com/WeAllJS/weallbehave

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].