SlideShare a Scribd company logo
IDE and Toolset
Abid H. Malik
Tools for (Magento) Programmers
● Text editor / IDE
● Browser
● Database Tools
● Code Review Tools
● Code Formatting Tools
● Linters
● Debugging Tools
Importance of Tools
● Makes work easy.
● Minimize Errors.
● Increases productivity.
● Makes Code Standards Adherence easily possible.
● Helps in identifying potential Problems (a.k.a. Code Smells) at early stages.
● Helps to write optimized and secure code.
● Helps in troubleshooting the code.
Editor vs IDE
● An integrated development environment or IDE helps to develop the
production, arrangement, and troubleshooting of code in a centralized place.
● A code editor on the other hand is a text editor that lets developers write and
modify the code.
● It only helps to write codes and does not function to assist these codes
further.
● Code editors could be in the form of an individual application or they could
be incorporated in the IDE or relevant browser.
Top IDEs for Magento Developers
● PHPStorm
● VSCode
● NetBeans
● Eclipse
● ….etc.
PHPStorm
● PHPStorm is the most popular IDE for Magento.
● It comes equipped to configure the code editing in Magento.
● Core features of this tool include:
○ immediate error recognition,
○ highlighting problems,
○ comprehensive codes,
○ autocomplete, and
○ adapting well to the code formatting.
● Key Features
○ Quick to Operate
○ No or very little slowdown
○ Easy to deploy remotely
○ Supports major frameworks
○ Allows testing, profiling, and debugging of external apps
○ Needs very little configuration
● No configurations needed. Ready to use.
● Paid - incl. VAT US $234.82 (~17,500 INR)
Visual Studio Code
● Almost all features of PHPStorm + Free (aur kya chahiye?????)
● Syntax highlighting / Autocomplete / IntelliSense.
● Debug code right from the editor.
● Git commands built-in.
● Extensible and customizable.
● Cross platform.
VS Code - User Interface
Important VS Code Extensions
➔ Code Sniffer and Beautifier
◆ Mandatory
◆ Checks for coding standards
◆ The codesniffer that Magento uses is Sqiz Lab’s code sniffer.
◆ Magento uses its own code standard -
https://github.com/magento/magento-coding-standard
◆ https://marketplace.visualstudio.com/items?itemName=ValeryanM.vscode-phpsab
➔ PHP Mess Detector
◆ Mandatory
◆ VS Code extension for php, using phpmd.
◆ https://marketplace.visualstudio.com/items?itemName=linyang95.phpmd
Important VS Code Extensions
➔ PHP Doc Blocker
◆ Mandatory
◆ A simple, dependency free PHP specific DocBlocking package.
◆ https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker
➔ PHP Debug
◆ Mandatory
◆ Debug support for PHP with Xdebug (...more about this later)
◆ https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug
➔ PHP Intelephense
◆ PHP code intelligence for Visual Studio Code
◆ https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-cli
ent
Important VS Code Extensions
➔ AutoMageDev - Advanced Magento 2 AutoSuggestion
◆ AutoSuggests a list of Magento's core class namespaces.
◆ AutoSuggests a list of class functions whose object is injected in constructor.
◆ Boilerplates available for basic xml and php functionalities, can be invoked by using prefix
'!wk'.
◆ One can create basic module files (module.xml and registration.php), helper, controller,
shipping method and payment method files using command palette.
◆ One can also update the namespaces for newly created files.
◆ Event name will show in suggestion in events.xml file.
◆ Table, columns and constraints will be autocompleted in db_schema.xml
◆ Groups, sections, fields, validations, etc., will be autosuggested in system.xml.
◆ Tags (like block, referenceBlock, containers, arguments, action, etc.) will be autosuggested
and basic functionalities (like Template Overriding) will be autocompleted in layout files.
◆ https://marketplace.visualstudio.com/items?itemName=Webkul.automagedev
Important VS Code Extensions
➔ Thunder Client
◆ Lightweight Rest API Client Extension
◆ Simple and clean design.
◆ No need to have POSTMAN.
◆ https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client
Database Tools
★ VSCode Extensions
○ SQLTools MySQL/MariaDB
○ MySQL Syntax
○ MySQL Autocomplete
★ Standalone Tools
○ DBEaver
■ DBeaver is free and open source universal database tool for developers and database
administrators.
■ https://dbeaver.io/download/
○ Mysql Workbench
■ MySQL Workbench is a unified visual tool for database architects, developers, and
DBAs.
■ https://www.mysql.com/products/workbench/
Useful Links
❖ https://code.visualstudio.com/download
❖ https://github.com/magento/magento-coding-standard
❖ https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client
❖ https://marketplace.visualstudio.com/items?itemName=ValeryanM.vscode-phpsab
❖ https://marketplace.visualstudio.com/items?itemName=linyang95.phpmd
❖ https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker
❖ https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug
❖ https://marketplace.visualstudio.com/items?itemName=Webkul.automagedev
❖ https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client
❖ https://dbeaver.io/download/
❖ https://www.mysql.com/products/workbench/
Thank you
Abid H. Malik

