This page is the home of slides i used for my various talks at conferences around the world. They are available in one or more formats as shown below. When available it is best to view the slides in Microsoft PowerPoint format which might require that you download the PowerPoint 2003 viewer here.

pps Microsoft PowerPoint 2003
pdf Adobe Acrobat 1.4
swf Macromedia Flash
html PHP Presentation System
phps PHP Source Code


PHP Quebec 2009

 Marcus Börger mail
Johannes Schlüter mail
Worst PHP Practice
PHP Quebec 2009
Fri, 6th March 2009, 75 min
Montreal, Canada
By now you all know what is new, what is hip and what you should be doing. But do you know what you shouldn't be doing? In this talk we discuss and analyze worst development practices. See Johannes and Marcus, ttwo of the more known core developers open up the gory details of their encounters.
pps (735 KByte)pdf (172.4 KByte) 
 

PHP Quebec 2009

 Marcus Börger mail
Johannes Schlüter mail
PHP Extension Writing
PHP Quebec 2009
Wed, 4th March 2009, 75 min
Montreal, Canada
In this brief session you will get a glimpse of the inner workings of the engine and a headstart into exension writing. While the session is short, the slides will get you pretty far. Along the way, you'll also understand the engine better, and with that knowledge in mind you will be able to write faster PHP code.
pps (737 KByte)pdf (319.9 KByte) 
 

Full source to the example extension
Link http://somabo.de/php/ext/util/
 

PHP Quebec 2009

 Marcus Börger mail
Objects for the masses
PHP Quebec 2009
Wed, 4th March 2009, 150 min
Montreal, Canada
PHP has become an extremely powerful web development platform, and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality Frameworks such as the eZ components or the Zend Framework. But before you can start using them, you might want to learn a bit more about OOP. This tutorial is an in depth introduction to object oriented and pattern based programming using PHP 5. You will learn everything necessary to write your own cutting edge components and applications - and of course how to use and extend components from other people or companies. You will learn how and when to use objects as well as when not to use them. And of course we don't stop before we have heard about itertors.
pps (1.5 MByte)pdf (449.3 KByte) 
 

PHPConf 2008

 Marcus Börger mail
Introduction to object oriented PHP
PHPConf 2008
Tue, 29th April 2008, 150 min
Moscow, Russia
Marcus Börger (Google) "Introduction to object oriented PHP".
 
 

International PHP Conference 2007

 Marcus Börger mail
Johannes Schlüter mail
PHP Code Camp
International PHP Conference 2007
Mon, 5th November 2007, 120 min
Frankfurt, Germany

For the first time, Marcus Börger and further IT-experts are going to lead the PHP Code Camp. The Code Camp starts right after the Power Workshops on Nov. 5 at 4.30 p.m. and ends around 9 p.m.. To leave nothing to be desired we are going to take liberties with closing time. Register in time as attendance is limited to 35 persons. And don't forget to bring your laptop!

Many Users today rely on PHP for all kinds of web applications. However, there are legacy systems and others unequaled by PHP. This is excactly where our adventure begins. During the Code Camp, we are first going to discuss PHP basics from the structure of extensions to sample functions. That part should not exceed one hour. Then we are going to deal with object orientation by studying an example of a complete, implemented extension - a plain and simple extension with nothing that complicates the code.

Delicious pizza and beer will accompany the subsequent discussions and remaining questions will be answered. You might want to test new ideas? IT-profs Marcus Börger and Johannes Schlüter are going to provide assistance. Until the end of the day you will be able to write the functions that you always have missed and to install your company's backend like nobody else does. Last but not least, core developers will perform live coding. Big enough displays will allow for a good sight.

pps (768 KByte)pdf (320 KByte) 
 

Full source to the example extension
Link http://somabo.de/php/ext/util/
 

Zend PHP Conference 2007

 Marcus Börger mail
Wez Furlong
Sara Golemon mail
PHP Extension Writing
Zend PHP Conference 2007
Fri, 12th October 2007, 360 min
Burlingame, California, USA

