The document discusses open source projects developed in PHP. It covers open source software principles, the PHP programming language, examples of open source projects like content management systems, and features common to PHP open source projects like plugins architecture, web-based administration, and customizable themes. The document also provides learning resources for PHP.
1. Open Source Projects in PHP
Haim Michael
May 23th
, 2014
All logos, trade marks and brand names used in this presentation, such as the logos of
WordPress, Drupal, SugarCRM, Joomla and PHP, belong to their respective owners.
Haim Michael and LifeMichael are independent. They are not related, connected or
associated with any of these technologies or the companies that develop them.
You can find the video clip at http://youtu.be/hnYHG1HYvJs.
LifeMichael.com
2. Table of Content
LifeMichael.com
● Open Source Software
● The PHP Programming Language
● Open Source Projects
● Plugins Architecture
● Web Based Administration
● Customizable Look & Feel
● Localization Languages Files
● Learning Resources
● Questions & Answers
3. Open Source Software
● “Open source is a development method for software that
harnesses the power of distributed peer review and
transparency of process. The promise of open source is
better quality, higher reliability, more flexibility, lower cost,
and an end to predatory vendor lock-in.”
(Open Source Initiative)
LifeMichael.com
4. Open Source Software
● “The Open Source Initiative (OSI) is a non-profit
corporation formed to educate about and advocate for
the benefits of open source and to build bridges among
different constituencies in the open-source community.”
(Open Source Initiative)
LifeMichael.com
www.opensource.org
5. Open Source Software
● “The open source license exists in different versions. The
different licenses differ from each other in their permits.
LifeMichael.com
Open Source Licenses Comparison
6. The PHP Programming Language
● PHP (Personal Home Page Tools) is a computer
scripting dynamically typed language mainly used for
web applications development.
<?php
$num1 = 10;
$num2 = 20;
$num3 = 30;
$sum = $num1 + $num2 + $num3;
echo "sum=$sum";
?>
LifeMichael.com
PHP Jump Start
7. The PHP Programming Language
● PHP was originally developed by Rasmus Lardorf in
1994, and was publicly released in June 1995. This
released version is known as PHP 2.
● In 1997 Zeev Suraski & Andi Gutmans rewrote PHP
parser and formed the base of PHP 3.
● In 1998 Zeev Suraski & Andi Gutmans started a new
rewrite of PHP core and produced the Zend Engine in
1999.
LifeMichael.com
8. The PHP Programming Language
● On May 22nd 2000 PHP 4 powered by Zend Engine 1.0
was released.
● On July 13th 2004 PHP 5 powered by Zend Engine 2.0
was released.
LifeMichael.com
13. Plugins Architecture
● Most open source projects are extensible by allowing others
to develop plugin, a small pieces of software that provides
additional functionality.
● Many open source projects already have a huge number of
plugins. Many of them are available for free.
LifeMichael.com
14. Web Based Administration
● Most of the open source projects that were developed in
PHP provide us with a web based administration interface.
● In most of the projects the installation process is web based
as well.
LifeMichael.com
15. Customizable Look & Feel
● In most cases we can easily change the look & feel by
replacing the theme with another.
LifeMichael.com
16. Localization Language Files
● Most open source projects support an easy localization
mechanism based on language files. Separated files for
each language.
LifeMichael.com
17. Learning Resources
● You can find a tutorial for learning PHP available for free at
www.phpbook.co.il. The tutorial includes video clips.
● You can find available for free a large range of online
courses for learning various topics in PHP at
abelski.lifemichael.com
● The main website for learning PHP is www.php.net
LifeMichael.com
18. Questions & Answers
● Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info
● If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.
LifeMichael.com
19. Open Source Projects in PHP
Haim Michael
May 23th
, 2014
All logos, trade marks and brand names used in this presentation, such as the logos of
WordPress, Drupal, SugarCRM, Joomla and PHP, belong to their respective owners.
Haim Michael and LifeMichael are independent. They are not related, connected or
associated with any of these technologies or the companies that develop them.
You can find the video clip at http://youtu.be/hnYHG1HYvJs.
LifeMichael.com
20. Table of Content
LifeMichael.com
● Open Source Software
● The PHP Programming Language
● Open Source Projects
● Plugins Architecture
● Web Based Administration
● Customizable Look & Feel
● Localization Languages Files
● Learning Resources
● Questions & Answers
21. Open Source Software
● “Open source is a development method for software that
harnesses the power of distributed peer review and
transparency of process. The promise of open source is
better quality, higher reliability, more flexibility, lower cost,
and an end to predatory vendor lock-in.”
(Open Source Initiative)
LifeMichael.com
22. Open Source Software
● “The Open Source Initiative (OSI) is a non-profit
corporation formed to educate about and advocate for
the benefits of open source and to build bridges among
different constituencies in the open-source community.”
(Open Source Initiative)
LifeMichael.com
www.opensource.org
23. Open Source Software
● “The open source license exists in different versions. The
different licenses differ from each other in their permits.
LifeMichael.com
Open Source Licenses Comparison
24. The PHP Programming Language
● PHP (Personal Home Page Tools) is a computer
scripting dynamically typed language mainly used for
web applications development.
<?php
$num1 = 10;
$num2 = 20;
$num3 = 30;
$sum = $num1 + $num2 + $num3;
echo "sum=$sum";
?>
LifeMichael.com
PHP Jump Start
25. The PHP Programming Language
● PHP was originally developed by Rasmus Lardorf in
1994, and was publicly released in June 1995. This
released version is known as PHP 2.
● In 1997 Zeev Suraski & Andi Gutmans rewrote PHP
parser and formed the base of PHP 3.
● In 1998 Zeev Suraski & Andi Gutmans started a new
rewrite of PHP core and produced the Zend Engine in
1999.
LifeMichael.com
26. The PHP Programming Language
● On May 22nd 2000 PHP 4 powered by Zend Engine 1.0
was released.
● On July 13th 2004 PHP 5 powered by Zend Engine 2.0
was released.
LifeMichael.com
31. Plugins Architecture
● Most open source projects are extensible by allowing others
to develop plugin, a small pieces of software that provides
additional functionality.
● Many open source projects already have a huge number of
plugins. Many of them are available for free.
LifeMichael.com
32. Web Based Administration
● Most of the open source projects that were developed in
PHP provide us with a web based administration interface.
● In most of the projects the installation process is web based
as well.
LifeMichael.com
33. Customizable Look & Feel
● In most cases we can easily change the look & feel by
replacing the theme with another.
LifeMichael.com
34. Localization Language Files
● Most open source projects support an easy localization
mechanism based on language files. Separated files for
each language.
LifeMichael.com
35. Learning Resources
● You can find a tutorial for learning PHP available for free at
www.phpbook.co.il. The tutorial includes video clips.
● You can find available for free a large range of online
courses for learning various topics in PHP at
abelski.lifemichael.com
● The main website for learning PHP is www.php.net
LifeMichael.com
36. Questions & Answers
● Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info
● If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.
LifeMichael.com