More Related Content

What's hot

New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptxNew features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
Muralidharan Deenathayalan
 
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
SlideTeam
 
QSpiders - Selenium Webdriver
QSpiders - Selenium WebdriverQSpiders - Selenium Webdriver
QSpiders - Selenium Webdriver
Qspiders - Software Testing Training Institute
 
The history of Prometheus at SoundCloud
The history of Prometheus at SoundCloudThe history of Prometheus at SoundCloud
The history of Prometheus at SoundCloud
Tobias Schmidt
 
Webpack DevTalk
Webpack DevTalkWebpack DevTalk
Webpack DevTalk
Alessandro Bellini
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
Manoj Kumar Kumar
 
Testing With OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystems
OutSystems
 
ReactJs
ReactJsReactJs
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetry
Cyrille Le Clerc
 
TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.
TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.
TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.
Abel Quintana Lopez
 
Selenium
SeleniumSelenium
Selenium
Ruturaj Doshi
 

What's hot (11)

New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptxNew features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
 
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
 
QSpiders - Selenium Webdriver
QSpiders - Selenium WebdriverQSpiders - Selenium Webdriver
QSpiders - Selenium Webdriver
 
The history of Prometheus at SoundCloud
The history of Prometheus at SoundCloudThe history of Prometheus at SoundCloud
The history of Prometheus at SoundCloud
 
Webpack DevTalk
Webpack DevTalkWebpack DevTalk
Webpack DevTalk
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
 
Testing With OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystems
 
ReactJs
ReactJsReactJs
ReactJs
 
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetry
 
TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.
TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.
TestingUY 2019. Patrones de diseño en la automatización PageObject o ScreenPlay.
 
Selenium
SeleniumSelenium
Selenium
 

Similar to IDE and Toolset For Magento Development

Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Anupam Ranku
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
DECK36
 
Developer 1: Workflows And Code Management
Developer 1: Workflows And Code ManagementDeveloper 1: Workflows And Code Management
Developer 1: Workflows And Code Management
Inflectra
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
Inductive Automation
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101
Mathew Beane
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
Inductive Automation
 
Autotools, Design Patterns and more
Autotools, Design Patterns and moreAutotools, Design Patterns and more
Autotools, Design Patterns and more
Vicente Bolea
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
How to write good quality code
How to write good quality codeHow to write good quality code
How to write good quality code
Hayden Bleasel
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
Ahmed Kamel
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging Techniques
Bala Subra
 
.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques
Bala Subra
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
MiltonMolla1
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
MiltonMolla1
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
WrapPixel
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
Scott Abel
 
Magento 2 Workflows
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 Workflows
Ryan Street
 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developers
BBVA API Market
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101
Mathew Beane
 

Similar to IDE and Toolset For Magento Development (20)

Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
 
Developer 1: Workflows And Code Management
Developer 1: Workflows And Code ManagementDeveloper 1: Workflows And Code Management
Developer 1: Workflows And Code Management
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
 
Autotools, Design Patterns and more
Autotools, Design Patterns and moreAutotools, Design Patterns and more
Autotools, Design Patterns and more
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
How to write good quality code
How to write good quality codeHow to write good quality code
How to write good quality code
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging Techniques
 
.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
 
E.s unit 6
E.s unit 6E.s unit 6
E.s unit 6
 
Magento 2 Workflows
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 Workflows
 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developers
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101
 

More from Abid Malik

Magento 2: Dependency Injection
Magento 2: Dependency InjectionMagento 2: Dependency Injection
Magento 2: Dependency Injection
Abid Malik
 
Composer Best Practices
Composer Best PracticesComposer Best Practices
Composer Best Practices
Abid Malik
 
Introduction to Xdebug
Introduction to XdebugIntroduction to Xdebug
Introduction to Xdebug
Abid Malik
 
Magento Docker Setup.pdf
Magento Docker Setup.pdfMagento Docker Setup.pdf
Magento Docker Setup.pdf
Abid Malik
 
Introduction to Magento PWA
Introduction to Magento PWAIntroduction to Magento PWA
Introduction to Magento PWA
Abid Malik
 
Magento Overview
Magento  OverviewMagento  Overview
Magento Overview
Abid Malik
 

More from Abid Malik (6)

Magento 2: Dependency Injection
Magento 2: Dependency InjectionMagento 2: Dependency Injection
Magento 2: Dependency Injection
 
Composer Best Practices
Composer Best PracticesComposer Best Practices
Composer Best Practices
 
Introduction to Xdebug
Introduction to XdebugIntroduction to Xdebug
Introduction to Xdebug
 
Magento Docker Setup.pdf
Magento Docker Setup.pdfMagento Docker Setup.pdf
Magento Docker Setup.pdf
 
Introduction to Magento PWA
Introduction to Magento PWAIntroduction to Magento PWA
Introduction to Magento PWA
 
Magento Overview
Magento  OverviewMagento  Overview
Magento Overview
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 