PHP has reached a wide range of users and today suits any kind of web application. However, from time to time there is a legacy system or private system you cannot reach from within PHP. This is where our adventure starts. PHP is one of the easiest systems to interface with and to develop extensions for. Yet the extension API is complex in that you need a complete understanding of the PHP life cycle, refcounting, and other issues that go way beyond memory management to write a really good extension. In this full day tutorial, 3 of the most active core developers of PHP - Marcus Boerger, Wez Furlong, and Sara Golemon - will share their knowledge and get you started at coding right away. The tutorial will give you an in depth understanding of the PHP engine and its runtime. It will also cover streams, objects, iterators and give you a heads up on upcoming unicode support in PHP 6. All this will be done by explaining a demo extension that you can experiment with yourself. You, of course, should have a background in C coding and also have a need to do something that PHP today cannot do or doesn't allow you to do in the way you like.

pps (767.5 KByte)pdf (321 KByte) 
 

OSCON 2007

 Marcus Börger mail
Wez Furlong
PHP Extension Writing
OSCON 2007
Mon, 23rd July 2007, 180 min
Portland, Oregon, USA

PHP has reached a wide range of users and today suits any kind of web application. However, from time to time there is a legacy system or private system you cannot reach from within PHP. This is where our adventure starts. PHP is one of the easiest systems to interface with and to develop extensions for. Yet the extension API is complex in that you need a complete understanding of the PHP life cycle, refcounting, and other issues that go way beyond memory management to write a really good extension. In this full day tutorial, 3 of the most active core developers of PHP - Marcus Boerger, Wez Furlong, and Sara Golemon - will share their knowledge and get you started at coding right away. The tutorial will give you an in depth understanding of the PHP engine and its runtime. It will also cover streams, objects, iterators and give you a heads up on upcoming unicode support in PHP 6. All this will be done by explaining a demo extension that you can experiment with yourself. You, of course, should have a background in C coding and also have a need to do something that PHP today cannot do or doesn't allow you to do in the way you like.

pps (800.5 KByte)pdf (439 KByte) 
 

PHP|tek

 Marcus Börger mail
PharScape - Introduction to PHAR
PHP|tek
Fri, 18th May 2007, 60 min
Chicago, Illinois, USA

In this session you will learn everything about the PHP archive format. You will learn how to generate archives, how to use them, and how to take more advantage of it using pecl extension Phar.

pps (374.5 KByte)pdf (249.3 KByte) 
 

PHP|tek

 Marcus Börger mail
SPL updated
PHP|tek
Thu, 17th May 2007, 60 min
Chicago, Illinois, USA

SPL aka the Standard PHP Library offers a lot of helpful toys to play around with. The extension is continuously growing as well as its userbase is growing. The talk will introduce a few basics for the SPL beginners and then head towards the new stuff and new ideas to use it.

pps (849 KByte)pdf (1.2 MByte) 
 

PHP Quebec 2007

 Marcus Börger mail
Testing in the PHP world
PHP Quebec 2007
Thu, 15th March 2007, 75 min
Montreal, Canada

PHP is developing quite fast, so are your applications. And most often there is no time for complex testing using overbloated test frameworks like unit testing and whatnot. On the other hand, tests are necessary to get an application - as well as PHP itself - stable and secure. This tutorial will introduce the phpt test script - yes, a single test script written in PHP. Easy enough for everyone to use. This is also the easiest way to help develop PHP. After you got started with testing, the tutorial will introduce the more complex test suits that offer a bunch of nice interactions that make the handling of your test suite much easier.

pps (713 KByte)pdf (541.3 KByte) 
 

PHP Quebec 2007

 Marcus Börger mail
Introduction to object oriented PHP
PHP Quebec 2007
Wed, 14th March 2007, 150 min
Montreal, Canada

PHP has become an extremely powerful web development platform and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality Frameworks such as the eZ components and Zend Framework. But before you can start using them, you might want to learn a bit more about OOP. We will start with all stuff you can do with the lot of new keywords. We also don't hesitate to get a feeling for exception usage and get a glimpse look at what iterators are.

pps (1.5 MByte)pdf (1 MByte) 
 

Congreso Nacional de Software Libre

 Marcus Börger mail
PHP Wrap-Up
Congreso Nacional de Software Libre
Thu, 15th February 2007, 60 min
Mexico City, Mexico

PHP has become quite widespread. Let us have a quick review of the past. Look at the current version 5.2. And finally have a glimpse at what the future might bring.

pps (526 KByte)pdf (498.4 KByte) 
 

Vancouver PHP Conference 2007

 Marcus Börger mail
SPL Update
Vancouver PHP Conference 2007
Tue, 13th February 2007, 60 min
Vancouver, Canada

SPL aka the Standard PHP Library offers a lot of helpful toys to play around with. The extension is continuously growing as well as its userbase is growing. The talk will introduce a few basics for the SPL beginners and then head towards the new stuff and new ideas to use it.

