SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Presentation on "An Introduction to ReactJS"
Presentation on "An Introduction to ReactJS"Presentation on "An Introduction to ReactJS"
Presentation on "An Introduction to ReactJS"
Flipkart
 

Tendances (20)

Veracode - Overview
Veracode - OverviewVeracode - Overview
Veracode - Overview
 
Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!
 
Reactjs workshop (1)
Reactjs workshop (1)Reactjs workshop (1)
Reactjs workshop (1)
 
Java script basics
Java script basicsJava script basics
Java script basics
 
The Javascript Ecosystem
The Javascript EcosystemThe Javascript Ecosystem
The Javascript Ecosystem
 
Introduction to Web Technology Stacks
Introduction to Web Technology StacksIntroduction to Web Technology Stacks
Introduction to Web Technology Stacks
 
Secure Your Code Implement DevSecOps in Azure
Secure Your Code Implement DevSecOps in AzureSecure Your Code Implement DevSecOps in Azure
Secure Your Code Implement DevSecOps in Azure
 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentation
 
DevSecOps Jenkins Pipeline -Security
DevSecOps Jenkins Pipeline -SecurityDevSecOps Jenkins Pipeline -Security
DevSecOps Jenkins Pipeline -Security
 
WordPress Security for Beginners
WordPress Security for BeginnersWordPress Security for Beginners
WordPress Security for Beginners
 
Code Review
Code ReviewCode Review
Code Review
 
.Net Core
.Net Core.Net Core
.Net Core
 
React Router: React Meetup XXL
React Router: React Meetup XXLReact Router: React Meetup XXL
React Router: React Meetup XXL
 
BEM - CSS, Seriously
BEM - CSS, SeriouslyBEM - CSS, Seriously
BEM - CSS, Seriously
 
Finally, easy integration testing with Testcontainers
Finally, easy integration testing with TestcontainersFinally, easy integration testing with Testcontainers
Finally, easy integration testing with Testcontainers
 
Presentation on "An Introduction to ReactJS"
Presentation on "An Introduction to ReactJS"Presentation on "An Introduction to ReactJS"
Presentation on "An Introduction to ReactJS"
 
Php technical presentation
Php technical presentationPhp technical presentation
Php technical presentation
 
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlinDJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
 
Intro to Asynchronous Javascript
Intro to Asynchronous JavascriptIntro to Asynchronous Javascript
Intro to Asynchronous Javascript
 
Introduction to MERN
Introduction to MERNIntroduction to MERN
Introduction to MERN
 

Similaire à IDE and Toolset For Magento Development

Similaire à 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
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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/