Who we are:Presenters John Congdon - Senior Web Developer at Networx Online Twitter: @johncongdon Email: email@example.com LinkedIn: http://www.linkedin.com/in/johncongdon Eric Van Johnson - Systems Architect at AMCO International Education Services,Inc. Twitter: @shocm Email: firstname.lastname@example.org LinkedIn: http://www.linkedin.com/in/vanjohnsonSan Diego PHP User Group San Diego PHP Meetups => http://www.meetup.com/SanDiegoPHP/Facebook => https://www.facebook.com/groups/SanDiegoPUG/IRC => freenode.net #sdphp
A quick historyCreated 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 thistime Andi Gutmans and Zeev Suraski of Tel Aviv, Israel join Rasmus tocollaborate on the new implementation. This is also when PHP got its officialname PHP: Hypertext Preprocessor, which is a recursive acronym.
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 thecurrent releases of PHP such as Namespace support, Native JSON support, andsecurity improvements.
Who uses PHP?EVERYONE!Google / Yahoo / Facebook / Sony / Bank of America / NYSE / AT&T /
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
Other cool things PHP can do thatnot a lot of people know.• PHP CLI - PHP files dont 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
More other cool things• As of PHP 5.1.0, the CLI SAPI provides an interactive shell using the -a option.
PHP Tools• Text Editor (Notepad / Notepad ++)• VimIDEs• 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)
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
What else do employers look for? PASSIONDevelopment 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 ;-)
CreditsOriginal Presentation byWilliam Cahill-Manley - Application Developer for Submodal Twitter: @williammanley Email: email@example.comTodays Presenters John Congdon - Senior Web Developer at Networx Online Twitter: @johncongdon Email: firstname.lastname@example.org LinkedIn: http://www.linkedin.com/in/johncongdon Eric Van Johnson - Systems Architect at AMCO International Education Services, Inc. Twitter: @shocm Email: email@example.com LinkedIn: http://www.linkedin.com/in/vanjohnson