SlideShare a Scribd company logo
Development Workflow
for PHP/Joomla! developers




                             Radek Suski
Development Workflow
for PHP/Joomla! developers




                             Radek Suski
Development workflow
Things we need
Things we need
Things we need
Things we need
Things we need
What is an IDE?
                 Integrated development environment




An integrated development environment
(IDE) is a software application that
provides comprehensive facilities to
computer programmers for software
development.... (wikipedia)
Code Completion
         aka IntelliSense™
Code Completion
         aka IntelliSense™
Code Completion
         aka IntelliSense™
Code Completion
         aka IntelliSense™
Code Completion
         aka IntelliSense™
Code Completion
         aka IntelliSense™
Code Completion
         aka IntelliSense™
Code Completion
         aka IntelliSense™
Code Inspection
Code Inspection




             expected semicolon
Code Inspection




       expected “}”
Code Inspection



              Cannot instantiate
              abstract class “Test”
Code Inspection



             Member has private
             access
Code Inspection



                  Method has private
                  access
Code Inspection
Code Inspection


            Unused variable / parameter
Code Inspection




       Undefined variable (wrong scope)
Code Inspection




                  Spell checker
Code Inspection




                  Interface’s method
                   not implemented
Refactoring
                      goodbye “copy & paste”




Copy and paste programming is (...)
frequently symptomatic of a lack of
programming competence, or an
insufficiently expressive development
environment, as subroutines or libraries
would normally be used instead... (wikipedia)
Refactoring
      goodbye “copy & paste”
Refactoring
      goodbye “copy & paste”
Refactoring
      goodbye “copy & paste”
Refactoring
      goodbye “copy & paste”
Reformat Code
Reformat Code
Reformat Code
Reformat Code
Deployment
Deployment

Configure “Path Mapping”
Deployment

Configure “Path Mapping”

     Save your local file
Deployment

Configure “Path Mapping”

     Save your local file

         Changes are in your test environment
Deployment

Configure “Path Mapping”

     Save your local file

         Changes are in your test environment



      Access through:
      - FTP
      - SFTP
      - Local file system
Debugger
    a real time saver
Debugger
           a real time saver

Sent data i.e via $_GET / $_POST
Debugger
           a real time saver

Sent data i.e via $_GET / $_POST

      data is passing several function before
Debugger
           a real time saver

Sent data i.e via $_GET / $_POST

      data is passing several function before

          at the end we received other data as expected
Debugger
           a real time saver

Sent data i.e via $_GET / $_POST

      data is passing several function before

          at the end we received other data as expected



     How the hell this could happen?!
Debugger
    a real time saver
Debugger
    a real time saver




                   Breakpoint
Debugger
    a real time saver


                 Frames: call history
Debugger
     a real time saver


  All defined vars
Debugger
    a real time saver

   Watches list: observed vars
Debugger
    a real time saver
Debugger
    a real time saver
Debugger
    a real time saver
Debugger
    a real time saver
High Resolution
High Resolution
High Resolution
High Resolution
Which IDE?
Which IDE?
   Eclipse / php-Eclipse
Which IDE?
       Eclipse / php-Eclipse

Free
Which IDE?
      Eclipse / php-Eclipse

Free
Powerful
Which IDE?
       Eclipse / php-Eclipse

Free
Powerful
Universally usable
Which IDE?
      Eclipse / php-Eclipse

Free
Powerful
Universally usable
JavaScript +XML + CSS + Debugger
Which IDE?
      Eclipse / php-Eclipse

Free
Powerful
Universally usable
JavaScript +XML + CSS + Debugger
Available for every platform
Which IDE?
      Eclipse / php-Eclipse

Free
Powerful
Universally usable
JavaScript +XML + CSS + Debugger
Available for every platform


         Very complex
Which IDE?
      Eclipse / php-Eclipse

Free
Powerful
Universally usable
JavaScript +XML + CSS + Debugger
Available for every platform


         Very complex
         Everything has to be installed manually 
Which IDE?
      Eclipse / php-Eclipse

Free
Powerful
Universally usable
JavaScript +XML + CSS + Debugger
Available for every platform


         Very complex
         Everything has to be installed manually 
         Tends to s... up after updates
Which IDE?
Which IDE?
   NetBeans
Which IDE?
       NetBeans

Free
Which IDE?
      NetBeans

Free
Powerful
Which IDE?
       NetBeans

Free
Powerful
Universally usable
Which IDE?
       NetBeans

Free
Powerful
Universally usable
Most features build-in
Which IDE?
       NetBeans

Free
Powerful
Universally usable
Most features build-in
Available for every platform
Which IDE?
       NetBeans

Free
Powerful
Universally usable
Most features build-in
Available for every platform
Lightweight
Which IDE?
       NetBeans

