PHP Programming Language - Cultural View
PHP Programming Language - Cultural View PHP Programming Language - Cultural View
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
- Page 5 and 6: Piwigo 248 Plogger 250 Pluck (softw
- Page 7 and 8: Active Agenda 1 Active Agenda Stabl
- Page 9 and 10: Active Calendar 3 • Using PHP nat
- Page 11 and 12: Active Calendar 5 So if you would l
- Page 13 and 14: Active Calendar 7 $cal->setEvent("2
- Page 15 and 16: Adminer 9 The small single file is
- Page 17 and 18: Aigaion 11 Annotation of publicatio
- Page 19 and 20: Asido 13 Asido Developer(s) Kaloyan
- Page 21 and 22: Asido 15 ?> External links • Asid
- Page 23 and 24: Associate-O-Matic 17 References [1]
- Page 25 and 26: Avactis 19 Avactis Developer(s) Pen
- Page 27 and 28: Avactis 21 Notes • Paul Galloway.
- Page 29 and 30: Beehive Forum 23 Beehive Forum Stab
- Page 31 and 32: itcart 25 bitcart Developer(s) Bitw
- Page 33 and 34: itcart 27 • Top Sellers Display
- Page 35 and 36: BlueErp 29 BlueErp Developer(s) Ope
- Page 37 and 38: BuddyPress 31 From the BuddyPress w
- Page 39 and 40: ccHost 33 References [1] Nathan Wil
- Page 41 and 42: Claroline 35 Partners Initially sta
- Page 43 and 44: Comparison of knowledge base manage
- Page 45 and 46: Comparison of knowledge base manage
- Page 47 and 48: Comparison of knowledge base manage
- Page 49 and 50: concrete5 43 History Development of
- Page 51 and 52: Coppermine Photo Gallery 45 Referen
- Page 53 and 54: DBG 47 DBG DBG is an open source de
- Page 55: Doctrine (PHP) 49 Doctrine (PHP) St
- Page 59 and 60: Dokeos 53 Statistics and market sha
- Page 61 and 62: dotProject 55 dotProject Developer(
- Page 63 and 64: User:Drietsch/pimcore 57 User:Driet
- Page 65 and 66: DynPG 59 Video tutorials There are
- Page 67 and 68: Elgg (software) 61 See also • Com
- Page 69 and 70: EpesiBIM 63 See also • SugarCRM
- Page 71 and 72: Flash Gallery 65 See also • Photo
- Page 73 and 74: Flash MP3 Player 67 See also • Co
- Page 75 and 76: FluxBB 69 Future development FluxBB
- Page 77 and 78: Frog CMS 71 Frog CMS Developer(s) P
- Page 79 and 80: Gallery Project 73 Gallery Project
- Page 81 and 82: Gamboo Web Suite 75 Gamboo Web Suit
- Page 83 and 84: Gateway Anti-Virus 77 Gateway Anti-
- Page 85 and 86: Group-Office 79 Group-Office Develo
- Page 87 and 88: Habari 81 Habari Developer(s) Habar
- Page 89 and 90: Habari 83 Development model 0.6.4 F
- Page 91 and 92: Horde (software) 85 Horde (software
- Page 93 and 94: HuMo-gen 87 Display Features Beside
- Page 95 and 96: IPBWI 89 IPBWI Developer(s) Matthia
- Page 97 and 98: Icy Phoenix 91 Icy Phoenix Develope
- Page 99 and 100: Icy Phoenix 93 External links • O
- Page 101 and 102: Injader 95 Injader Developer(s) Ben
- Page 103 and 104: Intelestream 97 Partners Intelestre
- Page 105 and 106: Invision Power Board 99 Invision Po
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