UltimateModuleCreator / umc

Licence: MIT license
Magento 2 Ultimate Module Creator

Programming Languages

Twig
543 projects
PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
Makefile
30231 projects
Dockerfile
14818 projects

Labels

Projects that are alternatives of or similar to umc

Masquerade
Faker-driven, configuration-based, platform-agnostic, locale-compatible data faker tool
Stars: ✭ 152 (+166.67%)
Mutual labels:  magento2
Warden
Warden is a CLI utility for orchestrating Docker based developer environments
Stars: ✭ 206 (+261.4%)
Mutual labels:  magento2
Magento2 Code Generator
Code generator for Magento 2
Stars: ✭ 235 (+312.28%)
Mutual labels:  magento2
Magento 2 Social Login
Magento 2 Social Login extension is designed for quick login to your Magento 2 store without procesing complex register steps
Stars: ✭ 156 (+173.68%)
Mutual labels:  magento2
Mage2vuestorefront
Magento to Vue-storefront datapump - synchronizes Products, Categories and Product-to-category links between your Magento2 API and NoSQL database of vue-storefront
Stars: ✭ 183 (+221.05%)
Mutual labels:  magento2
Capistrano Magento2
Magento 2 specific tasks for Capistrano 3
Stars: ✭ 210 (+268.42%)
Mutual labels:  magento2
M2cert
Adobe Magento2 Certification Study Guides - 2020/2021 Updates for M2 2.3/2.4
Stars: ✭ 147 (+157.89%)
Mutual labels:  magento2
Magento-2-aws-cluster-terraform
Magento 2 AWS autoscaling cluster with Terraform and Packer or ImageBuilder. Adobe Commerce Cloud alternative. The best ecommerce infrastructure. Drive more sales online. Transparent billing. Developer-friendly. No hidden bottlenecks.
Stars: ✭ 107 (+87.72%)
Mutual labels:  magento2
Magento2 Menu
Provides powerful menu editor to replace category based menus in Magento 2
Stars: ✭ 184 (+222.81%)
Mutual labels:  magento2
Magento React Native
React Native mobile app for Magento 2.x
Stars: ✭ 229 (+301.75%)
Mutual labels:  magento2
Magento2 Configurator
Magento 2 Configurator
Stars: ✭ 158 (+177.19%)
Mutual labels:  magento2
Docker Compose Development
Clone and `bin/dev up`. Quickly start of developing locally with Nginx, PHP, Blackfire, Percona, Mailhog and Redis. Out of the box support for Magento2 Developer Box
Stars: ✭ 171 (+200%)
Mutual labels:  magento2
Module Blog
Magento 2 Blog Extension
Stars: ✭ 213 (+273.68%)
Mutual labels:  magento2
Magento react native
🛒 MageCart: E-commerce app for Magento 2.x written in React Native
Stars: ✭ 154 (+170.18%)
Mutual labels:  magento2
Magento2 Cronjobmanager
Cron Job Manager for Magento 2
Stars: ✭ 233 (+308.77%)
Mutual labels:  magento2
Magento Chatbot
Magento Chatbot Integration with Telegram, Messenger, Whatsapp, WeChat, Skype and wit.ai.
Stars: ✭ 149 (+161.4%)
Mutual labels:  magento2
Magento2 Dockergento
Fastest Magento 2 Docker dev environment ever for Mac and Linux
Stars: ✭ 209 (+266.67%)
Mutual labels:  magento2
module-blog-m22
Fixes for Blog on Magento 2.2.x
Stars: ✭ 21 (-63.16%)
Mutual labels:  magento2
magento2-guest-to-customer
Guest to Customer for Magento2 - Quickly and easily convert existing guest checkout customers to registered customers.
Stars: ✭ 66 (+15.79%)
Mutual labels:  magento2
Magento 2 Smtp
Magento 2 SMTP Extension helps the owner of store simply install SMTP (Simple Mail Transfer Protocol) server which transmits the messages into codes or numbers.
Stars: ✭ 228 (+300%)
Mutual labels:  magento2

UMC

Ultimate Module Creator

Description

Ultimate module creator (UMC) is a standalone application for creating CRUD modules / bundles / for different CMS You can use the UI to create your entities just like you would use PhpMyAdmin to create tables.
When you are done, you can download immediately the module from the popup that appears, or you can find your module in var/umc/{platform}/{version} folder.
This application is intended for developers. It should not be used in production.
Also, the modules you create with it should be tested before moved to production.
You like the work the developer has done and it saved you a lot o time and money, consider donating. Any amount is welcomed. Just change 10 from the previous URL.

Requirements without docker

PHP version 7.2.5 or higher. Some PHP extensions may be needed. See composer.json for more details.

Requirements with docker

  • docker-compose
  • gnu make (not mandatory but it's easier to install)

Supported platforms

  • Magento 2.3.4+
  • Magento 2.4.*
  • Sylius 1.8+

Planned platforms

  • Shopware 6

Installation without Docker

  • create a folder on your server
  • navigate to that folder
  • clone this repo: https://github.com/UltimateModuleCreator/umc.git .
  • run composer install
  • copy .env.dist to .env
  • run bin/console assets:install
  • go to that folder in your browser.

Installation with Docker (tested only on linux)

  • create a folder (almost) anywhere you want
  • navigate to that folder
  • clone this repo: https://github.com/UltimateModuleCreator/umc.git .
  • copy .env.dist to .env and change in .env the values if you need them changed
  • run make install
  • call this in the browser http://umc.me/index.php (in case you did not change the values in .env).

How to use

  • From the top left menu select "Platforms." and you should see he list of supported platforms.
  • From the "Create Module" column for your desired platform, select the desired version
  • Fill in the form as you want. Each field has a tooltip explaining what it is used for.
  • Add as many entities and attributes / fields as you need.
  • See also the FAQ section if something is unclear.
  • You can also select one of the modules you previously created and edit it.
  • After you are done, you can find a zip file with your extension in var/umc/{platform}/{version} folder.

FAQs

  • If I edit a module, and copy the files in my platform instance over the previous version, does it work? Possibly, but most probably not. If you changed the structure of the entities you may need to uninstall manually the module and install it again.

Coding Standards

The generated extensions follow the PSR1, PSR2, PSR12 coding standards, but...
Due to the values filled in the form, you can easily break one of the rules. Special the max 120 chars per line.
This is not prevented by the UMC, but you will find in the archive that is generated with the module 3 (or 4) files. All of them are located in the _phpcs folder. (these files are not useful for the proper functioning of the module you create)
These files contain the report after running php code sniffer on the generated code with the PSR1, PSR2, PSR12 and the magento coding standards. (for magento only)
If you have your own coding standards you can add them the platform.yml file of the desired platform under the config/coding_standards section.

Contributing to the UMC

  • If you find a bug, report it here
  • you have a cool idea for improving it but you don't want to implement it, post it here. There are no guarantees that it will get implemeted though.
  • you have a cool idea for improving it and you can implement it, feel free to make a PR. But before doing so, make sure that the new code you create it is covered with unit tests and the existing unit tests still pass.
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].