pps (800 KByte)pdf (1.2 MByte) 
 

Vancouver PHP Conference 2007

 Marcus Börger mail
The need for Speed, ERM Testing
Vancouver PHP Conference 2007
Mon, 12th February 2007, 60 min
Vancouver, Canada

PHP is developing quite fast, so are your applications. And most often there is no time for complex testing using overbloated test frameworks like unit testing and whatnot. On the other hand, tests are necessary to get an application - as well as PHP itself - stable and secure. This session will introduce the phpt test script - yes, a single test script written in PHP. Easy enough for everyone to use. This is also the easiest way to help develop PHP.

pps (427.5 KByte)pdf (387.3 KByte) 
 

International PHP Conference 2006

 Marcus Börger mail
The need for Speed, ERM Testing
International PHP Conference 2006
Tue, 7th November 2006, 60 min
Frankfurt, Germany

PHP is developing quite fast, and so are your applications. Most often there is no time for complex testing in the overbloated test frameworks like unit testing and whatsoever. On the other hand tests are necessary to get an application as well as PHP itself stable and secure. This session will introduce the php test script - yes a single test script written in PHP. Easy enough for everyone to use.

pps (450.5 KByte)pdf (397.7 KByte) 
 

International PHP Conference 2006

 Marcus Börger mail
Sara Golemon mail
PHP Code Camp
International PHP Conference 2006
Mon, 6th November 2006, 420 min
Frankfurt, Germany

Right after last year's success, the two PHP Core devs Marcus Börger and Sara Golemon and further IT-experts are going to lead the PHP Code Camp. The Code Camp starts right after the Power Workshops on Nov. 6 at 4.30 p.m. and ends around 9 p.m.. To leave nothing to be desired we are going to take liberties with closing time. Register in time as attendance is limited to 35 persons. And don't forget to bring your laptop!

Many Users today rely on PHP for all kinds of web applications. However, there are legacy systems and others unequaled by PHP. This is excactly where our adventure begins. During the Code Camp, we are first going to discuss PHP basics from the structure of extensions to sample functions. That part should not exceed one hour. Then we are going to deal with object orientation by studying an example of a complete, implemented extension - a plain and simple extension with nothing that complicates the code.

Delicious pizza and beer will accompany the subsequent discussions and remaining questions will be answered. You might want to test new ideas? Until the end of the day you will be able to write the functions that you always have missed and to install your companyi's backend like nobody else does. Last but not least, core developers will perform live coding. Big enough displays will allow for a good sight.

pps (820 KByte)pdf (872.5 KByte) 
 

Full source to the example extension
Link http://somabo.de/php/ext/util/
 

Zend/PHP conference 2006

 Marcus Börger mail
Sara Golemon mail
Extending and embedding PHP
Zend/PHP conference 2006
Mon, 30th October 2006, 180 min
San Jose, California, USA

PHP can do a lot, but it can't do it all. Sometimes you need access to a third-party library, or you need to speed up some code, or you just want to do something with the language that no one's thought of before. This half-day workshop will take you through a detailed look at the internals of PHP and introduce you to its rich, but daunting extension API. Workshop will begin with attendees building a simple ready-made extension skeleton. The base portions of the API will be explored by adding pieces to this base extension until simple variables, memory management, request lifecycles, and function implementations have been covered. From here audience interest will direct the topic of choice (e.g: Arrays, Resources, Objects, Itterators, Streams, PDO Drivers, Configuration/Linking, etc).

pps (794.5 KByte)pdf (857.4 KByte) 
 

Full source to the example extension
Link http://somabo.de/php/ext/util/
 

OSCON 2006

 Marcus Börger mail
Introduction to Object-oriented programming with PHP
OSCON 2006
Tue, 25th July 2006, 180 min
Portland, Oregon, USA

PHP has become an extremly powerful web development platform and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality Frameworks such as the eZ components or the Zend Framework. But before you can start using them you might want to learn a bit more about OOP. This tutorial is an indepth introduction to object oriented and pattern based programming using PHP 5. You will learn everything neccessary to write your own cutting edge components and applications and of course how to use and extend components from other people and companies. You will learn how and when to use objects as well as when not to use them. And we don't stop before we heared about itertors.

pps (1.4 MByte)pdf (1016.7 KByte) 
 

Debug sessoin
pps (578.5 KByte)pdf (498.1 KByte) 
 

