Open Source Projects in PHP

Preview:

DESCRIPTION

Overview for open source projects in PHP. The lecture was delivered in Hebrew. You can watch it at http://youtu.be/hnYHG1HYvJs.

Citation preview

Open Source Projects in PHP

Haim MichaelMay 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.

Li fe M

ic hae l .c o

m

Table of ContentLi fe M

ic hae l .c o

m● 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

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)

Li fe M

ic hae l .c o

m

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)

Li fe M

ic hae l .c o

mwww.opensource.org

Open Source Software

● “The open source license exists in different versions. The

different licenses differ from each other in their permits.

Li fe M

ic hae l .c o

m

Open Source Licenses Comparison

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";

?>

Li fe M

ic hae l .c o

mPHP Jump Start

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.

Li fe M

ic hae l .c o

m

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.

Li fe M

ic hae l .c o

m

Open Source ProjectsLi fe M

ic hae l .c o

m

Learning Management Systems

Open Source ProjectsLi fe M

ic hae l .c o

m

Enterprises Resources Planning

Open Source ProjectsLi fe M

ic hae l .c o

m

Customers Relationships Management

Open Source ProjectsLi fe M

ic hae l .c o

m

Content Management Systems

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.

Li fe M

ic hae l .c o

m

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.

Li fe M

ic hae l .c o

m

Customizable Look & Feel● In most cases we can easily change the look & feel by

replacing the theme with another.

Li fe M

ic hae l .c o

m

Localization Language Files● Most open source projects support an easy localization

mechanism based on language files. Separated files for

each language.

Li fe M

ic hae l .c o

m

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

Li fe M

ic hae l .c o

m

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.

Li fe M

ic hae l .c o

m

Open Source Projects in PHP

Haim MichaelMay 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.

LifeMic hael.c o

m

Table of ContentLifeMic hael.c o

m● 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

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)

LifeMic hael.c o

m

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)

LifeMic hael.c o

mwww.opensource.org

Open Source Software

● “The open source license exists in different versions. The

different licenses differ from each other in their permits.

LifeMic hael.c o

mOpen Source Licenses Comparison

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";

?>

LifeMic hael.c o

mPHP Jump Start

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.

LifeMic hael.c o

m

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.

LifeMic hael.c o

m

Open Source ProjectsLifeMic hael.c o

mLearning Management Systems

Open Source ProjectsLifeMic hael.c o

mEnterprises Resources Planning

Open Source ProjectsLifeMic hael.c o

mCustomers Relationships Management

Open Source ProjectsLifeMic hael.c o

mContent Management Systems

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.

LifeMic hael.c o

m

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.

LifeMic hael.c o

m

Customizable Look & Feel● In most cases we can easily change the look & feel by

replacing the theme with another.

LifeMic hael.c o

m

Localization Language Files● Most open source projects support an easy localization

mechanism based on language files. Separated files for

each language.

LifeMic hael.c o

m

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

LifeMic hael.c o

m

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.

LifeMic hael.c o

m

Recommended