If you create Joomla! extensions you have to do some not complicated but time consuming tasks. It is easy to make a mistake and you have to start over again. I'll show how I have setup my environment and how this is integrated in the development process and package creating process. You can learn how a tool like phing can make you life easier.
16. Centralised Version Control Systems
• very popular at the end of the last century
• complicated when working in not centralised teams
17. Centralised Version Control Systems
• very popular at the end of the last century
• complicated when working in not centralised teams
• merging and working on different things at the same moment is complicated
18. Centralised Version Control Systems
• very popular at the end of the last century
• complicated when working in not centralised teams
• merging and working on different things at the same moment is complicated
• still room for using it but NOT in an Open Source Project like Joomla!
22. Distributed
• Best thing since sliced bread
• good for not centralised teams
• Supports merging and branching in an easy way
23. Distributed
• Best thing since sliced bread
• good for not centralised teams
• Supports merging and branching in an easy way
• It allows a group of people to work on different ideas and in parallel on a
single codebase
35. We do
• use brackets
• use tabs
• format code always in the same way
36. We do
• use brackets
• use tabs
• format code always in the same way
• use meaningful function, variable, methods and class names
37. We do
• use brackets
• use tabs
• format code always in the same way
• use meaningful function, variable, methods and class names
• use phpDoc Blocks
38. We do
• use brackets
• use tabs
• format code always in the same way
• use meaningful function, variable, methods and class names
• use phpDoc Blocks
• not copy code (DRY: don‘t repeat yourself)
40. We write helpful comments
As I wrote this code only
god and I know what it is
doing, now only god knows
41. We write helpful comments
As I wrote this code only
god and I know what it is WRONG
doing, now only god knows
42. We write helpful comments
As I wrote this code only
god and I know what it is WRONG
doing, now only god knows
Registers a handler to a
particular event group.
43. We write helpful comments
As I wrote this code only
god and I know what it is WRONG
doing, now only god knows
Registers a handler to a
RIGHT
particular event group.
56. Cooler Editor: Sublime Text
• Packages for almost everything we need
• extremely fast
• Edit features from heaven
57. Cooler Editor: Sublime Text
• Packages for almost everything we need
• extremely fast
• Edit features from heaven
• .... but not an IDE
58. Cooler Editor: Sublime Text
• Packages for almost everything we need
• extremely fast
• Edit features from heaven
• .... but not an IDE
• comes closer and closer
61. How to chose a IDE
• Don‘t give up!
• It need‘s time, so think first about your requirements
62. How to chose a IDE
• Don‘t give up!
• It need‘s time, so think first about your requirements
• Think about your development process, what you have to do to make sure
that you can support your process properly