Joomla DevelopmentSteven Pignataro – CEO/Partner ‘corePHP’
Intro
Quick Questions firstHow many here work as a team developing projects?
How many have used SVN or GIT?
How many of you are developers?
How many of you are experts?
How many of you would like to make more money by working faster?Coding StandardsWhat is a coding standards?
Have higher quality / improved standards of released products / web sites
Easier to maintain from developer to developerNaming ConventionsClasses:
Classes should be given descriptive names. Avoid using abbreviations where possible.
Separate each word with underscore.
We use underscores instead of Camel Case (like Joomla!)
Private Class members are preceded with _
Example: _init_tree()Function Definitions	This example is based on the K&R styleDescriptionsDescriptions are important as it helps other developers determine what is going on in the code itselfCoding Standards Example
Coding Standards TricksMake sure all coding is done with Maximum Error Reporting or E_STRICT
Make sure all your developers use the same patterns and have there IDE or favorite text editor setup properly to interpret the code.
Some example references:
http://pear.php.net/manual/en/standards.php
http://area51.phpbb.com/docs/30x/coding-guidelines.html
http://docs.joomla.org/Coding_style_and_standardsSVN vs GITSpeed
Handling of the repository
Size of repositories
Maturity of the repository
Ability to move to different versionsWhy use SVN or GIT?Ability to work with code with a team of developers
Copy of revision code
Apply immediate backups to a last known working revision
See who performed the update
Version control allows you to bring your new member up to speed with branches for testing instead of using actual live code to test.Which is betters?GIT of course!
You can use GIT off the grid – instead of being connected to the network

More Related Content

PPT
Django, What is it, Why is it cool?
PDF
Automation - fabric, django and more
PDF
Unit testing for WordPress
PPT
PPTX
Django Interview Questions and Answers
ODP
Introduction to Zend Framework
PPTX
Plugin development wpmeetup010
KEY
CakePHP 2.0 - It'll rock your world
Django, What is it, Why is it cool?
Automation - fabric, django and more
Unit testing for WordPress
Django Interview Questions and Answers
Introduction to Zend Framework
Plugin development wpmeetup010
CakePHP 2.0 - It'll rock your world

What's hot (19)

