196 lines
8.5 KiB
HTML
196 lines
8.5 KiB
HTML
<h1 id="awesome-doctrine-awesome">Awesome Doctrine <a
|
|
href="https://github.com/sindresorhus/awesome"><img
|
|
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
|
alt="Awesome" /></a></h1>
|
|
<p>A curated list of amazingly awesome Doctrine ORM libraries, resources
|
|
and shiny things.</p>
|
|
<h2 id="for-beginners">For beginners</h2>
|
|
<ul>
|
|
<li><a href="http://culttt.com/search/?q=doctrine">Culttt</a> - articles
|
|
on various basic topics [2014]</li>
|
|
<li><a
|
|
href="https://prezi.com/v3rhah2gqfvp/doctrine2-basic-concepts/">Doctrine
|
|
2 basic concepts</a> - Very simple intro into Doctrine basics
|
|
[2014]</li>
|
|
<li><a href="http://ormcheatsheet.com/">ORM Cheatsheet</a> [Last update
|
|
on May 19, 2015]</li>
|
|
<li><a
|
|
href="https://smozgur.com/blog/zend-framework/start-coding-with-doctrine-2-orm/">Start
|
|
Coding with Doctrine 2 ORM!</a> [Published on May 29, 2017]</li>
|
|
</ul>
|
|
<h2 id="slides">Slides</h2>
|
|
<ul>
|
|
<li><a
|
|
href="https://speakerdeck.com/player/50548d22bf73df0002051b1f">Extending
|
|
Doctrine 2 For Your Domain Model</a> - 171 lightweight slides with
|
|
specific examples [2014]</li>
|
|
<li><a
|
|
href="http://www.slideshare.net/bill16301/doctrine-fixtures">Doctrine
|
|
fixtures</a> - 13-slides intro to Doctrine Fixtures with Faker
|
|
[2013]</li>
|
|
<li><a href="https://vimeo.com/134178140">Doctrine ORM Good Practices
|
|
and Tricks</a> - <a
|
|
href="http://ocramius.github.io/doctrine-best-practices/#/">slides</a>
|
|
[2015]</li>
|
|
</ul>
|
|
<h2 id="articles-blog-notes">Articles / Blog / Notes</h2>
|
|
<ul>
|
|
<li><a
|
|
href="http://web.archive.org/web/20160409001634/http://blog.bemycto.com/software-architecture/2015-05-17/doctrine-orm-not-suited-php">Why
|
|
Doctrine ORM is not suited for PHP</a> [2015]</li>
|
|
<li><a
|
|
href="https://web.archive.org/web/*/http://krueckeberg.org/notes/d2.html">Doctrine
|
|
2 in Depth</a></li>
|
|
<li><a
|
|
href="http://www.uvd.co.uk/blog/some-doctrine-2-best-practices/">Some
|
|
Doctrine 2 best practices</a> - about performance [2012]</li>
|
|
<li><a
|
|
href="http://rosstuck.com/persisting-value-objects-in-doctrine/">Persisting
|
|
Value Objects in Doctrine</a> [2014]</li>
|
|
<li><a
|
|
href="http://kamiladryjanek.com/doctrine2-entity-changeset-for-relations/">Doctrine2
|
|
entity changeset for relations</a> [on Feb 24, 2017]</li>
|
|
<li><a
|
|
href="http://in.relation.to/2017/02/27/meet-marco-pivetta/">Doctrine 2
|
|
Interview with Marco Pivetta, is the one of the maintainers of Doctrine
|
|
2</a> [Feb 27, 2017]</li>
|
|
<li><a
|
|
href="https://medium.com/@galopintitouan/auto-increment-is-the-devil-using-uuids-in-symfony-and-doctrine-71763721b9a9">Auto-Increment
|
|
is the Devil: using UUIDs in Symfony and Doctrine</a> [Jul 17,
|
|
2018]</li>
|
|
</ul>
|
|
<h2 id="repositories">Repositories</h2>
|
|
<ul>
|
|
<li><a
|
|
href="https://www.tomasvotruba.cz/blog/2017/10/16/how-to-use-repository-with-doctrine-as-service-in-symfony/">How
|
|
to use Repository with Doctrine as Service in Symfony</a> [2017]</li>
|
|
<li><a
|
|
href="http://www.whitewashing.de/2013/03/04/doctrine_repositories.html">On
|
|
Taming Repository Classes in Doctrine</a> [2013]</li>
|
|
</ul>
|
|
<h2 id="domain-model">Domain model</h2>
|
|
<ul>
|
|
<li><a
|
|
href="http://www.slideshare.net/_leopro_/rich-domain-model-with-symfony-25-and-doctrine-25">Rich
|
|
domain model with Symfony 2.5 and Doctrine 2.5</a> [2014]</li>
|
|
</ul>
|
|
<h2 id="how-to-improve-performance">How to Improve Performance</h2>
|
|
<ul>
|
|
<li><a
|
|
href="http://labs.octivi.com/mastering-symfony2-performance-doctrine/">Mastering
|
|
Doctrine performance</a> [2014]</li>
|
|
<li><a
|
|
href="https://tideways.io/profiler/blog/5-doctrine-orm-performance-traps-you-should-avoid">5
|
|
Doctrine ORM Performance Traps You Should Avoid</a> [2015]</li>
|
|
<li><a
|
|
href="http://pt.slideshare.net/marcinchwedziak/effective-doctrine2-performance-tips-for-symfony2-developers-33907944">Effective
|
|
Doctrine2: Performance Tips for Symfony2 Developers</a> [2014]</li>
|
|
<li><a
|
|
href="https://ocramius.github.io/blog/doctrine-orm-optimization-hydration/">Doctrine
|
|
ORM Hydration Performance Optimization</a> [2015]</li>
|
|
</ul>
|
|
<h2 id="entities">Entities</h2>
|
|
<ul>
|
|
<li><a
|
|
href="http://www.boxuk.com/blog/filtering-associations-with-doctrine-2/">Filtering
|
|
associations with Doctrine 2</a> - criteria filtering [2013]</li>
|
|
<li><a
|
|
href="http://stackoverflow.com/questions/3542243/doctrine2-best-way-to-handle-many-to-many-with-extra-columns-in-reference-table">ManyToMany
|
|
with extra columns</a> - Stackoverflow [2011]</li>
|
|
</ul>
|
|
<h2 id="nette-related">Nette related</h2>
|
|
<ul>
|
|
<li><a
|
|
href="http://blog.honzacerny.com/post/3-jak-zacit-a-propojit-doctrine-a-nette-framework">Jak
|
|
začít a propojit Doctrine a Nette Framework</a> [2015, cs]</li>
|
|
<li><a href="http://www.zeminem.cz/sbohem-ndbt-vitej-doctrine">Sbohem
|
|
NDBT, vítej Doctrine</a> [2014, cs]</li>
|
|
</ul>
|
|
<h2 id="books">Books</h2>
|
|
<ul>
|
|
<li><a
|
|
href="http://www.amazon.com/Persistence-PHP-Doctrine-K%C3%A9vin-Dunglas/dp/1782164103">Persistence
|
|
in PHP with Doctrine ORM</a> [2013]</li>
|
|
<li><a
|
|
href="https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/Database_Management_with_Doctrine_ORM.html">12.
|
|
Database Management with Doctrine ORM with Zend Framework</a> - This is
|
|
a part of Using Zend Framework 3 book</li>
|
|
</ul>
|
|
<h2 id="related-projects">Related Projects</h2>
|
|
<ul>
|
|
<li><a href="https://github.com/ramsey/uuid-doctrine">Doctrine UUID</a>
|
|
- Allow the use of a ramsey/uuid UUID as Doctrine field type.</li>
|
|
<li><a
|
|
href="https://github.com/vinyvicente/doctrine-point-type">Doctrine Point
|
|
Type</a> - POINT as Doctrine field type.</li>
|
|
<li><a href="https://github.com/KnpLabs/DoctrineBehaviors">Doctrine2
|
|
Behaviors</a></li>
|
|
<li><a href="https://github.com/Atlantic18/DoctrineExtensions">Doctrine2
|
|
Behavioral Extensions</a></li>
|
|
<li><a href="https://github.com/doctrine/migrations">Doctrine Database
|
|
Migrations Library - Official</a></li>
|
|
<li><a href="https://github.com/creof/doctrine2-spatial">Doctrine2
|
|
Spatial</a> - Multi-platform support for spatial types and
|
|
functions</li>
|
|
<li><a href="https://github.com/Happyr/Doctrine-Specification">Doctrine
|
|
Specification</a> - Gives you a new way for writing queries</li>
|
|
<li><a href="https://github.com/biberlabs/ddd-embeddables">DDD
|
|
Embeddables</a> - A collection of reusable value objects written in PHP
|
|
and targeting versions 5.6 and above.</li>
|
|
<li><a
|
|
href="https://github.com/consistence/consistence-doctrine">Integration
|
|
of Consistence library with Doctrine ORM</a> - This library provides
|
|
integration of Consistence value objects for Doctrine ORM so that you
|
|
can use them in your entities.</li>
|
|
<li><a
|
|
href="https://github.com/carnage/doctrine-encrypted-column">Doctrine
|
|
Encrypted Column</a> - Provides a secure way to encrypt data in
|
|
doctrine. Framework agnostic, Libsodium.</li>
|
|
<li><a
|
|
href="https://github.com/opsway/doctrine-dbal-postgresql">Doctrine DBAL
|
|
Postgresql</a> - Add JSON query support to Doctrine DBAL and DQL</li>
|
|
<li><a
|
|
href="https://github.com/martin-georgiev/postgresql-for-doctrine">PostgreSQL
|
|
enhancements for Doctrine2</a> - Provides support for advanced data
|
|
types (json, josnb, arrays), text search, array operators and jsonb
|
|
specific functions.</li>
|
|
<li><a href="https://github.com/Happyr/Doctrine-Specification">Doctrine
|
|
Spesification</a> - This library gives you a new way for writing
|
|
queries. Using the Specification pattern you will get small
|
|
Specification classes that are highly reusable.</li>
|
|
<li><a
|
|
href="https://github.com/sonata-project/sonata-doctrine-extensions">Sonata
|
|
Doctrine Extensions</a></li>
|
|
</ul>
|
|
<h2 id="open-source-projects-using-doctrine">Open-Source Projects using
|
|
Doctrine</h2>
|
|
<ul>
|
|
<li><a href="https://packagist.org">Packagist</a> - Packagist is the
|
|
main Composer repository. It aggregates public PHP packages installable
|
|
with Composer.</li>
|
|
<li><a href="https://github.com/elcodi/elcodi">Elcodi</a> - E-commerce
|
|
components for Symfony</li>
|
|
<li><a href="http://sylius.org/about/developers#foundations">Sylius</a>
|
|
- Sylius is a free, Open Source and exceptionally flexible eCommerce
|
|
platform.</li>
|
|
<li><a href="https://github.com/oroinc">OroCRM</a> - The CRM for
|
|
Marketing and Sales</li>
|
|
<li><a href="https://github.com/mautic">Mautic</a> - Free and Open
|
|
Source Marketing Automation</li>
|
|
</ul>
|
|
<h2 id="awesome-repositories-for-doctrine">Awesome Repositories For
|
|
Doctrine</h2>
|
|
<ul>
|
|
<li><a href="">https://github.com/andreia/awesome-doctrine</a></li>
|
|
</ul>
|
|
<h2 id="license">License</h2>
|
|
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
|
src="https://i.creativecommons.org/p/zero/1.0/88x31.png"
|
|
alt="CC0" /></a></p>
|
|
<p>To the extent possible under law, <a
|
|
href="http://biberlabs.com">Biberlabs</a> has waived all copyright and
|
|
related or neighboring rights to this work.</p>
|
|
<p><a
|
|
href="https://github.com/TomasVotruba/awesome-doctrine">doctrine.md
|
|
Github</a></p>
|