Submit Search
Upload
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
•
0 likes
•
429 views
S
Steven Pignataro
Follow
Joomla! Day Chicago Development, Tips and Tricks presented by Steven Pignataro
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Recommended
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
Tom Brander
Automation - fabric, django and more
Automation - fabric, django and more
Ilian Iliev
Unit testing for WordPress
Unit testing for WordPress
Harshad Mane
Maven
Maven
ravireddy76
Django Interview Questions and Answers
Django Interview Questions and Answers
Python Devloper
Introduction to Zend Framework
Introduction to Zend Framework
Michelangelo van Dam
Plugin development wpmeetup010
Plugin development wpmeetup010
Barry Kooij
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your world
Graham Weldon
Recommended
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
Tom Brander
Automation - fabric, django and more
Automation - fabric, django and more
Ilian Iliev
Unit testing for WordPress
Unit testing for WordPress
Harshad Mane
Maven
Maven
ravireddy76
Django Interview Questions and Answers
Django Interview Questions and Answers
Python Devloper
Introduction to Zend Framework
Introduction to Zend Framework
Michelangelo van Dam
Plugin development wpmeetup010
Plugin development wpmeetup010
Barry Kooij
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your world
Graham Weldon
Unit-testing and E2E testing in JS
Unit-testing and E2E testing in JS
Michael Haberman
Django - Python MVC Framework
Django - Python MVC Framework
Bala Kumar
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWest
Joshua Warren
Put an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
PHP Unit Testing in Yii
PHP Unit Testing in Yii
IlPeach
Codeception
Codeception
少東 張
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
Patrick Viafore
Code ceptioninstallation
Code ceptioninstallation
Andrii Lagovskiy
Functional Testing Swing Applications with Frankenstein
Functional Testing Swing Applications with Frankenstein
vivek_prahlad
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
Node.JS error handling best practices
Node.JS error handling best practices
Yoni Goldberg
Testing with Codeception (Webelement #30)
Testing with Codeception (Webelement #30)
Adam Štipák
Node.js exception handling
Node.js exception handling
Minh Hoang
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
PhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 Plugin
Haehnchen
Codeception presentation
Codeception presentation
Andrei Burian
Apache Ant
Apache Ant
Ali Bahu
Top 50 Interview Questions and Answers in CakePHP
Top 50 Interview Questions and Answers in CakePHP
Ketan Patel
Migrating 25K lines of Ant scripting to Gradle
Migrating 25K lines of Ant scripting to Gradle
🎤 Hanno Embregts 🎸
Agility Requires Safety
Agility Requires Safety
Yevgeniy Brikman
Cooll usersguide 4
Cooll usersguide 4
Yasuhito Kishi
Firefox OS Apps
Firefox OS Apps
Hemant Devarapalli
More Related Content
What's hot
Unit-testing and E2E testing in JS
Unit-testing and E2E testing in JS
Michael Haberman
Django - Python MVC Framework
Django - Python MVC Framework
Bala Kumar
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWest
Joshua Warren
Put an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
PHP Unit Testing in Yii
PHP Unit Testing in Yii
IlPeach
Codeception
Codeception
少東 張
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
Patrick Viafore
Code ceptioninstallation
Code ceptioninstallation
Andrii Lagovskiy
Functional Testing Swing Applications with Frankenstein
Functional Testing Swing Applications with Frankenstein
vivek_prahlad
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
Node.JS error handling best practices
Node.JS error handling best practices
Yoni Goldberg
Testing with Codeception (Webelement #30)
Testing with Codeception (Webelement #30)
Adam Štipák
Node.js exception handling
Node.js exception handling
Minh Hoang
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
PhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 Plugin
Haehnchen
Codeception presentation
Codeception presentation
Andrei Burian
Apache Ant
Apache Ant
Ali Bahu
Top 50 Interview Questions and Answers in CakePHP
Top 50 Interview Questions and Answers in CakePHP
Ketan Patel
Migrating 25K lines of Ant scripting to Gradle
Migrating 25K lines of Ant scripting to Gradle
🎤 Hanno Embregts 🎸
Agility Requires Safety
Agility Requires Safety
Yevgeniy Brikman
What's hot
(20)
Unit-testing and E2E testing in JS
Unit-testing and E2E testing in JS
Django - Python MVC Framework
Django - Python MVC Framework
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWest
Put an end to regression with codeception testing
Put an end to regression with codeception testing
PHP Unit Testing in Yii
PHP Unit Testing in Yii
Codeception
Codeception
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
Code ceptioninstallation
Code ceptioninstallation
Functional Testing Swing Applications with Frankenstein
Functional Testing Swing Applications with Frankenstein
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Node.JS error handling best practices
Node.JS error handling best practices
Testing with Codeception (Webelement #30)
Testing with Codeception (Webelement #30)
Node.js exception handling
Node.js exception handling
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
PhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 Plugin
Codeception presentation
Codeception presentation
Apache Ant
Apache Ant
Top 50 Interview Questions and Answers in CakePHP
Top 50 Interview Questions and Answers in CakePHP
Migrating 25K lines of Ant scripting to Gradle
Migrating 25K lines of Ant scripting to Gradle
Agility Requires Safety
Agility Requires Safety
Viewers also liked
Cooll usersguide 4
Cooll usersguide 4
Yasuhito Kishi
Firefox OS Apps
Firefox OS Apps
Hemant Devarapalli
Drive
Drive
Bhaavin Shah SSY
Антиангинальные и антигипертензивные средства
Антиангинальные и антигипертензивные средства
crasgmu
Ad-for PowerPoint Presentation
Ad-for PowerPoint Presentation
KaykAy GeNise
Turism in Madrid
Turism in Madrid
Tigu Rius
Yapi malzemesi ii-6-2-karisim_hesabi - kopya
Yapi malzemesi ii-6-2-karisim_hesabi - kopya
denemeci
Presentacion jr
Presentacion jr
Jose Ramirez
行政院會簡報資料:農委會 禽流感現況、防疫措施與檢討
行政院會簡報資料:農委會 禽流感現況、防疫措施與檢討
releaseey
Diagram ven himpunan matematika diskrit .
Diagram ven himpunan matematika diskrit .
Zuhri Patria Siregar
Custom connectorsinmule
Custom connectorsinmule
Ajay Rana
O brasil rumo à depressão econômica
O brasil rumo à depressão econômica
Fernando Alcoforado
Women's day quotes
Women's day quotes
dinesh joshi
Version terminada de revista
Version terminada de revista
Melania Muñoz
CÁLCULOS BILIARES y COLECISTITIS AGUDA Y CRÓNICA
CÁLCULOS BILIARES y COLECISTITIS AGUDA Y CRÓNICA
ValeriaPSH
Portfolio de diseño
Portfolio de diseño
Agustina Botteri
PERIODICO MURAL
PERIODICO MURAL
Carmenza Ardila Quiroga
行政院會簡報:僑委會 新南向政策之作法及成果
行政院會簡報:僑委會 新南向政策之作法及成果
releaseey
Notam 05 fev 15
Notam 05 fev 15
Carlos Carvalho
The 12 types of advertising 9&10
The 12 types of advertising 9&10
Les Davy
Viewers also liked
(20)
Cooll usersguide 4
Cooll usersguide 4
Firefox OS Apps
Firefox OS Apps
Drive
Drive
Антиангинальные и антигипертензивные средства
Антиангинальные и антигипертензивные средства
Ad-for PowerPoint Presentation
Ad-for PowerPoint Presentation
Turism in Madrid
Turism in Madrid
Yapi malzemesi ii-6-2-karisim_hesabi - kopya
Yapi malzemesi ii-6-2-karisim_hesabi - kopya
Presentacion jr
Presentacion jr
行政院會簡報資料:農委會 禽流感現況、防疫措施與檢討
行政院會簡報資料:農委會 禽流感現況、防疫措施與檢討
Diagram ven himpunan matematika diskrit .
Diagram ven himpunan matematika diskrit .
Custom connectorsinmule
Custom connectorsinmule
O brasil rumo à depressão econômica
O brasil rumo à depressão econômica
Women's day quotes
Women's day quotes
Version terminada de revista
Version terminada de revista
CÁLCULOS BILIARES y COLECISTITIS AGUDA Y CRÓNICA
CÁLCULOS BILIARES y COLECISTITIS AGUDA Y CRÓNICA
Portfolio de diseño
Portfolio de diseño
PERIODICO MURAL
PERIODICO MURAL
行政院會簡報:僑委會 新南向政策之作法及成果
行政院會簡報:僑委會 新南向政策之作法及成果
Notam 05 fev 15
Notam 05 fev 15
The 12 types of advertising 9&10
The 12 types of advertising 9&10
Similar to Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Leveraging Continuous Integration For Fun And Profit!
Leveraging Continuous Integration For Fun And Profit!
Jess Chadwick
Introduction to Google App Engine with Python
Introduction to Google App Engine with Python
Brian Lyttle
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / Webgrind
Sam Keen
Php My Sql Security 2007
Php My Sql Security 2007
Aung Khant
How do we do it
How do we do it
Peter Samoilov
Coder Presentation Szeged
Coder Presentation Szeged
Doug Green
Php Best Practices
Php Best Practices
Ansar Ahmed
Php Best Practices
Php Best Practices
Ansar Ahmed
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Amazon Web Services
PHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for Beginners
Adam Englander
Create a web-app with Cgi Appplication
Create a web-app with Cgi Appplication
olegmmiller
Practical catalyst
Practical catalyst
dwm042
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
rupeshchanchal
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12
Enkitec
Drupal development
Drupal development
Dennis Povshedny
Building Scalable Development Environments
Building Scalable Development Environments
Shahar Evron
Why test with flex unit
Why test with flex unit
michael.labriola
The "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/Ops
Erik Osterman
Working Effectively With Legacy Perl Code
Working Effectively With Legacy Perl Code
erikmsp
Error management
Error management
daniil3
Similar to Joomla! Day Chicago 2011 Presentation - Steven Pignataro
(20)
Leveraging Continuous Integration For Fun And Profit!
Leveraging Continuous Integration For Fun And Profit!
Introduction to Google App Engine with Python
Introduction to Google App Engine with Python
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / Webgrind
Php My Sql Security 2007
Php My Sql Security 2007
How do we do it
How do we do it
Coder Presentation Szeged
Coder Presentation Szeged
Php Best Practices
Php Best Practices
Php Best Practices
Php Best Practices
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
PHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for Beginners
Create a web-app with Cgi Appplication
Create a web-app with Cgi Appplication
Practical catalyst
Practical catalyst
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12
Drupal development
Drupal development
Building Scalable Development Environments
Building Scalable Development Environments
Why test with flex unit
Why test with flex unit
The "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/Ops
Working Effectively With Legacy Perl Code
Working Effectively With Legacy Perl Code
Error management
Error management
Recently uploaded
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
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 2024
Rafal Los
Recently uploaded
(20)
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
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 2024
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
1.
Joomla Development Steven
Pignataro – CEO/Partner ‘corePHP’
2.
Intro
3.
4.
How many have
used SVN or GIT?
5.
How many of
you are developers?
6.
How many of
you are experts?
7.
8.
Have higher quality
/ improved standards of released products / web sites
9.
10.
Classes should be
given descriptive names. Avoid using abbreviations where possible.
11.
Separate each word
with underscore.
12.
We use underscores
instead of Camel Case (like Joomla!)
13.
Private Class members
are preceded with _
14.
15.
16.
Make sure all
your developers use the same patterns and have there IDE or favorite text editor setup properly to interpret the code.
17.
Some example references:
18.
http://pear.php.net/manual/en/standards.php
19.
http://area51.phpbb.com/docs/30x/coding-guidelines.html
20.
21.
Handling of the
repository
22.
Size of repositories
23.
Maturity of the
repository
24.
25.
Copy of revision
code
26.
Apply immediate backups
to a last known working revision
27.
See who performed
the update
28.
29.
You can use
GIT off the grid – instead of being connected to the network
30.
GIT is fast
and leaner then other systems
31.
32.
33.
Software based code
review
34.
Blame
35.
Comments
36.
37.
Cornerstone (mac)
38.
Eclipse / Zend
Studio
39.
40.
Because of how
PHP5 handles code database connection errors can occur similar to the following if using a die();
41.
42.
Example would be
http://www.corephp.com/members
43.
44.
45.
Configure to use
FTP for backup
46.
Will backup to
the new server that all the data was backed up to
47.
48.
Note how /*
*/ starts at the top and bottom
49.
50.
Load the following
code at the bottom of your index.php (last line)
51.
52.
53.
54.
Using products like
jomCDN or other CDN solutions will help decrease the speed of your site and increase your score.
55.
Why?
56.
57.
Questions?
58.
THE END There
is no end when the beginning is so near!