IDE and Toolset For Magento Development

  • 2. Tools for (Magento) Programmers ● Text editor / IDE ● Browser ● Database Tools ● Code Review Tools ● Code Formatting Tools ● Linters ● Debugging Tools
  • 3. Importance of Tools ● Makes work easy. ● Minimize Errors. ● Increases productivity. ● Makes Code Standards Adherence easily possible. ● Helps in identifying potential Problems (a.k.a. Code Smells) at early stages. ● Helps to write optimized and secure code. ● Helps in troubleshooting the code.
  • 4. Editor vs IDE ● An integrated development environment or IDE helps to develop the production, arrangement, and troubleshooting of code in a centralized place. ● A code editor on the other hand is a text editor that lets developers write and modify the code. ● It only helps to write codes and does not function to assist these codes further. ● Code editors could be in the form of an individual application or they could be incorporated in the IDE or relevant browser.
  • 5. Top IDEs for Magento Developers ● PHPStorm ● VSCode ● NetBeans ● Eclipse ● ….etc.
  • 6. PHPStorm ● PHPStorm is the most popular IDE for Magento. ● It comes equipped to configure the code editing in Magento. ● Core features of this tool include: ○ immediate error recognition, ○ highlighting problems, ○ comprehensive codes, ○ autocomplete, and ○ adapting well to the code formatting. ● Key Features ○ Quick to Operate ○ No or very little slowdown ○ Easy to deploy remotely ○ Supports major frameworks ○ Allows testing, profiling, and debugging of external apps ○ Needs very little configuration ● No configurations needed. Ready to use. ● Paid - incl. VAT US $234.82 (~17,500 INR)
  • 7. Visual Studio Code ● Almost all features of PHPStorm + Free (aur kya chahiye?????) ● Syntax highlighting / Autocomplete / IntelliSense. ● Debug code right from the editor. ● Git commands built-in. ● Extensible and customizable. ● Cross platform.
  • 8. VS Code - User Interface
  • 9. Important VS Code Extensions ➔ Code Sniffer and Beautifier ◆ Mandatory ◆ Checks for coding standards ◆ The codesniffer that Magento uses is Sqiz Lab’s code sniffer. ◆ Magento uses its own code standard - https://github.com/magento/magento-coding-standard ◆ https://marketplace.visualstudio.com/items?itemName=ValeryanM.vscode-phpsab ➔ PHP Mess Detector ◆ Mandatory ◆ VS Code extension for php, using phpmd. ◆ https://marketplace.visualstudio.com/items?itemName=linyang95.phpmd
  • 10. Important VS Code Extensions ➔ PHP Doc Blocker ◆ Mandatory ◆ A simple, dependency free PHP specific DocBlocking package. ◆ https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker ➔ PHP Debug ◆ Mandatory ◆ Debug support for PHP with Xdebug (...more about this later) ◆ https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug ➔ PHP Intelephense ◆ PHP code intelligence for Visual Studio Code ◆ https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-cli ent
  • 11. Important VS Code Extensions ➔ AutoMageDev - Advanced Magento 2 AutoSuggestion ◆ AutoSuggests a list of Magento's core class namespaces. ◆ AutoSuggests a list of class functions whose object is injected in constructor. ◆ Boilerplates available for basic xml and php functionalities, can be invoked by using prefix '!wk'. ◆ One can create basic module files (module.xml and registration.php), helper, controller, shipping method and payment method files using command palette. ◆ One can also update the namespaces for newly created files. ◆ Event name will show in suggestion in events.xml file. ◆ Table, columns and constraints will be autocompleted in db_schema.xml ◆ Groups, sections, fields, validations, etc., will be autosuggested in system.xml. ◆ Tags (like block, referenceBlock, containers, arguments, action, etc.) will be autosuggested and basic functionalities (like Template Overriding) will be autocompleted in layout files. ◆ https://marketplace.visualstudio.com/items?itemName=Webkul.automagedev
  • 12. Important VS Code Extensions ➔ Thunder Client ◆ Lightweight Rest API Client Extension ◆ Simple and clean design. ◆ No need to have POSTMAN. ◆ https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client
  • 13. Database Tools ★ VSCode Extensions ○ SQLTools MySQL/MariaDB ○ MySQL Syntax ○ MySQL Autocomplete ★ Standalone Tools ○ DBEaver ■ DBeaver is free and open source universal database tool for developers and database administrators. ■ https://dbeaver.io/download/ ○ Mysql Workbench ■ MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. ■ https://www.mysql.com/products/workbench/
  • 14. Useful Links ❖ https://code.visualstudio.com/download ❖ https://github.com/magento/magento-coding-standard ❖ https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client ❖ https://marketplace.visualstudio.com/items?itemName=ValeryanM.vscode-phpsab ❖ https://marketplace.visualstudio.com/items?itemName=linyang95.phpmd ❖ https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker ❖ https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug ❖ https://marketplace.visualstudio.com/items?itemName=Webkul.automagedev ❖ https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client ❖ https://dbeaver.io/download/ ❖ https://www.mysql.com/products/workbench/