Free
Powerful
Universally usable
Most features build-in
Available for every platform
Lightweight

          XSLT Support (?)
Which IDE?
       NetBeans

Free
Powerful
Universally usable
Most features build-in
Available for every platform
Lightweight

          XSLT Support (?)
          Ugly UI (IMHO)
Which IDE?
Which IDE?
   PhpStorm
Which IDE?
      PhpStorm

Powerful
Which IDE?
      PhpStorm

Powerful
JavaScript + XML + CSS + debugger + LESS
Which IDE?
      PhpStorm

Powerful
JavaScript + XML + CSS + debugger + LESS
Inline language injection
Which IDE?
      PhpStorm

Powerful
JavaScript + XML + CSS + debugger + LESS
Inline language injection
Most features build-in
Which IDE?
      PhpStorm

Powerful
JavaScript + XML + CSS + debugger + LESS
Inline language injection
Most features build-in
Available for every platform
Which IDE?
      PhpStorm

Powerful
JavaScript + XML + CSS + debugger + LESS
Inline language injection
Most features build-in
Available for every platform
Pseudo-UML tool
Which IDE?
      PhpStorm

Powerful
JavaScript + XML + CSS + debugger + LESS
Inline language injection
Most features build-in
Available for every platform
Pseudo-UML tool

         Not free
Which IDE?
      PhpStorm

Powerful
JavaScript + XML + CSS + debugger + LESS
Inline language injection
Most features build-in
Available for every platform
Pseudo-UML tool

         Not free
         Requires lot of performance
Questions?
Thank You very much ☺



 Twitter, Facebook & Co:

 http://radek.sigsiu.net

More Related Content

KEY
Future of PHP
PDF
Mobile Development integration tests
PPTX
Windows PowerShell - Billings .NET User Group - August 2009
PDF
利用 Appium + Robot Framework 實現跨平台 App 互動測試
PDF
Developing Native Mobile Apps Using JavaScript, ApacheCon NA 2014
PPTX
[ApacheCon 2016] Advanced Apache Cordova
PPT
PPT
Coldfusion
 
Future of PHP
Mobile Development integration tests
Windows PowerShell - Billings .NET User Group - August 2009
利用 Appium + Robot Framework 實現跨平台 App 互動測試
Developing Native Mobile Apps Using JavaScript, ApacheCon NA 2014
[ApacheCon 2016] Advanced Apache Cordova
Coldfusion
 

What's hot (18)

PDF
Designing Auto Generated Codes
PDF
Lecture 12
PDF
DBI for Parrot and Perl 6 Lightning Talk 2007
PDF
Robot Framework Introduction & Sauce Labs Integration
PPTX
QA Fest 2018. Adam Stasiak. React Native is Coming – the story of hybrid mobi...
PDF
Practices and tools for building better API (JFall 2013)
PPT
Intro Of Selenium
PPTX
iOS Development at Scale @Chegg
PPT
IntelliJ IDEA Architecture and Performance
PPTX
All a flutter about Flutter.io
PPTX
Apache Cordova In Action
KEY
Massive applications in node.js
PPTX
Practices and Tools for Building Better APIs
PPTX
Apigility & Restfull APIs
PDF
Apigility introduction v2 (glasgow php)
PPTX
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
PPTX
Selenium Interview Questions And Answers | Selenium Interview Questions | Sel...
Designing Auto Generated Codes
Lecture 12
DBI for Parrot and Perl 6 Lightning Talk 2007
Robot Framework Introduction & Sauce Labs Integration
QA Fest 2018. Adam Stasiak. React Native is Coming – the story of hybrid mobi...
Practices and tools for building better API (JFall 2013)
Intro Of Selenium
iOS Development at Scale @Chegg
IntelliJ IDEA Architecture and Performance
All a flutter about Flutter.io
Apache Cordova In Action
Massive applications in node.js
Practices and Tools for Building Better APIs
Apigility & Restfull APIs
Apigility introduction v2 (glasgow php)
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Selenium Interview Questions And Answers | Selenium Interview Questions | Sel...
Ad

Viewers also liked (8)

KEY
License models for Joomla! extension developers
ODP
Security talk: Fortifying your Joomla! website
KEY
Sobi pro flexibility by design
PPT
Building partnerships - Clare McCluskey
PPT
Librarians As Researchers-Miggie Pickton
PPS
Grammar: Spelling
PPSX
Getting Started as a Researcher by Carolynn Rankin
PDF
Organise a successful Joomla! Event
License models for Joomla! extension developers
Security talk: Fortifying your Joomla! website
Sobi pro flexibility by design
Building partnerships - Clare McCluskey
Librarians As Researchers-Miggie Pickton
Grammar: Spelling
Getting Started as a Researcher by Carolynn Rankin
Organise a successful Joomla! Event
Ad