eZ publish conference 2006

 Marcus Börger mail
Introduction to Object Oriented PHP
eZ publish conference 2006
Thu, 22nd June 2006, 60 min
Skien, Norway

PHP has become an extremly powerful web development platform and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality Frameworks such as the eZ components. But before you can start using them you might want to learn a bit more about OOP. We will start with all stuff you can do with the lot of new keywords

pps (1.1 MByte)pdf (367.6 KByte) 
 

PHP|tek 2006

 Marcus Börger mail
XmlReader / XmlWriter
PHP|tek 2006
Wed, 26th April 2006, 60 min
Orlando, USA

An introduction to PHP's new XMLReader and XMLWriter extensions, and how to use new techniques, such as XML-Pull in your applications.

pps (412 KByte)pdf (419.4 KByte) 
 

Link Examples.zip
 

Link Examples.tgz
 

PHP|tek 2006

 Marcus Börger mail
Master OOP in PHP 5
PHP|tek 2006
Tue, 25th April 2006, 180 min
Orlando, USA

If you think that OOP in PHP 5 is nothing more than a handful of new keywords and passing objects by reference, you need to attend this tutorial!

Presented by Marcus Boerger, the architect of the Standard PHP Library (SPL), this three-hour seminar examines the new object-oriented architecture of PHP 5 in depth, and shows you how to take advantage of some of the new advanced features, such as:

  • Making your objects accessible as arrays
  • Trapping foreach
  • Creating your own iterator classes
  • Using just-in-time loading to maximize performance
  • Taking advantage of the new built-in SPL classes
  • And much, much more!
pps (1.3 MByte)pdf (975.5 KByte) 
 

PHP Quebec 2006

 Marcus Börger mail
XmlReader - Easier than SimpleXml but yet more flexible and powerful
PHP Quebec 2006
Thu, 30th March 2006, 90 min
Montreal, Canada

You ever had the feeling that DOM is overkill and you cannot work with SimpleXML because on the one hand it is too simple and on the other hand you still don't get it to work. No problem - XmlReader is the way out. It is much more flexible to use and typically through its enourmous flexibility the much better solution and last but not least by that much easier to apply.

If you got stuck with writing your XML you might try xmlWriter which this session also introduces briefly.

pps (407 KByte)pdf (413.8 KByte) 
 

Link Examples.zip
 

Link Examples.tgz
 

PHP Quebec 2006

 Marcus Börger mail
SPL - The Standard PHP Library
PHP Quebec 2006
Wed, 29th March 2006, 180 min
Montreal, Canada

This workshop gives you an indepth understanding of the gifts the Standard PHP Library has to offer. It will explain to you the way it works and how everything plays together nicely. You will be seeing not only theory stuff but lots and lots of examples. You will deal with iterators - of course - but in this workshop you will finally see the light. Getting to understand and apply them as well as getting a feeling what it's all about and what it's all for.

pps (697.5 KByte)pdf (961.3 KByte) 
 

International PHP Conference 2005

 Marcus Börger mail
PHP Code Camp
International PHP Conference 2005
Mon, 7th November 2005, 120 min
Frankfurt, Germany

For the first time, Marcus Böger and further IT-experts are going to lead the PHP Code Camp. The Code Camp starts right after the Power Workshops on Nov. 7 at 4.30 p.m. and ends around 9 p.m.. To leave nothing to be desired we are going to take liberties with closing time. Register in time as attendance is limited to 35 persons. And don't forget to bring your laptop!

Many Users today rely on PHP for all kinds of web applications. However, there are legacy systems and others unequaled by PHP. This is excactly where our adventure begins. During the Code Camp, we are first going to discuss PHP basics from the structure of extensions to sample functions. That part should not exceed one hour. Then we are going to deal with object orientation by studying an example of a complete, implemented extension - a plain and simple extension with nothing that complicates the code.

Delicious pizza and beer will accompany the subsequent discussions and remaining questions will be answered. You might want to test new ideas? IT-profs Marcue Börger and Johannes Schlüter are going to provide assistance. Until the end of the day you will be able to write the functions that you always have missed and to install your company's backend like nobody else does. Last but not least, core developers will perform live coding. Big enough displays will allow for a good sight.

pps (637.5 KByte)pdf (3.8 MByte) 
 

Full source to the example extension
Link http://somabo.de/php/ext/util/
 

Zend/PHP Conference

 Marcus Börger mail
