SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Go language presentation
Go language presentationGo language presentation
Go language presentationparamisoft
 
Batch programming and Viruses
Batch programming and VirusesBatch programming and Viruses
Batch programming and VirusesAkshay Saini
 
Golang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / OverviewGolang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / OverviewMarkus Schneider
 
GitHub Advanced Search Cheat Sheet
GitHub Advanced Search Cheat SheetGitHub Advanced Search Cheat Sheet
GitHub Advanced Search Cheat SheetSusanna Frazier
 
PHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with thisPHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with thisIan Macali
 
Python programming
Python programmingPython programming
Python programmingKeshav Gupta
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaEdureka!
 
Golang 101
Golang 101Golang 101
Golang 101宇 傅
 
Introducing Modern Perl
Introducing Modern PerlIntroducing Modern Perl
Introducing Modern PerlDave Cross
 
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and FilesPython Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and FilesP3 InfoTech Solutions Pvt. Ltd.
 
Class 3 - PHP Functions
Class 3 - PHP FunctionsClass 3 - PHP Functions
Class 3 - PHP FunctionsAhmed Swilam
 
淺談AWS上的Log解決方案
淺談AWS上的Log解決方案淺談AWS上的Log解決方案
淺談AWS上的Log解決方案Chin-Han Hsu
 
Overview of python 2019
Overview of python 2019Overview of python 2019
Overview of python 2019Samir Mohanty
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Hyun-sik Yoo
 
Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python Jaganadh Gopinadhan
 
golang_getting_started.pptx
golang_getting_started.pptxgolang_getting_started.pptx
golang_getting_started.pptxGuy Komari
 

Mais procurados (20)

Go language presentation
Go language presentationGo language presentation
Go language presentation
 
Golang
GolangGolang
Golang
 
Batch programming and Viruses
Batch programming and VirusesBatch programming and Viruses
Batch programming and Viruses
 
Golang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / OverviewGolang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / Overview
 
GitHub Advanced Search Cheat Sheet
GitHub Advanced Search Cheat SheetGitHub Advanced Search Cheat Sheet
GitHub Advanced Search Cheat Sheet
 
PHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with thisPHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with this
 
Python programming
Python programmingPython programming
Python programming
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
 
Golang 101
Golang 101Golang 101
Golang 101
 
Php
PhpPhp
Php
 
Introducing Modern Perl
Introducing Modern PerlIntroducing Modern Perl
Introducing Modern Perl
 
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and FilesPython Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and Files
 
Class 3 - PHP Functions
Class 3 - PHP FunctionsClass 3 - PHP Functions
Class 3 - PHP Functions
 
淺談AWS上的Log解決方案
淺談AWS上的Log解決方案淺談AWS上的Log解決方案
淺談AWS上的Log解決方案
 
Overview of python 2019
Overview of python 2019Overview of python 2019
Overview of python 2019
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기
 
Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
golang_getting_started.pptx
golang_getting_started.pptxgolang_getting_started.pptx
golang_getting_started.pptx
 
Linux shell
Linux shellLinux shell
Linux shell
 

Semelhante a 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 SoftwaretestsDECK36
 
Developer 1: Workflows And Code Management
Developer 1: Workflows And Code ManagementDeveloper 1: Workflows And Code Management
Developer 1: Workflows And Code ManagementInflectra
 
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 PracticesInductive Automation
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101Mathew 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 PracticesInductive Automation
 
Autotools, Design Patterns and more
Autotools, Design Patterns and moreAutotools, Design Patterns and more
Autotools, Design Patterns and moreVicente Bolea
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
How to write good quality code
How to write good quality codeHow to write good quality code
How to write good quality codeHayden Bleasel
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentationAhmed Kamel
 
.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques.NET Debugging Tips and Techniques
.NET Debugging Tips and TechniquesBala Subra
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging TechniquesBala Subra
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptMiltonMolla1
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptMiltonMolla1
 
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 2021WrapPixel
 
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 MarketScott Abel
 
Magento 2 Workflows
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 WorkflowsRyan Street
 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developersBBVA API Market
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101Mathew Beane
 

Semelhante a 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 Tips and Techniques
.NET Debugging Tips and Techniques.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging 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
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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...Drew Madelung
 
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 slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 Processorsdebabhi2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

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/