All Projects → viperet → vscode-magento-wizard

viperet / vscode-magento-wizard

Licence: other
Helps develop Magento 2 extensions using VSCode

Programming Languages

typescript
32286 projects
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to vscode-magento-wizard

Magento2 Regenerate url rewrites
Magento 2 extension which add feature of regenerating a url rewrites of products/categories
Stars: ✭ 310 (+1309.09%)
Mutual labels:  extension, magento, magento2
magento2-prometheus-exporter
Simple Magento 2 Prometheus Exporter.
Stars: ✭ 40 (+81.82%)
Mutual labels:  magento, magento2
magento2-disable-frontend
Magento 2 module to disable frontend
Stars: ✭ 29 (+31.82%)
Mutual labels:  magento, magento2
magento2-showoutofstockprice
This Magento2 Module adds prices and the add-to-cart button to out-of-stock configurable products.
Stars: ✭ 22 (+0%)
Mutual labels:  magento, magento2
module-lazyload
magefan.com/magento-2-image-lazy-load-extension
Stars: ✭ 47 (+113.64%)
Mutual labels:  magento, magento2
magento2-sample-imageuploader
A Magento 2 sample module demonstrating how to upload an image file within a grid and form UI Component.
Stars: ✭ 27 (+22.73%)
Mutual labels:  magento, magento2
magento2-catalog-lazy-load
Improve the load time of your Magento 2 categories pages by loading your images on demand with our Lazy Load Extension
Stars: ✭ 56 (+154.55%)
Mutual labels:  magento, magento2
magento-ngrok
Magento 2 module for ngrok.io service support
Stars: ✭ 45 (+104.55%)
Mutual labels:  magento, magento2
magento2
Vue Storefront 2 integration for Magento 2
Stars: ✭ 94 (+327.27%)
Mutual labels:  magento, magento2
vsc
☢️ A fresh-looking, neon theme for Visual Studio Code Almost radioactive.
Stars: ✭ 24 (+9.09%)
Mutual labels:  extension, vscode-extension
LargeConfigProducts
Large Configurable Products workaround for Magento 2
Stars: ✭ 83 (+277.27%)
Mutual labels:  magento, magento2
nosto-magento2
marketplace.magento.com/nosto-module-nostotagging.html
Stars: ✭ 19 (-13.64%)
Mutual labels:  magento, magento2
Dev-Tools-Magento-2-Module
A collection of utilities meant to improve the experience of developing modules for Magento without breaking existing functionality.
Stars: ✭ 18 (-18.18%)
Mutual labels:  magento, magento2
m2install
Magento 2 Bash Install/Restore Script
Stars: ✭ 79 (+259.09%)
Mutual labels:  magento, magento2
module-translation
magefan.com/magento-2-translation-extension
Stars: ✭ 35 (+59.09%)
Mutual labels:  magento, magento2
vscode-react-javascript-snippets
Extension for React/Javascript snippets with search supporting ES7+ and babel features
Stars: ✭ 782 (+3454.55%)
Mutual labels:  extension, vscode-extension
blog
MageVision Blog
Stars: ✭ 23 (+4.55%)
Mutual labels:  magento, magento2
module-geoip
Detect Country by IP in Magento 2
Stars: ✭ 51 (+131.82%)
Mutual labels:  magento, magento2
magento-2-security
Magento 2 Security extension FREE. Security extension gives store owners the ability to detect the IP addresses that are intentionally attacking their store at any given time. Therefore, they have timely measures to prevent this issue such as blocking those IP addresses or sending warning emails to store owners.
Stars: ✭ 40 (+81.82%)
Mutual labels:  magento, magento2
super-encourager
vscode插件: 超级鼓励师 奖励下努力工作的你!
Stars: ✭ 42 (+90.91%)
Mutual labels:  extension, vscode-extension

MagentoWizard

Visual Studio Marketplace Version Visual Studio Marketplace Installs Visual Studio Marketplace Downloads Visual Studio Marketplace Rating Visual Studio Marketplace Rating (Stars)

This extension will ease the life of the Magento 2 developer by automating some repeating tasks.

