Orange County PHP (OCPHP) Organizer : 7 years Orange County Drupal (OC Drupal) CoOrganizer : 2 years Grew up in San Gabriel Valley area (Azusa) Lives in Orange County
Tools (PHP Tools) A simple parser to generate dynamic content through variables in HTML Zeev Suraski and Andi Gutmans from Tel Aviv get Involved Added thread safety mechanism and more advanced tag-parsing mechanism Known as the Zend Engine PHP 4.0 released in May 2000
OOP, XML, and Database connectivity Core developers continue to add features Zeev Suraski and Andi Gutmans formed Zend to target the Enterprise Zend Framework Zend Server Zend Studio
procedural function get_posts() { // Build database query $sql = 'select * from post'; // Execute query and return all rows return execute_query($sql); } OOP class blog { public function get(){ // Build database query $sql = 'select * from post'; // Execute query and return all rows return execute_query($sql); } }
ServiceClientDecorator { public function getData() { return htmlentities($this->serviceClient- >getData()); } } abstract class ServiceClientDecorator implements ServiceClient { protected $serviceClient; public function __construct(ServiceClient $serviceClient) { $this->serviceClient = $serviceClient; } } $client = new MyWebServiceClient(); // Add our decorators $client = new HtmlEntititesDecorator($client); $client = new ParagraphDecorator($client); // Later in your code, and possibly in multiple places print $client->getData();
structure qualified namespaces so framework can easily autoload classes PSR-1 Basic coding standards High level basics of coding standards to complement a frameworks own standard PSR-2 Basic coding style High level coding styles (formatting) that extends PS-1. PSR-3 Common library logging interface Allow libraries to receive a logging interface object and write the log in a simple and universal way
used seperately, eg, use its serial component) Great documentation and examples Company and community lead development Provides an MVC base structure (Custom applications)
fairly new framework that takes advantage of PHP’s latest Company and community lead developer (currently hot in community) Provides an MVC base structure (Custom applications) Uses pieces of Symfony
as Framework) Incredible community support Great documentation, examples, and countless modules Core (mostly from Acquia) and community leads its development Provides and out of the box CMS Upcoming Drupal 8 will use pieces of Symfony (other option, Wordpress)