PHP Programming Language - Cultural View

PHP Programming Language - Cultural View PHP Programming Language - Cultural View

culturalview.com
from culturalview.com More from this publisher
10.02.2013 Views

Doctrine (PHP) 50 back-ends, without requiring any code duplication. Writing queries explicitly however is not always necessary, as Doctrine performs joins and fetches related objects automatically. Small projects can be easily constructed without writing queries. Other notable features of Doctrine are: • support for hierarchical (tree-structured) data; • support for hooks (methods which can validate or modify database input and output) and event listeners to structure business-related logic; • column aggregation inheritance (similar objects can be stored in one database table, with one type-column specifying the subtype of the particular object - the correct subclass is always returned when a query is done); • a caching framework, making use of several backends such as memcached, SQLite or APC; • ACID transactions; • model behaviors (sluggable, timestampable, nested set, internationalization, audit log, search index); • database migrations; • a "compile" function to combine many PHP files of the framework into one, to avoid the performance hit usually incurred by including the many PHP files of a framework. History Doctrine was started by Konsta Vesterinen, also known as zYne-. The project's initial commit was made on April 13, 2006 to the svn repository [2] . As the project became more mature, the adoption began to pick up. Before long, the community was active and development was receiving regular contributions, among others from the Google Summer of Code project. Doctrine 1.0.0 was released on September 1, 2008. [3] Influences Doctrine has been influenced by dozens of projects and many different people. The largest influences have been the Java ORM Hibernate and ActiveRecord from Ruby on Rails. Both of these ORM solutions have implemented a fully featured solution in the Java and Ruby languages. The purpose of the Doctrine project is to build an equally powerful solution for the PHP language. Community • There is an active IRC channel where users and developers of Doctrine hang out. The channel is on the freenode network (irc.freenode.net); the channel name is #doctrine. irc://irc.freenode.net/#doctrine • User mailing list: http://groups.google.com/group/doctrine-user • Development mailing list: http://groups.google.com/group/doctrine-dev • Commit log mailing list: http://groups.google.com/group/doctrine-svn

Doctrine (PHP) 51 See also • Propel (PHP) • List of object-relational mapping software • Symfony, a web application framework which optionally uses Doctrine External links • Doctrine homepage [4] • Doctrine Documentation [5] • "My First Project" tutorial [6] • Doctrine Trac [7] • About Doctrine [8] • Download Doctrine [9] • Doctrine Community [10] • Official Doctrine Blog [11] References [1] http://www.doctrine-project.org [2] http://trac.doctrine-project.org/browser?rev=1 [3] Doctrine 1.0.0 released (http://www.doctrine-project.org/blog/doctrine-1-0-released) [4] http://www.doctrine-project.org/ [5] http://www.doctrine-project.org/documentation [6] http://www.doctrine-project.org/documentation/cookbook/1_1/en/my-first-project [7] http://trac.doctrine-project.org/ [8] http://www.doctrine-project.org/about [9] http://www.doctrine-project.org/download [10] http://www.doctrine-project.org/community [11] http://www.doctrine-project.org/blog

Doctrine (<strong>PHP</strong>) 51<br />

See also<br />

• Propel (<strong>PHP</strong>)<br />

• List of object-relational mapping software<br />

• Symfony, a web application framework which optionally uses Doctrine<br />

External links<br />

• Doctrine homepage [4]<br />

• Doctrine Documentation [5]<br />

• "My First Project" tutorial [6]<br />

• Doctrine Trac [7]<br />

• About Doctrine [8]<br />

• Download Doctrine [9]<br />

• Doctrine Community [10]<br />

• Official Doctrine Blog [11]<br />

References<br />

[1] http://www.doctrine-project.org<br />

[2] http://trac.doctrine-project.org/browser?rev=1<br />

[3] Doctrine 1.0.0 released (http://www.doctrine-project.org/blog/doctrine-1-0-released)<br />

[4] http://www.doctrine-project.org/<br />

[5] http://www.doctrine-project.org/documentation<br />

[6] http://www.doctrine-project.org/documentation/cookbook/1_1/en/my-first-project<br />

[7] http://trac.doctrine-project.org/<br />

[8] http://www.doctrine-project.org/about<br />

[9] http://www.doctrine-project.org/download<br />

[10] http://www.doctrine-project.org/community<br />

[11] http://www.doctrine-project.org/blog

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!