[Fwd: Fwd: Google Summer of Code idea: Doctrine]
| From: | Lukas Kahwe Smith | Date: | Tue, 06 Mar 2007 12:15:19 +0000 |
| Subject: | [Fwd: Fwd: Google Summer of Code idea: Doctrine] | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-28273@lists.php.net to get a copy of this message | ||
Hello,
Konsta asked me to forward this email, as he is having issues posting to internals. Anyways I should also add that I would be willing to mentor this proposal.
Obviously Doctrine is not part of an official (sub)project of php.net. He did try to get the package into PEAR, though there were some none code related issues that made it not feasible.
That being said I still believe that this package is indeed the most powerful DBAL/ORM for PHP available today. The SoC project would help further the scope of what is possible. Few, if any, of the items listed below are available in other DBAL/ORM's for PHP. So this project would expand the scope of what is doable, rather than mainly just adding features already available elsewhere.
BTW: The license is LGPL.
regards,
Lukas
PS: As Konsta is not subscribed to internals, please include him in any replies.
-------- Original Message --------
Subject: Fwd: Google Summer of Code idea: Doctrine
Date: Tue, 6 Mar 2007 14:03:54 +0200
From: kvesteri@cc.hut.fi
To: smith@pooteeweet.org
----- Edelleenvälitetty viesti lähettäjältä kvesteri@cc.hut.fi -----
Päiväys: Tue, 6 Mar 2007 10:36:16 +0200
Lähettäjä: kvesteri@cc.hut.fi
Vastausosoite: kvesteri@cc.hut.fi
Otsikko: Google Summer of Code idea: DoctrineVastaanottaja: internals@php.net PHP.NET Google Summer of Code idea: DOCTRINE (PHP Object Relational Mapping solution) Doctrine is a PHP Object Relational Mapping and database abstraction framework. The DBAL part of Doctrine derives from MDB2. The key idea was to provide very intuitive and easy-to-use persistency solution (RoR ActiveRecord) with all the advanced features from the more heavy-weight solutions (eg. Hibernate). Currently Doctrine already is propably the most advanced PHP DBAL / ORM availible (http://www.phpdoctrine.net/doctrine/manual/features.php). However there is still a lot of work I'm planning to do: DBAL planned features:
- EXPLAIN abstraction
- Foreign key schema reading abstraction
- More adapters: Sqlrelay, Mysqli, Oracle etc.
ORM planned features:
- SET datatype emulation
- Migration tools (using Doctrine_Export::alterTable())
- Extend DQL syntax to support portable triggers
- Doctrine_Query_Builder for building safe DQL queries from
user-defined parameters
- Add support for cross-database queries
- Doctrine_AuditLog (implemented with portable triggers)
- Support for CHECK constraints (automatically and optionally
generated from validator definitions)
- DQL: Support for portable SIMILAR TO operator
- Better support for hierarchical data handling
In general, the codebase should be stabilized and all the undocumented
features should be documented.
Project Schedule:
I've worked for this project for more than a year now, hence I would
simply continue working as I were. Currently I have only couple of
hours max to spend on Doctrine each day (sports and studying take a
lot of time).
However if Doctrine gets itself into SoC I would be working on it 6-8
hours a day almost the whole summer.
Bio:
My name is Konsta Vesterinen. I'm studying at the University of
Technologies, Espoo Finland. I've been the lead developer
of Doctrine from the day of its beginning. I'm truly enthusiastic
towards anything Database, PHP and ORM related. Also I've got huge
respect for Lukas Smith (the author of MDB2), who suggested to act as
my mentor. I think I could learn a lot from Lukas, who has an
immense knowledge in the field of database abstraction.
----- Välitetty viesti päättyy -----