Similar to Development workflow (20)

PPT
Introduction to Software Development
PDF
Optimized Cross Platform Development
PDF
Porting your favourite cmdline tool to Android
PDF
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
PDF
Build Great Networked APIs with Swift, OpenAPI, and gRPC
PPTX
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
PPTX
VB2013 - Security Research and Development Framework
ODP
Native client (Евгений Эльцин)
PDF
Comment améliorer le quotidien des Développeurs PHP ?
PDF
Hacking with Reverse Engineering and Defense against it
PDF
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
PPTX
Native App + Wep App = ? (Hybrid Applications)
PPTX
API workshop: Introduction to APIs (TC Camp)
PDF
One App, Multiple Platforms
PDF
Embarcadero's Connected Development
PPTX
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
PPTX
Intro to Reverse Engineering
PDF
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
 
PDF
The Modern Developer Toolbox
Introduction to Software Development
Optimized Cross Platform Development
Porting your favourite cmdline tool to Android
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Build Great Networked APIs with Swift, OpenAPI, and gRPC
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
VB2013 - Security Research and Development Framework
Native client (Евгений Эльцин)
Comment améliorer le quotidien des Développeurs PHP ?
Hacking with Reverse Engineering and Defense against it
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Native App + Wep App = ? (Hybrid Applications)
API workshop: Introduction to APIs (TC Camp)
One App, Multiple Platforms
Embarcadero's Connected Development
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Intro to Reverse Engineering
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
 
The Modern Developer Toolbox

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
A Presentation on Artificial Intelligence
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Weekly Chronicles - August'25 Week I
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
A Presentation on Artificial Intelligence
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Development workflow

