Your SlideShare is downloading. ×
Development workflow
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Development workflow

531
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
531
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • - Few months ago at Facebook \n- If I would had to works with N++ or other notepad ...\n
  • - 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • ... 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
  • ... 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
  • ... 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
  • ... 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
  • ... 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
  • ... 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
  • ... 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
  • ... 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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • \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
  • 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
  • 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
  • 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • - Used it for long time\n
  • Never really used it\n
  • Never really used it\n
  • Never really used it\n
  • Never really used it\n
  • Never really used it\n
  • Never really used it\n
  • Never really used it\n
  • Never really used it\n
  • Never really used it\n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • This is the one I’m using right now\n\nif you are contributing to Joomla! you can get a free/legal copy \n
  • \n
  • \n
  • Transcript

    • 1. Development Workflowfor PHP/Joomla! developers Radek Suski
    • 2. Development Workflowfor PHP/Joomla! developers Radek Suski
    • 3. Things we need
    • 4. Things we need
    • 5. Things we need
    • 6. Things we need
    • 7. Things we need
    • 8. What is an IDE? Integrated development environmentAn integrated development environment(IDE) is a software application thatprovides comprehensive facilities tocomputer programmers for softwaredevelopment.... (wikipedia)
    • 9. Code Completion aka IntelliSense™
    • 10. Code Completion aka IntelliSense™
    • 11. Code Completion aka IntelliSense™
    • 12. Code Completion aka IntelliSense™
    • 13. Code Completion aka IntelliSense™
    • 14. Code Completion aka IntelliSense™
    • 15. Code Completion aka IntelliSense™
    • 16. Code Completion aka IntelliSense™
    • 17. Code Inspection
    • 18. Code Inspection expected semicolon
    • 19. Code Inspection expected “}”
    • 20. Code Inspection Cannot instantiate abstract class “Test”
    • 21. Code Inspection Member has private access
    • 22. Code Inspection Method has private access
    • 23. Code Inspection
    • 24. Code Inspection Unused variable / parameter
    • 25. Code Inspection Undefined variable (wrong scope)
    • 26. Code Inspection Spell checker
    • 27. Code Inspection Interface’s method not implemented
    • 28. Refactoring goodbye “copy & paste”Copy and paste programming is (...)frequently symptomatic of a lack ofprogramming competence, or aninsufficiently expressive developmentenvironment, as subroutines or librarieswould normally be used instead... (wikipedia)
    • 29. Refactoring goodbye “copy & paste”
    • 30. Refactoring goodbye “copy & paste”
    • 31. Refactoring goodbye “copy & paste”
    • 32. Refactoring goodbye “copy & paste”
    • 33. Reformat Code
    • 34. Reformat Code
    • 35. Reformat Code
    • 36. Reformat Code
    • 37. Deployment
    • 38. DeploymentConfigure “Path Mapping”
    • 39. DeploymentConfigure “Path Mapping” Save your local file
    • 40. DeploymentConfigure “Path Mapping” Save your local file Changes are in your test environment
    • 41. DeploymentConfigure “Path Mapping” Save your local file Changes are in your test environment Access through: - FTP - SFTP - Local file system
    • 42. Debugger a real time saver
    • 43. Debugger a real time saverSent data i.e via $_GET / $_POST
    • 44. Debugger a real time saverSent data i.e via $_GET / $_POST data is passing several function before
    • 45. Debugger a real time saverSent data i.e via $_GET / $_POST data is passing several function before at the end we received other data as expected
    • 46. Debugger a real time saverSent 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?!
    • 47. Debugger a real time saver
    • 48. Debugger a real time saver Breakpoint
    • 49. Debugger a real time saver Frames: call history
    • 50. Debugger a real time saver All defined vars
    • 51. Debugger a real time saver Watches list: observed vars
    • 52. Debugger a real time saver
    • 53. Debugger a real time saver
    • 54. Debugger a real time saver
    • 55. Debugger a real time saver
    • 56. High Resolution
    • 57. High Resolution
    • 58. High Resolution
    • 59. High Resolution
    • 60. Which IDE?
    • 61. Which IDE? Eclipse / php-Eclipse
    • 62. Which IDE? Eclipse / php-EclipseFree
    • 63. Which IDE? Eclipse / php-EclipseFreePowerful
    • 64. Which IDE? Eclipse / php-EclipseFreePowerfulUniversally usable
    • 65. Which IDE? Eclipse / php-EclipseFreePowerfulUniversally usableJavaScript +XML + CSS + Debugger
    • 66. Which IDE? Eclipse / php-EclipseFreePowerfulUniversally usableJavaScript +XML + CSS + DebuggerAvailable for every platform
    • 67. Which IDE? Eclipse / php-EclipseFreePowerfulUniversally usableJavaScript +XML + CSS + DebuggerAvailable for every platform Very complex
    • 68. Which IDE? Eclipse / php-EclipseFreePowerfulUniversally usableJavaScript +XML + CSS + DebuggerAvailable for every platform Very complex Everything has to be installed manually 
    • 69. Which IDE? Eclipse / php-EclipseFreePowerfulUniversally usableJavaScript +XML + CSS + DebuggerAvailable for every platform Very complex Everything has to be installed manually  Tends to s... up after updates
    • 70. Which IDE?
    • 71. Which IDE? NetBeans
    • 72. Which IDE? NetBeansFree
    • 73. Which IDE? NetBeansFreePowerful
    • 74. Which IDE? NetBeansFreePowerfulUniversally usable
    • 75. Which IDE? NetBeansFreePowerfulUniversally usableMost features build-in
    • 76. Which IDE? NetBeansFreePowerfulUniversally usableMost features build-inAvailable for every platform
    • 77. Which IDE? NetBeansFreePowerfulUniversally usableMost features build-inAvailable for every platformLightweight
    • 78. Which IDE? NetBeansFreePowerfulUniversally usableMost features build-inAvailable for every platformLightweight XSLT Support (?)
    • 79. Which IDE? NetBeansFreePowerfulUniversally usableMost features build-inAvailable for every platformLightweight XSLT Support (?) Ugly UI (IMHO)
    • 80. Which IDE?
    • 81. Which IDE? PhpStorm
    • 82. Which IDE? PhpStormPowerful
    • 83. Which IDE? PhpStormPowerfulJavaScript + XML + CSS + debugger + LESS
    • 84. Which IDE? PhpStormPowerfulJavaScript + XML + CSS + debugger + LESSInline language injection
    • 85. Which IDE? PhpStormPowerfulJavaScript + XML + CSS + debugger + LESSInline language injectionMost features build-in
    • 86. Which IDE? PhpStormPowerfulJavaScript + XML + CSS + debugger + LESSInline language injectionMost features build-inAvailable for every platform
    • 87. Which IDE? PhpStormPowerfulJavaScript + XML + CSS + debugger + LESSInline language injectionMost features build-inAvailable for every platformPseudo-UML tool
    • 88. Which IDE? PhpStormPowerfulJavaScript + XML + CSS + debugger + LESSInline language injectionMost features build-inAvailable for every platformPseudo-UML tool Not free
    • 89. Which IDE? PhpStormPowerfulJavaScript + XML + CSS + debugger + LESSInline language injectionMost features build-inAvailable for every platformPseudo-UML tool Not free Requires lot of performance
    • 90. Questions?
    • 91. Thank You very much ☺ Twitter, Facebook & Co: http://radek.sigsiu.net