PDF
Unit-testing and E2E testing in JS
PPTX
Django - Python MVC Framework
PDF
Behavior & Specification Driven Development in PHP - #OpenWest
PDF
Put an end to regression with codeception testing
PDF
PHP Unit Testing in Yii
PPTX
Codeception
PPTX
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
PPTX
Code ceptioninstallation
PPT
Functional Testing Swing Applications with Frankenstein
PDF
Composer at Scale, Release and Dependency Management
PPTX
Node.JS error handling best practices
PDF
Testing with Codeception (Webelement #30)
PDF
Node.js exception handling
PDF
Midwest PHP 2017 DevOps For Small team
PDF
Codeception presentation
PPTX
Apache Ant
PPT
Top 50 Interview Questions and Answers in CakePHP
PDF
Migrating 25K lines of Ant scripting to Gradle
PPTX
Agility Requires Safety
Unit-testing and E2E testing in JS
Django - Python MVC Framework
Behavior & Specification Driven Development in PHP - #OpenWest
Put an end to regression with codeception testing
PHP Unit Testing in Yii
Codeception
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
Code ceptioninstallation
Functional Testing Swing Applications with Frankenstein
Composer at Scale, Release and Dependency Management
Node.JS error handling best practices
Testing with Codeception (Webelement #30)
Node.js exception handling
Midwest PHP 2017 DevOps For Small team
Codeception presentation
Apache Ant
Top 50 Interview Questions and Answers in CakePHP
Migrating 25K lines of Ant scripting to Gradle
Agility Requires Safety
Ad

Viewers also liked (20)

PPTX
Cooll usersguide 4
PPT
Firefox OS Apps
PPTX
PPT
Антиангинальные и антигипертензивные средства
PPT
Ad-for PowerPoint Presentation
PDF
Turism in Madrid
PDF
Yapi malzemesi ii-6-2-karisim_hesabi - kopya
PPTX
Presentacion jr
PPTX
行政院會簡報資料:農委會 禽流感現況、防疫措施與檢討
PPTX
Diagram ven himpunan matematika diskrit .
PPTX
Custom connectorsinmule
PDF
O brasil rumo à depressão econômica
PPTX
Women's day quotes
PDF
Version terminada de revista
PPTX
CÁLCULOS BILIARES y COLECISTITIS AGUDA Y CRÓNICA
PDF
Portfolio de diseño
PPTX
PERIODICO MURAL
PPTX
行政院會簡報:僑委會 新南向政策之作法及成果
PDF
Notam 05 fev 15
PPTX
The 12 types of advertising 9&10
Cooll usersguide 4
Firefox OS Apps
Антиангинальные и антигипертензивные средства
Ad-for PowerPoint Presentation
Turism in Madrid
Yapi malzemesi ii-6-2-karisim_hesabi - kopya
Presentacion jr
行政院會簡報資料:農委會 禽流感現況、防疫措施與檢討
Diagram ven himpunan matematika diskrit .
Custom connectorsinmule
O brasil rumo à depressão econômica
Women's day quotes
Version terminada de revista
CÁLCULOS BILIARES y COLECISTITIS AGUDA Y CRÓNICA
Portfolio de diseño
PERIODICO MURAL
行政院會簡報:僑委會 新南向政策之作法及成果
Notam 05 fev 15
The 12 types of advertising 9&10
Ad

Similar to Joomla! Day Chicago 2011 Presentation - Steven Pignataro (20)

PPT
Joomla Day Austin Part 4
PPT
Corephpcomponentpresentation 1211425966721657-8
PPT
Core Php Component Presentation
PDF
Php Development With Eclipde PDT
PPTX
Brendon Hatcher Joomla for web developers
PPT
Joomla Presentation in Agriya Infoway
ODP
Clean code and refactoring
PDF
Eclipse Pdt2.0 26.05.2009
PPT
Software Engineering in PHP
PPTX
[Mas 500] Software Development Strategies
PDF
Workshop quality assurance for php projects - phpbelfast
PDF
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
PPT
Joomla @ Barcamp4(Feb 08 Pune)
PDF
An Infrastructure for Team Development - Gaylord Aulke
 
PPT
Phpwebdevelping
ODP
Things I wish web graduates knew
PDF
Becoming A Php Ninja
PDF
Workshop quality assurance for php projects - ZendCon 2013
PDF
More about PHP
Joomla Day Austin Part 4
Corephpcomponentpresentation 1211425966721657-8
Core Php Component Presentation
Php Development With Eclipde PDT
Brendon Hatcher Joomla for web developers
Joomla Presentation in Agriya Infoway
Clean code and refactoring
Eclipse Pdt2.0 26.05.2009
Software Engineering in PHP
[Mas 500] Software Development Strategies
Workshop quality assurance for php projects - phpbelfast
DIPLOMA IN DESIGNING AND WEBSITE DEVELOPMENT
Joomla @ Barcamp4(Feb 08 Pune)
An Infrastructure for Team Development - Gaylord Aulke
 
Phpwebdevelping
Things I wish web graduates knew
Becoming A Php Ninja
Workshop quality assurance for php projects - ZendCon 2013
More about PHP

Recently uploaded (20)

PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Auditboard EB SOX Playbook 2023 edition.
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
EIS-Webinar-Regulated-Industries-2025-08.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Lung cancer patients survival prediction using outlier detection and optimize...
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
A symptom-driven medical diagnosis support model based on machine learning te...
Microsoft User Copilot Training Slide Deck
Auditboard EB SOX Playbook 2023 edition.
Basics of Cloud Computing - Cloud Ecosystem
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Internet of Everything -Basic concepts details
Comparative analysis of machine learning models for fake news detection in so...
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Convolutional neural network based encoder-decoder for efficient real-time ob...
Early detection and classification of bone marrow changes in lumbar vertebrae...
Enhancing plagiarism detection using data pre-processing and machine learning...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」

Joomla! Day Chicago 2011 Presentation - Steven Pignataro