Your SlideShare is downloading. ×
Doctrine 2.0 - Forum PHP
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Doctrine 2.0 - Forum PHP

12,673
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
12,673
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Juozas Kaziukėnas www.juokaz.com / juozas@juokaz.com / @juokaz
  • 2.  Juozas Kaziukėnas, Lithuanian  You can call me Joe  2 years in Edinburgh, UK  Studying in University of Edinburgh  Software developer, consultant and evangelist  Open source developer for Zend Framework, Doctrine…  More info in www.juokaz.com and twitter @juokaz
  • 3.  Doctrine users?  Propel users? (you will be converted!)  Interested in DB’s and PHP?  Interested in PHP news?
  • 4. Inspired by Hibernate, ActiveRecord etc.
  • 5.  Slow  High memory usage (cyclic references)  Magic! (eg. Behaviors)  Hard to execute raw SQL  Still the best ORM for PHP available today
  • 6. Root of all problems!
  • 7.  Stable  Works  Makes development fast, clean and consistent  Used in production
  • 8.  Rewritten from scratch (almost)  PHP 5.3  Decoupled components  Simplified API ◦ “Complexified” internals?..  Performance ◦ New hydration ◦ Less magic ◦ Overall cleanup
  • 9.  Caching  Events  Annotations  Class loaders  … more
  • 10.  Can be used without ORM  Abstraction for MySQL, PgSQL, Oracle, Microsoft SQL, DB2 etc.  PHP types mapping to DB types  Extendable  … more
  • 11.  Actual ORM component  Uses Common and DBAL  No more ActiveRecord  Entities ◦ Metadata mapping  Entity manager  Query language ◦ Faster, cleaner, clever, extendable ◦ No forcing
  • 12. MongoDB, CauchDB
  • 13.  Abstracts NoSQL databases  Similar Metadata configuration  A lot of functionality from ORM also available in ODM ◦ Querying ◦ EntityManager -> DocumentManager
  • 14.  Migrating from Doctrine 1 to Doctrine 2  Can be tricky  Migrating: ◦ … models is easy ◦ … application code can require some major refactoring  Do it only if it’s worth it
  • 15.  Doctrine 2 will be released soon  Most of the functionality is there  Used in production  “The library” for PHP 5.3  Symfony, Zend Framework etc.
  • 16.  Juozas Kaziukėnas  www.juokaz.com  juozas@juokaz.com  twitter: @juokaz  Rate talk at http://joind.in/2105 * Illustrations from http://images.google.com

×