Editor's Notes

  • #2: \n
  • #3: - Few months ago at Facebook \n- If I would had to works with N++ or other notepad ...\n
  • #4: - Don’t get me wrong - N++ is nice notepad\n- From what I read has also lot of nice features\n- Even some kind of autocomplete\n- But this is still just a notepad\n
  • #5: Let’t take a look what we need\n- Server is meant to be a Software Server\n- Better an other machine\n- Especially if you work at Windows\n- Two servers - even better\n- Large monitor - will show later\n- And above all - good IDE \n
  • #6: Let’t take a look what we need\n- Server is meant to be a Software Server\n- Better an other machine\n- Especially if you work at Windows\n- Two servers - even better\n- Large monitor - will show later\n- And above all - good IDE \n
  • #7: Let’t take a look what we need\n- Server is meant to be a Software Server\n- Better an other machine\n- Especially if you work at Windows\n- Two servers - even better\n- Large monitor - will show later\n- And above all - good IDE \n
  • #8: Let’t take a look what we need\n- Server is meant to be a Software Server\n- Better an other machine\n- Especially if you work at Windows\n- Two servers - even better\n- Large monitor - will show later\n- And above all - good IDE \n
  • #9: Despite the definition:\n- It’s a tool which will steal lot of your time at the beginning \n- And then will allow you to spare a lot of time\n- It’s a tool which will steal lot of your time at the beginning \n- And then will allow you to spare a lot of time\n\n
  • #10: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #11: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #12: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #13: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #14: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #15: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #16: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #17: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #18: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #19: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #20: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #21: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #22: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #23: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #24: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #25: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #26: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #27: - AC for own code\n- Requires discipline - comment our method\n- Support while writing args (when more than 5 very helpful)\n- Support for own XML (need schema definition)\n- Of course HTML as well\n- For me important - XSLT support / also self defined templates and vars\n- Also support for JavaScript\n\n.... another important feature is ...\n
  • #28: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #29: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #30: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #31: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #32: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #33: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #34: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #35: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #36: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #37: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #38: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #39: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #40: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #41: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #42: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #43: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #44: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #45: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #46: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #47: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #48: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #49: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #50: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #51: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #52: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #53: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #54: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #55: - A good IDE is supervising our work\n- Able to find possible problems\n- From the very obvious ...\n- ... to more complex\n\n.... but alos not that obvious errors like\n
  • #56: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #57: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #58: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #59: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #60: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #61: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #62: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #63: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #64: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #65: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #66: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #67: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #68: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #69: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #70: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #71: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #72: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #73: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #74: - unused var or arg\n- or other way; using not defined var\n- or even spell checking\n- and a structure control as well\n
  • #75: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #76: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #77: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #78: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #79: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #80: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #81: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #82: - I guess we all know “copy & paste” is bad\n- But it used to happen that we are using this method\n- But not only, sometimes we writing similar code manually\n- At some point we realize it could be done better\n- It needs time\n- not necessarily \n\n
  • #83: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #84: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #85: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #86: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #87: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #88: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #89: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #90: - Sometimes it happens that our code isn’t formatted well\n- Or we have to keep certain coding standards / Joomla! is using PEAR std i.e.\n- Most IDE’s has a very helpful tool\n- Additionally it can be configured or even imported\n
  • #91: - In most cases we have a local project and a testing environment \n- So we have to upload our changes to the test env: time consuming and annoying\n- It doesn’t have to be\n- After each “save” in local project files are uploaded\n- Before I got this I was trying to manage it with SVN - Sobi2 revision > 5000\n\ndeployment is very important for ....\n
  • #92: - In most cases we have a local project and a testing environment \n- So we have to upload our changes to the test env: time consuming and annoying\n- It doesn’t have to be\n- After each “save” in local project files are uploaded\n- Before I got this I was trying to manage it with SVN - Sobi2 revision > 5000\n\ndeployment is very important for ....\n
  • #93: - In most cases we have a local project and a testing environment \n- So we have to upload our changes to the test env: time consuming and annoying\n- It doesn’t have to be\n- After each “save” in local project files are uploaded\n- Before I got this I was trying to manage it with SVN - Sobi2 revision > 5000\n\ndeployment is very important for ....\n
  • #94: - In most cases we have a local project and a testing environment \n- So we have to upload our changes to the test env: time consuming and annoying\n- It doesn’t have to be\n- After each “save” in local project files are uploaded\n- Before I got this I was trying to manage it with SVN - Sobi2 revision > 5000\n\ndeployment is very important for ....\n
  • #95: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #96: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #97: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #98: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #99: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #100: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #101: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #102: ... debugger\n- This is a very ordinary (banal) example\n- We have a form\n- ....\n- Now how to find out where the data is being lost\n\n.... how can we check it\n
  • #103: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #104: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #105: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #106: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #107: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #108: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #109: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #110: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #111: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #112: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #113: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #114: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #115: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #116: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #117: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #118: \n- Set a breakpoint\n- Refresh your site\n- PHP execution will stop at that point\n- Here we can take a deep look at the environment \n...\n- Now we can go step-by-step\n- F7/F8\n- \n
  • #119: we reaching JFilterInput::_remove\n\nOf course if we ready the Joomla! docs it would spare even more time \n\nBut is should be only a simple example just to give the feeling\n\n
  • #120: we reaching JFilterInput::_remove\n\nOf course if we ready the Joomla! docs it would spare even more time \n\nBut is should be only a simple example just to give the feeling\n\n
  • #121: we reaching JFilterInput::_remove\n\nOf course if we ready the Joomla! docs it would spare even more time \n\nBut is should be only a simple example just to give the feeling\n\n
  • #122: - As I said before a big / high resolution monitor\n- The debugger is the best example\n- It my desktop - resolution 2560x1440\n- For other reasons, testing, you may even need more devices\n- Sigrid ahead of me but as you can imagine the communication is difficult\n- \n
  • #123: - As I said before a big / high resolution monitor\n- The debugger is the best example\n- It my desktop - resolution 2560x1440\n- For other reasons, testing, you may even need more devices\n- Sigrid ahead of me but as you can imagine the communication is difficult\n- \n
  • #124: - As I said before a big / high resolution monitor\n- The debugger is the best example\n- It my desktop - resolution 2560x1440\n- For other reasons, testing, you may even need more devices\n- Sigrid ahead of me but as you can imagine the communication is difficult\n- \n
  • #125: - As I said before a big / high resolution monitor\n- The debugger is the best example\n- It my desktop - resolution 2560x1440\n- For other reasons, testing, you may even need more devices\n- Sigrid ahead of me but as you can imagine the communication is difficult\n- \n
  • #126: - As I said before a big / high resolution monitor\n- The debugger is the best example\n- It my desktop - resolution 2560x1440\n- For other reasons, testing, you may even need more devices\n- Sigrid ahead of me but as you can imagine the communication is difficult\n- \n
  • #127: - Used it for long time\n
  • #128: - Used it for long time\n
  • #129: - Used it for long time\n
  • #130: - Used it for long time\n
  • #131: - Used it for long time\n
  • #132: - Used it for long time\n
  • #133: - Used it for long time\n
  • #134: - Used it for long time\n
  • #135: - Used it for long time\n
  • #136: - Used it for long time\n
  • #137: Never really used it\n
  • #138: Never really used it\n
  • #139: Never really used it\n
  • #140: Never really used it\n
  • #141: Never really used it\n
  • #142: Never really used it\n
  • #143: Never really used it\n
  • #144: Never really used it\n
  • #145: Never really used it\n
  • #146: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #147: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #148: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #149: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #150: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #151: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #152: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #153: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #154: This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • #155: \n
  • #156: \n