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.
Microsoft PowerPoint 2003 | ||||
Adobe Acrobat 1.4 | ||||
Macromedia Flash | ||||
PHP Presentation System | ||||
PHP Source Code | ||||
Marcus Börger Johannes Schlüter 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. | ||||
(735 KByte) | (172.4 KByte) | |||
| ||||
Marcus Börger Johannes Schlüter 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. | ||||
(737 KByte) | (319.9 KByte) | |||
| ||||
Full source to the example extension | ||||
http://somabo.de/php/ext/util/ | ||||
| ||||
Marcus Börger 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. | ||||
(1.5 MByte) | (449.3 KByte) | |||
| ||||
Marcus Börger Introduction to object oriented PHP PHPConf 2008 Tue, 29th April 2008, 150 min Moscow, Russia Marcus Börger (Google) "Introduction to object oriented PHP". | ||||
| ||||
Marcus Börger Johannes Schlüter 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. | ||||
(768 KByte) | (320 KByte) | |||
| ||||
Full source to the example extension | ||||
http://somabo.de/php/ext/util/ | ||||
| ||||
Marcus Börger Wez Furlong Sara Golemon 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. | ||||
(767.5 KByte) | (321 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(800.5 KByte) | (439 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(374.5 KByte) | (249.3 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(849 KByte) | (1.2 MByte) | |||
| ||||
Marcus Börger 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. | ||||
(713 KByte) | (541.3 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(1.5 MByte) | (1 MByte) | |||
| ||||
Marcus Börger 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. | ||||
(526 KByte) | (498.4 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(800 KByte) | (1.2 MByte) | |||
| ||||
Marcus Börger 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. | ||||
(427.5 KByte) | (387.3 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(450.5 KByte) | (397.7 KByte) | |||
| ||||
Marcus Börger Sara Golemon 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. | ||||
(820 KByte) | (872.5 KByte) | |||
| ||||
Full source to the example extension | ||||
http://somabo.de/php/ext/util/ | ||||
| ||||
Marcus Börger Sara Golemon 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). | ||||
(794.5 KByte) | (857.4 KByte) | |||
| ||||
Full source to the example extension | ||||
http://somabo.de/php/ext/util/ | ||||
| ||||
Marcus Börger 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. | ||||
(1.4 MByte) | (1016.7 KByte) | |||
| ||||
Debug sessoin | ||||
(578.5 KByte) | (498.1 KByte) | |||
| ||||
Marcus Börger 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 | ||||
(1.1 MByte) | (367.6 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(412 KByte) | (419.4 KByte) | |||
| ||||
Examples.zip | ||||
| ||||
Examples.tgz | ||||
| ||||
Marcus Börger 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:
| ||||
(1.3 MByte) | (975.5 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(407 KByte) | (413.8 KByte) | |||
| ||||
Examples.zip | ||||
| ||||
Examples.tgz | ||||
| ||||
Marcus Börger 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. | ||||
(697.5 KByte) | (961.3 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(637.5 KByte) | (3.8 MByte) | |||
| ||||
Full source to the example extension | ||||
http://somabo.de/php/ext/util/ | ||||
| ||||
Marcus Börger 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. | ||||
(632 KByte) | (712.9 KByte) | |||
| ||||
Full source to the example extension | ||||
http://somabo.de/php/ext/util/ | ||||
| ||||
Marcus Börger 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. | ||||
(597 KByte) | (1.7 MByte) | |||
| ||||
Debug session 1 | ||||
(456.5 KByte) | (1.6 MByte) | |||
| ||||
Debug session 2 | ||||
(467 KByte) | (1 MByte) | |||
| ||||
MenuLoadArray.php | ||||
| ||||
Marcus Börger 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. | ||||
(470.5 KByte) | (484.7 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(1.3 MByte) | (850.4 KByte) | |||
| ||||
Debug session | ||||
(577.5 KByte) | (1.2 MByte) | |||
| ||||
Marcus Börger 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. | ||||
(466.5 KByte) | (315.9 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(539 KByte) | (4.3 MByte) | |||
| ||||
Debug session 1 | ||||
(463.5 KByte) | (4.8 MByte) | |||
| ||||
Debug session 2 | ||||
(478.5 KByte) | (3.1 MByte) | |||
| ||||
Marcus Börger 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:
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:
| ||||
(469.5 KByte) | (2.8 MByte) | |||
| ||||
Full source to the example extension | ||||
http://somabo.de/php/ext/util/ | ||||
| ||||
Marcus Börger 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. | ||||
(424 KByte) | (402.9 KByte) | |||
| ||||
Debug session 1 | ||||
(553 KByte) | (381.1 KByte) | |||
| ||||
Debug session 2 | ||||
(429 KByte) | (296.4 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(483 KByte) | (382.9 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(349.5 KByte) | (328 KByte) | (142.9 KByte) | ||
| ||||
Debug session | ||||
(547 KByte) | (473.4 KByte) | (59.5 KByte) | ||
| ||||
Marcus Börger 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. | ||||
(698 KByte) | (913.1 KByte) | |||
| ||||
Marcus Börger George Schlossnagle 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. | ||||
(1.3 MByte) | (586.3 KByte) | (322 KByte) | ||
| ||||
Debug sessoin | ||||
(578 KByte) | (1.2 MByte) | (60.4 KByte) | ||
| ||||
Marcus Börger 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. | ||||
(689.5 KByte) | (605.2 KByte) | (322.3 KByte) | ||
| ||||
Marcus Börger 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 | ||||
(192.5 KByte) | (251.8 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(300 KByte) | (251.6 KByte) | |||
| ||||
Debug session | ||||
(582 KByte) | (513.5 KByte) | |||
| ||||
Marcus Börger 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. | ||||
(349.5 KByte) | (340.2 KByte) | (138.9 KByte) | ||
| ||||
Marcus Börger 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. | ||||
(369 KByte) | (267 KByte) | |||
| ||||
Debug session | ||||
(588.5 KByte) | (379.7 KByte) | |||
| ||||
Marcus Börger James Cox PHP 5 Object Oriented PHP Cruise 2004 Tue, 2nd March 2004, 60 min Orlando/Bahamas, USA/Bahamas | ||||
(1008.5 KByte) | (521.1 KByte) | |||
| ||||
Marcus Börger 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. | ||||
http://talks.php.net/show/entwickler-tage-2004 | ||||
| ||||
Marcus Börger PHP 5 and Databases ApacheCon 2003 Wed, 19th November 2003, 60 min Las Vegas, USA | ||||
(494.5 KByte) | (332 KByte) | |||
| ||||
Marcus Börger PHP 5 and Databases International PHP Conference 2003 Wed, 5th November 2003, 60 min Frankfurt, Germany | ||||
(495 KByte) | (330.8 KByte) | |||
| ||||
Marcus Börger PHP 5 Object Oriented, part 2 International PHP Conference 2003 Tue, 4th November 2003, 60 min Frankfurt, Germany | ||||
(354 KByte) | (339.7 KByte) | (134.3 KByte) | ||
| ||||
Marcus Börger PHP 5 Object Oriented, part 1 International PHP Conference 2003 Tue, 4th November 2003, 60 min Frankfurt, Germany | ||||
(518 KByte) | (422.5 KByte) | (212.1 KByte) | ||
| ||||
Marcus Börger Sterling Hughes PHP 5 Workshop International PHP Conference 2003 Sun, 2nd November 2003, 720 min Frankfurt, Germany
| ||||
(753 KByte) | (707 KByte) | (443.7 KByte) | ||
| ||||
Marcus Börger CLI - Where PHP meets command line LinuxTag 2003 Sun, 13th July 2003, 45 min Karlsruhe, Germany
| ||||
(377.5 KByte) | (495.1 KByte) | (274.8 KByte) | ||
| ||||
Marcus Börger Wez Furlong SQLite and PHP LinuxTag 2003 Sat, 12th July 2003, 45 min Karlsruhe, Germany | ||||
(218 KByte) | (333.8 KByte) | (116.4 KByte) | ||
|