PHP Extension Development -- Integrating with Existing Systems
Zend/PHP Conference
Tue, 18th October 2005, 180 min
San Francisco, USA

PHP is probably the most easily extensible language in use today. There are a large array of C-based extensions available for use with PHP. Companies often build custom extensions to provide unique functionality or to integrate with legacy systems still in use. This tutorial session will walk attendees step-by-step through the process of building PHP extensions and demonstrate how extensions can be used to solve problems that extend beyond the standard capabilities of PHP.

pps (632 KByte)pdf (712.9 KByte) 
 

Full source to the example extension
Link http://somabo.de/php/ext/util/
 

PHP|Works 2005

 Marcus Börger mail
Happy SPLing
PHP|Works 2005
Fri, 16th September 2005, 90 min
Toronto, Canada

This talk gives you a nice introduction to the PHP 5.1 extension SPL aka Standard PHP Library.

pps (597 KByte)pdf (1.7 MByte) 
 

Debug session 1
pps (456.5 KByte)pdf (1.6 MByte) 
 

Debug session 2
pps (467 KByte)pdf (1 MByte) 
 

Link MenuLoadArray.php
 

PHP|Works 2005

 Marcus Börger mail
PHP 5 Extension writing basics
PHP|Works 2005
Thu, 15th September 2005, 90 min
Toronto, Canada

This talk will equip you with all the basic knowledge necessary to get you started with writing an extension.

pps (470.5 KByte)pdf (484.7 KByte) 
 

OSCON 2005

 Marcus Börger mail
Laying hands on objects
OSCON 2005
Tue, 2nd August 2005, 180 min
Portland, Oregon, USA

In this tutorial you will learn everything you must know to develop cutting edge object oriented PHP 5 applications. You will learn how and when to use objects as well as when not to use them.

This tutorial gives you an introduction to object oriented and pattern based application development. You will see everything PHP supports in this area starting with standard objects over exceptions to iterators and much more. This all results in an indepth understandng of PHP 5's object model. We will learn about all the language features and all the new extensions that make use of object oriented programming. Namely thses are SPL the Standard PHP Library that gives you objects and interfaces for several basic problems. PDO which is the new way of accessing databases. And of course we will not stop with looking at all the XML extensions. This way you will find yourself able to use PHP 5.1 the right way.

pps (1.3 MByte)pdf (850.4 KByte) 
 

Debug session
pps (577.5 KByte)pdf (1.2 MByte) 
 

ApacheCon Europe 2005

 Marcus Börger mail
Advanced Object Oriented Database Access using PDO
ApacheCon Europe 2005
Thu, 21st July 2005, 60 min
Stuttgart, Germany

Introduced with PHP 5.1, the PHP Database Objects (PDO) allow a fast and unique way to access most of the important databases, and others will follow soon. In several articles on the Internet and magazines you have have already heard it all, you think? This session will show you the advanced techniques that allow very fast object oriented database operations, a few of which are not so easy, or not possible at all, in other data access api's.

pps (466.5 KByte)pdf (315.9 KByte) 
 

PHP|tropics 2005

 Marcus Börger mail
From engine overloading to SPL
PHP|tropics 2005
Fri, 13th May 2005, 90 min
Cancun, Mexico

In this talk you will learn all about the magic that sneaked into PHP with the introduction of Zend engine 2. You will learn how to utilize those new techniques and how to benefit from them. This captures the most prominent achievements Iterators and Array overloading as well as semi automatic string conversion, exception handling and other tricks.

After you learned about the basics we will dive into example details to equip you with all the knowledge to take advantage of switching towards PHP 5 and using SPL aka Standard PHP Library. Using this brand new extension gives you functional programming - and having that can be a very great advantage. One of which is being able to create algorithms independent from the data to be able to reuse the algorithm without touching it.

These slides actually contain more then ten additional slides i did not use in the presentation and the slides also refer to those two debug sessions i prepared for other conference sessions on SPL related topics. It is a good idea to use those too since they make a lot of things clearer - since as always the time was to short or the topic to huge to give a detailed introduction on everything.

However these slides contain enough examples that let you easily understand the ideas behind overloading the engine and how SPL hooks on by its interfaces and classes.

pps (539 KByte)pdf (4.3 MByte) 
 

Debug session 1
pps (463.5 KByte)pdf (4.8 MByte) 
 

Debug session 2
pps (478.5 KByte)pdf (3.1 MByte) 
 