Features

  • When you create a new file (for example - di.xml), the extension provides handy default content for it. Works for some XML files, blocks, models, controllers, setup scripts, etc.
  • Creating a new extension using MagentoWizard: Create a new extension command:

Creating new extension

  • When editing a class file you can inject new dependency by pressing F1 and using MagentoWizard: Inject Dependency command. Start typing \Vendor\ExtensionName\ to get a list of classes from that extension.

Dependency Injection

  • You can easily add observer for any event using MagentoWizard: Add Observer command, MagentoWizard even knows what data is passed to observers for some popular events.
  • Use MagentoWizard: Add CRUD Model/ResourceModel/Collection to create all classes needed to access Model data in DB.
  • Ability to run all bin/magento commands using VSC Run Task command (Task provider can be disabled in the settings).
  • Generation of XML Catalog file for Magento 2 XML DTD files. Run MagentoWizard: Generate XML Catalog command and extension will create XML Catalog file in the correct format. It will be added to the XML extension config if that extension is installed.
  • Go to Definition function for class names and template names in XML Layouts.
  • Autocompletion of the class and template names in XML layouts and configurations. More autocompletions would be added soon, stay tuned.

Planned features

  • Extension creation
  • Populating created *.php, *.xml, *.js files by template contents based on their name and location
  • Injecting dependencies
    • Better placement of the assignments
    • Autocomple classes/interfaces from the current extension
    • Autocomple classes/interfaces from 'vendor'
  • Adding Observer
  • Adding Plugin
  • Adding Route, Controller, Block, Layout, Template
  • Adding custom attribute to products, categories, orders, customers, etc.
  • Add Magento tasks like setup:upgrade, cache:clean to VSC tasks
  • Watch for changes in *.xml, *.phtml, *.php and clear corresponding cache type (like magento-cache-clean extension)
  • Go to definition function for class and template references in *.xml files
  • More templates

Contributions

This project is open for all kinds of contributions - new templates, new ideas, bug reports, new features, etc. If you found a bug or want to request a new feature - just create a new issue on GitHub. If you want to add a new feature yourself - fork this repo and create a pull request.

Release Notes

2.4.4

Added indexing of templates, added a command to quickly switch between block and template files. Added an option to disable auto templates for some files.

2.4.0

Autocompletion of the block names in XML layouts.

2.3.0

Autocompletion of the class and template names in XML layouts and configurations.

2.2.0

Added command to reindex workspace (ignoring cached data)

2.1.0

Added templates for CRUD Model, ResourceModel, Collection. New command to create those classes automatically.

2.0.0

Big update of the inner design of extension. Now MagentoWizard indexes all extentions, themes, libraries in the workspace after the launch and keeps index up to date by watching changes in the files. That allows to support autodetection of the Magento root in the workspace, also Magento Wizard now better supports many Magento roots in different workspace folders, also you can override location of the Magento root in settings. Also support for Go to Defintion function for class names and templates in XML layout files was added.

1.3.2

Added option to select the existing XML file to convert when using the 'Generate Catalog' command.

1.3.0

Added MagentoWizard: Generate XML Catalog command

1.2.2

Fixed bug in Plugin template. Added Task Provider for bin/magento commands

1.2.0

Add Plugin command, easily add plugin (interceptor) for any public method.

1.1.4

Added support for extensions in /vendor. Added classes from current extension (including from /vendor) to list in Inject Dependency command, removed duplicates from the list. Added caching of extension file data. Improved Observer class name and DI variable name generation

1.1.3

Fixed bug in php templates. Added templates for catalog_attributes.xml, db_schema.xml, menu.xml, webapi.xml, console command.

1.1.2

Added generation of composer.json when creating new extension. Support for multiple worspace folders. Added classes from app/code/ to Inject dependency list.

1.1.1

New templates for config.xml, cron_groups.xml, systems.xml, sections.xml. Improved all templates with snippet placeholders. Fixed bug which prevented from entering new vendor name. Improved commands.

1.1.0

Adding observers using "MagentoWizard: Add Observer" command

1.0.1

First public release of the extension

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].