2. Who we are:
Presenters
John Congdon - Senior Web Developer at Networx Online
Twitter: @johncongdon
Email: john@sdphp.org
LinkedIn: http://www.linkedin.com/in/johncongdon
Eric Van Johnson - Systems Architect at AMCO International Education Services,
Inc.
Twitter: @shocm
Email: eric@sdphp.org
LinkedIn: http://www.linkedin.com/in/vanjohnson
San Diego PHP User Group
San Diego PHP Meetups => http://www.meetup.com/SanDiegoPHP/
Facebook => https://www.facebook.com/groups/SanDiegoPUG/
IRC => freenode.net #sdphp
3. A quick history
Created in 1994 by Rasmus Lerdorf and was a set of simple Common Gateway
Interface (CGI) binaries written in the C programming language that he used
for tracking visits to his online resume, he named the suite of scripts "Personal
Home Page Tools"
In 1998 PHP 3.0 is announced and is a complete rewrite of the platform. By this
time Andi Gutmans and Zeev Suraski of Tel Aviv, Israel join Rasmus to
collaborate on the new implementation. This is also when PHP got it's official
name PHP: Hypertext Preprocessor, which is a recursive acronym.
4. A quick history (cont.)
PHP 4 is released in 2000 sporting a new engine dubbed 'Zend Engine'
(comprised of the first names of Zeev and Andi). PHP 4.0 introduces a wide
range of additional new features. In addition to the highly improved
performance it also included key features such as support for many more web
servers, HTTP sessions, output buffering, more secure ways of handling user
input and several new language constructs.
There are companies that still use PHP 4.x in their production environment. (And
we like to make fun of them)
PHP 5 released in 2004 powered by Zend Engine II with a new object mode.
Current stable version of PHP is 5.4.8. Several new features come packed in the
current releases of PHP such as Namespace support, Native JSON support, and
security improvements.
37. DATABASE ACCESS
Why you should be using PDO (PHP Data Objects)
•Cross Database Driver support
•Prepared Statements
•Proper bindings
•and lots lots more
39. MODELS
• a model represents your data
• Logical container for
o Database calls
o API Access
• Models usually represent
o Tables in a database
o a file or collection of files on a hard drive
o Documents stored in Mongo
o Any other data containers you need to define
43. Other cool things PHP can do that
not a lot of people know.
• PHP CLI - PHP files don't have to be web
pages. PHP is a very powerful language that
can be used from the command line to
perform a wide range of system task.
• As of PHP 5.4.0, the CLI SAPI provides a
built-in web server.
$ cd ~/public_html
$ php -S localhost:8000
44. More other cool things
• As of PHP 5.1.0, the CLI SAPI provides an
interactive shell using the -a option.
45. PHP Tools
• Text Editor (Notepad / Notepad ++)
• Vim
IDEs
• Eclipse (Open Source)
o PDT Plugin (Open Source)
o Aptana PHP (Open Source)
Aptana Studio Pro (Commercial)
o Zend Studio (Commercial)
• NetBeans (Open Source)
• PhpStorm (Commercial)
• NuSphere PhpED (Commercial)
46. What do employers look for?
• A college degree, so you are on the right track
• Code examples. Willyou have check publicly contributed
account. Make sure
typically
some
for a Github
code. Open Source Projects are good place to do this.
• Certifications
o Zend PHP Certifications http://www.zend.com/services/certification/
o MySQL Developer http://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=458&get_params=p_track_id:MDEV
47. What else do employers look for?
PASSION
Development is a very personal thing.
A developer needs to be creative,
logical, focused, and enjoy what they
are doing. Get involved with the PHP
community. Forums, StackOverflow,
Local User Groups like SDPHP ;-)
49. Credits
Original Presentation by
William Cahill-Manley - Application Developer for Submodal
Twitter: @williammanley
Email: william@sdphp.org
Today's Presenters
John Congdon - Senior Web Developer at Networx Online
Twitter: @johncongdon
Email: john@sdphp.org
LinkedIn: http://www.linkedin.com/in/johncongdon
Eric Van Johnson - Systems Architect at AMCO International Education Services, Inc.
Twitter: @shocm
Email: eric@sdphp.org
LinkedIn: http://www.linkedin.com/in/vanjohnson