PHP|tropics 2005

 Marcus Börger mail
Implementing PHP 5 OOP extensions
PHP|tropics 2005
Thu, 12th May 2005, 90 min
Cancun, Mexico

This talk is an intoduction to the PHP 5 API focusing on the OO part. Once you listened to it you will be able to write state of the art PHP 5 OO extensions. You will learn:

  • How to create classes
  • How to implement methods and how to build hybrids (function & method)
  • How to create interface (no API yet and not planned in any way)
  • How to provide method visibility
  • How to handle properties correctly
  • How to throw & handle exceptions in extension
  • How to implement interfaces
  • What can be done by overriding default c level object-handlers

You will also learn tricks which are not obviously but which can bring real optimizations. Several of them are already used in PHP extensions and in this talk you will learn what how it all works:

  • Implementing readonly properties with c level functions (ext/dom)
  • Optimized object type detection without using designated API functions
  • Aggregation at C level (possible since PHP 5.1)
pps (469.5 KByte)pdf (2.8 MByte) 
 

Full source to the example extension
Link http://somabo.de/php/ext/util/
 

PHP Quebec 2005

 Marcus Börger mail
SPL for the masses
PHP Quebec 2005
Fri, 1st April 2005, 90 min
Montreal, Canada

This session will equip you with all the knowledge to take advantage of switching towards PHP 5 and using SPL aka Standard PHP Library. You will learn about the new exception hierarchy introduced with PHP 5.1. I will explain the error situations each exception class adresses. This way you will learn how to use exceptions correctly and how and when to extend built in exceptions. You will also learn how __autoload can be very counter productive and how SPL can help. Last but not least you will learn how to take advantage of the SPL Iterators by example. And finally the session will end with some insight about the shining bright future of SPL.

pps (424 KByte)pdf (402.9 KByte) 
 

Debug session 1
pps (553 KByte)pdf (381.1 KByte) 
 

Debug session 2
pps (429 KByte)pdf (296.4 KByte) 
 

PHP Quebec 2005

 Marcus Börger mail
Derick Rethans
The need for speed
PHP Quebec 2005
Wed, 30th March 2005, 180 min
Montreal, Canada

In this talk you will leaarn everything about how to increase the speed of your PHP application. out will learn how to build your own fast PHP. You will understand the general PHP architecture and especially how to deal with references.

pps (483 KByte)pdf (382.9 KByte) 
 

International PHP Conference 2004

 Marcus Börger mail
Introduction to functional programming using SPL iterators
International PHP Conference 2004
Wed, 10th November 2004, 60 min
Frankfurt, Germany

Iterators offer a way to access data elements from a datapool one after another. While this sounds very boring it offers a lot. On the one hand it allows to lazy initialize the data element when they are needed and not when the first element is needed and only for the time the elements are needed and not until the last element is needed. And on the other hand iterators also allow to encapsulate algorithmns. That means they bring the functional paradigm to PHP. In this talk you will learn how to utilize iterators and how to stick them together like a puzzle in order to separate different algorithm steps to use multiple algorithms for the same data. For example this allows to apply multiple independent filters to the same data. Finally this talk will show you some iterator implemented algorithms from the PHP 5 builtin SPL extension.

pps (349.5 KByte)pdf (328 KByte)swf (142.9 KByte) 
 

Debug session
pps (547 KByte)pdf (473.4 KByte)swf (59.5 KByte) 
 

International PHP Conference 2004

 Marcus Börger mail
The need for speed
International PHP Conference 2004
Sun, 7th November 2004, 360 min
Frankfurt, Germany

In this talk you will leaarn everything about how to increase the speed of your PHP application. out will learn how to build your own fast PHP. You will understand the general PHP architecture and especially how to deal with references.

pps (698 KByte)pdf (913.1 KByte) 
 

OSCON 2004

 Marcus Börger mail
George Schlossnagle mail
PHP 5 Object Oriented
OSCON 2004
Mon, 26th July 2004, 180 min
Portland, USA

In this talk you will learn everything about PHP's OO support.

pps (1.3 MByte)pdf (586.3 KByte)swf (322 KByte) 
 

Debug sessoin
pps (578 KByte)pdf (1.2 MByte)swf (60.4 KByte) 
 

LinuxTag 2004

 Marcus Börger mail
PHP meets UML
LinuxTag 2004
Sat, 26th June 2004, 60 min
Karlsruhe, Germany

