Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Doctrine 2 Object Relational Mapper (ORM)
PHP
Failed to load latest commit information.
bin Fix the composer autoload paths for the doctrine CLT
docs Fixed WARNING: Title underline too short
lib/Doctrine/ORM [DCOM-293] Fix security misconfiguration vulnerability allowing local…
tests Merge pull request #1463 from ehimen/paginate-order-by-subselect
tools/sandbox Region cache clear commands
.coveralls.yml Simplify build matrix
.gitattributes Remove README.markdown from .gitattributes
.gitignore Added composer.lock to .gitignore
.gitmodules Removing submodules as of doctrine/doctrine2#570
.travis.yml Travis: Switch to container-based infrastructure
CONTRIBUTING.md Updating contributing notes to latest composer standard
LICENSE LGPL => MIT
README.md Readme: drop "Downloads" link
SECURITY.md Add SECURITY.md and a chapter on security assumptions in Doctrine ORM.
UPGRADE.md #1257 DDC-3300 DDC-3503 - providing upgrade notes for the breaking ch…
build.properties New Build process
build.properties.dev Add support to distribute the XSD to a given directory during build p…
build.xml New Build process
composer.json composer: autoload via PSR-4
doctrine-mapping.xsd Adding `use-column-prefix` attribute as proposed (DDC-3293) #1239
phpunit.xml.dist Fixed typos
run-all.sh Fixed typos

README.md

Master 2.5 2.4
Build status Build status Build status
Coverage Status Coverage Status Coverage Status

Doctrine 2 is an object-relational mapper (ORM) for PHP 5.4+ that provides transparent persistence for PHP objects. It sits on top of a powerful database abstraction layer (DBAL). One of its key features is the option to write database queries in a proprietary object oriented SQL dialect called Doctrine Query Language (DQL), inspired by Hibernate's HQL. This provides developers with a powerful alternative to SQL that maintains flexibility without requiring unnecessary code duplication.

More resources:

Something went wrong with that request. Please try again.