accelerate the roi of php in your enterprise
DESCRIPTION
Michael Cheng, Ph.P Society - Founders of the Singapore PHP User GroupTRANSCRIPT
![Page 1: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/1.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
![Page 2: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/2.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Michael ChengPresident / Founder,
Philosophy in Programming [email protected]
(Zend Certified Engineer)
![Page 3: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/3.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
About Us• Started Singapore PHP User Group in 2006
• Regular monthly meetups since November 2007 (average turn out of 50 members); 700+ members to date.
![Page 4: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/4.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
PHP Meetup Microsoft Singapore
![Page 5: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/5.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
PHP Meetup Oracle Singapore
![Page 6: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/6.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
PHP Meetup Yahoo! Singapore
![Page 7: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/7.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Events• 2nd Facebook Developer Garage at
Microsoft Singapore Auditorium (5 March 2008).
![Page 8: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/8.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
PHP-IBM developerWorks Series
Date: 25 June 2009 / 3 Sept 2009
![Page 9: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/9.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Ph.PSOCIETY
Philosophy in Programming Society
The Philosophy in Programming Society
• Registered as Ph.P Society in July 2008.
• Endorsed By:
![Page 10: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/10.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
• Navigation device
• Points the way / charts the path
• Mission
Ph.PSOCIETY
Philosophy in Programming Society
![Page 11: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/11.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Technology Partner
![Page 12: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/12.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
PHP Programming Course
![Page 13: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/13.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Schools Support
SMU, NTU, NUS, NYP, SP,
NP, RP
![Page 14: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/14.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Is PHP for YOU?
![Page 15: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/15.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
YES!
![Page 16: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/16.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Benefits• Easy to pick-up. Syntax close to C.
• Motto: “Get Stuff Done Now”.
• Simplicity & Versatility.
• Interpreted not compiled.
• Just upload and its done!
• Support rapid & agile development.
• Ubiquity of web servers that supports PHP.
• Lower TCO.
![Page 17: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/17.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
=
Building Blocks of WWW
![Page 18: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/18.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Time To Move Up...
Ph.PSOCIETY
Philosophy in Programming Society
Let’s Build Skyscrapers
![Page 19: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/19.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
![Page 20: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/20.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
3 Steps to ROI Fast!
1
2
3
Build The Team
Get The Right Tools
Processes & Frameworks
![Page 21: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/21.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
1. The Team• Who’s on your team now? Who do you need to
hire? Outsource? Training internally?
• Bulk up on PHP knowledge.
• Trial and error? Can you afford the time?
• Recommendation: PHP Certification to fast-track your learning process.
![Page 22: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/22.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Testimonial
Leong Hean HongCBS Interactive (CNET Asia)
NTU GraduateZend Certified Engineer
“The training program has given me much more
confidence in PHP and added capabilities”
![Page 23: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/23.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Testimonial
Tham Kong WaiSoftware Engineer (Java, VB & ASP)
Company specializes in embedded systems
“This course has provided me with the technical and real-world knowledge in the relevant areas I need for my job,
especially in areas where I foresee that I would face difficulties with.
The training program is very good and I highly recommend it.”
![Page 24: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/24.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Testimonial
Lawrence ChongProject Manager, InfoValues Pte Ltd
Company specializes in customizedopen source KM & CRM solutions
“Understanding the PHP codes has empowered me to make informed
decisions about timeline and deliverables management.
I have a better understanding of how realistic customer requirements are... you
have given me an invaluable tool.”
![Page 25: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/25.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
PHP Programming(March 2010 Intake Open)
Sat, March 27, 2010
![Page 26: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/26.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
2. Tools• The right tools help you get productive fast.
• Development Platform:
• Zend Studio
• Eclipse PDT / PHPClipse
• Komodo
• Version Control
• Subversion / GIT
• Unit Testing / Debugging
• PHP Unit, XDebug, Zend Debugger
Step 4 - Tools
Development:
• Eclipse PDT
• Zend Studio
• PhpEd
• Vim
• Komodo
IDE’s versus Editors
• Debugging & Profiling
• Syntax Check
• Cross-Referencing / Navigation
![Page 27: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/27.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
2. Tools• Recommendations:
• Leverage on current development environment.
• Version control *very* important for teams.
• Debug and test early to avoid problems later in deployment / production environment.
• Automate the testing process as much as possible using unit testing (they call it “sanity check” for a reason).
![Page 28: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/28.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
2. Tools for Testing• Testing for PHP applications:
• PHPUnit http://www.phpunit.de/
• SimpleTest http://www.lastcraft.com/simple_test.php
• Continuous Integration:
• CruiseControl http://cruisecontrol.sourceforge.net/
• phpUnderControl http://www.phpundercontrol.org/
![Page 29: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/29.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
2. Tools
Linux
Apache
PHP
Database
• Basic server installation.
Windows
IIS
![Page 30: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/30.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
![Page 31: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/31.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
3. Processes & Frameworks• Don’t be so eager to jump into coding.
• Data modeling.
• Class diagrams.
• Collaboration diagram.
• Use cases.
• High Level Architectures
• Design Patterns
• SOA
Technical Design
• Modeling
• Class Diagrams
• ER Diagrams (data model)
• Collaboration Diagrams
• Use Cases etc.
• Tools:
• UML
• Whiteboards
Step 3 - Architecture
![Page 32: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/32.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
3. Processes & Frameworks• Good foundation will help in making your code
more maintainable and scalable.
• SOP & Best Practices
• Use a framework
• Zend Framework (http://framework.zend.com)
• CakePHP (http://cakephp.org)
• Symfony (http://www.symfony-project.org)
• Code Ignitor (http://codeigniter.com/)
![Page 33: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/33.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
3. Processes & Frameworks• Extendable & Customisable Open Source Software
• WordPress, Drupal, Joomla
• Alfresco, SugarCRM, VTiger
• Megento, OSCommerce, ZenCart
• Forces developers to adhere to certain way of doing things. Convention over complex configs.
• Best practices and knowledge easily transferrable when working with frameworks / patterns.
![Page 34: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/34.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
3. Processes & Frameworks• Recommendations:
• Use a methodology that suits your corporate culture. Agile Methodology isn’t for everyone.
• Rule of Thumb: General PHP knowledge over product knowledge - but deep product knowledge can help you to specialize & value-add.
• Ultimately, go where the demand is. Evaluate carefully, don’t rush into it. Weight the pros and cons and stick to a framework when you have made the decision.
![Page 35: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/35.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
PHP Programming(March 2010 Intake Open)
Sat, March 27, 2010
![Page 36: Accelerate the ROI of PHP in your Enterprise](https://reader034.vdocuments.mx/reader034/viewer/2022052523/555a0010d8b42ad00a8b4e2f/html5/thumbnails/36.jpg)
Ph.PSOCIETY
Philosophy in Programming Society
Michael ChengPresident / Founder,
Philosophy in Programming [email protected]
(Zend Certified Engineer)