Mit Version 5 erreicht PHP einen Zustand der die Benutzung in allen Bereichen erlaubt. Allem Vorran nach wie vor mit Hinblick auf Webanwendungen. Um dies zu erreichen wurde in PHP 5 die Objektorientierung massiv verbessert bzw. neu implementiert. Zudem kommt PHP 5 mit einigen neuen Extensions daher, die alle im Web Umfeld wichtigen Techniken wie SOAP abdecken. Zusammen mit Tools wie dem Sybase Powerdesigner ergibt sich so die Möglichkeit automatisch aus UML heraus PHP 5 Code zu erzeugen. In diesem Talk sollen die Möglichkeiten des Zusammenspiels aus PHP 5 und Sybase Powerdesigner vorgestellt werden. Dazu wird zum einen tatsächlich PHP Code aus UML erzeugt und kurz aufgezeigt wie das funktioniert. Und zum Anderen wird aufgezeigt was mit dem Gespann und etwas Nacharbeit noch machbar ist, so zum Beispiel das automatische Erzeugen von Dataccess Klassen für den Zugiff auf Relationale Datenbanken.

Die Verwendung des High End Produktes Sybase Powerdesigners soll hierbei ausdrücklich die Möglichkeiten von PHP 5 für Enterprise Anwendungen unterstreichen.

pps (689.5 KByte)pdf (605.2 KByte)swf (322.3 KByte) 
 

LinuxTag 2004

 Marcus Börger mail
PHP and SQLite
LinuxTag 2004
Fri, 25th June 2004, 15 min
Karlsruhe, Germany

This talk is a short introduction the new SQLite extensions in PHP 5.0

pps (192.5 KByte)pdf (251.8 KByte) 
 

LinuxTag 2004

 Marcus Börger mail
Introduction to Iterators
LinuxTag 2004
Thu, 24th June 2004, 15 min
Karlsruhe, Germany

This talk is a short introduction to the use of Iterators in PHP 5.0.

pps (300 KByte)pdf (251.6 KByte) 
 

Debug session
pps (582 KByte)pdf (513.5 KByte) 
 

International PHP Conference 2004 Spring edition

 Marcus Börger mail
PHP 5 Object Oriented Extensions
International PHP Conference 2004 Spring edition
Wed, 5th May 2004, 60 min
Amsterdam, Netherlands

In this session you will learn how to implement an object oriented PHP 5 extension by example of a real class you can experiment with. The session will capture everything that you must know to be able to implement your own classes. By being able to do so you can heavily improove the efficency of your applications - provided you have some expirience writing c code.

pps (349.5 KByte)pdf (340.2 KByte)swf (138.9 KByte) 
 

International PHP Conference 2004 Spring edition

 Marcus Börger mail
Introduction to Iterators
International PHP Conference 2004 Spring edition
Tue, 4th May 2004, 60 min
Amsterdam, Netherlands

Iterators are an easy programming pattern that are mainly used for lazy initialization of collectable data to save memory usage. In this session you will learn the basics of iterators as implemented in PHP 5. After that you will learn about extension SPL aka Standard PHP Library which provides you with a set of more complex iterator based algorithmns and how to take your advantage from them. Since other extension implement iterators too this session enables you to do a lot of laziness with data stored in XML or relational databases.

pps (369 KByte)pdf (267 KByte) 
 

Debug session
pps (588.5 KByte)pdf (379.7 KByte) 
 

PHP Cruise 2004

 Marcus Börger mail
James Cox
PHP 5 Object Oriented
PHP Cruise 2004
Tue, 2nd March 2004, 60 min
Orlando/Bahamas, USA/Bahamas
 
pps (1008.5 KByte)pdf (521.1 KByte) 
 

Entwicklertage 2004

 Marcus Börger mail
PHP 5 - A Tutorial
Entwicklertage 2004
Mon, 9th February 2004, 360 min
Frankfurt, Germany

Mit PHP eröffnet sich die Welt der dynamischen Webseiten. PHP unterstützt Sie dabei mit einer schier endlosen Anzahl von Funktinalitäten. In zwei Tagen wird sich Ihnen diese Welt eröffnen. Das ermöglicht es Ihnen schnell und einfach zum Ziel zu kommen. Doch bringt es der Funktionsumfang auch mit sich, dass er beherrscht und richtig eingesetzt werden will. Darum sollen in den zwei Tagen nicht nur einfache PHP Beispiele analysiert und bearbeitet werden sondern auch das Auge für das Drumherum geöffnet werden. Schliesslich möchte man nicht nur die Daten einer Webseite in einer Datenbank speichern sondern ist auch verpflichtet diese mit gebotener Sicherheit zu behandeln.

Diese zwei Tage widmen sich an Einsteiger, die mit PHP mehr erreichen wollen.

Link http://talks.php.net/show/entwickler-tage-2004
 

ApacheCon 2003

 Marcus Börger mail
PHP 5 and Databases
ApacheCon 2003
Wed, 19th November 2003, 60 min
Las Vegas, USA
 
pps (494.5 KByte)pdf (332 KByte) 
 

International PHP Conference 2003

 Marcus Börger mail
PHP 5 and Databases
International PHP Conference 2003
Wed, 5th November 2003, 60 min
Frankfurt, Germany
 
pps (495 KByte)pdf (330.8 KByte) 
 

International PHP Conference 2003

 Marcus Börger mail
PHP 5 Object Oriented, part 2
International PHP Conference 2003
Tue, 4th November 2003, 60 min
Frankfurt, Germany
 
pps (354 KByte)pdf (339.7 KByte)swf (134.3 KByte) 
 

International PHP Conference 2003

 Marcus Börger mail
PHP 5 Object Oriented, part 1
International PHP Conference 2003
Tue, 4th November 2003, 60 min
Frankfurt, Germany
 
pps (518 KByte)pdf (422.5 KByte)swf (212.1 KByte) 
 

International PHP Conference 2003

 Marcus Börger mail
Sterling Hughes mail
PHP 5 Workshop
International PHP Conference 2003
Sun, 2nd November 2003, 720 min
Frankfurt, Germany
Part 1: General Introduction to PHP 5

PHP 5 is the next iteration of PHP. In this part two of PHP 5's core developers will provide a point by point overview of the changes in PHP 5, and go over how the new infrastructure works. This session will serve as the jumping off point for the 2 full days of PHP 5 tutorials.

Part 2: Using new OO features in PHP 5 scripts

In this part we will review the PHP 4 OO model and introduce the new PHP 5 OO concepts:

  • visibility for properties and methods
  • abstract methods and abstract classes
  • interfaces
  • final methods and classes
  • static properties and methods
  • constants
  • exceptions
  • reflection_api

After you learned about all these new features, their functionality and how to use them for your advantage you will be ready to move from PHP 4 to PHP 5. Indded you will be able to use all the new things in your applications and are ready to learn about the new extensions in the following parts.

Part 3: PHP 5's new extensions

With PHP 5 we will have a lot of new extensions which will all make use of the new OO model.

MySQLi
a new way to connect to MySQL v4 DBs
PDO
the OO way to abstract data handling
PHILI
the next step in PHP imaging
SPL
a set of standard classes
SQLite
turns PHP into a database engine

For each of those new extensions we will explain what they do. We will show some examples that demonstrates the 'benefit' and 'howto' of these extensions.

Part 4: PHP 5 & XML

With PHP 5, XML support in PHP has been completely redone featuring a new backend based on the popular libxml2 library. In this 3 hour session we'll go into the structure of the new XML architecture, and then dive into each component in-depth, comparing it to their PHP 4 counterparts. By the end of this session you'll come away with a good idea of how PHP 5's XML support works and the future of PHP and XML.

pps (753 KByte)pdf (707 KByte)swf (443.7 KByte) 
 

LinuxTag 2003

 Marcus Börger mail
CLI - Where PHP meets command line
LinuxTag 2003
Sun, 13th July 2003, 45 min
Karlsruhe, Germany
History of CLI
Who made it and especially why was it created.
Differences between CGI/CLI
Explain those little differences which makes CLI fit for comand line work.
All switches explained
Explain all those switches new to CLI: -r -R -B -E and such
Command line examples
Small command lines which help solving all day problems and prevent from the need to learn more complex things.
More sophisticated things like PHPGTK
Have a look at the other things that make use of CLI and what you can do with them.
pps (377.5 KByte)pdf (495.1 KByte)swf (274.8 KByte) 
 

LinuxTag 2003

 Marcus Börger mail
Wez Furlong mail
SQLite and PHP
LinuxTag 2003
Sat, 12th July 2003, 45 min
Karlsruhe, Germany
 
pps (218 KByte)pdf (333.8 KByte)swf (116.4 KByte) 
 

Valid XHTML 1.0!
© M.Börger, 2003 - 2005