{"id":13517343,"url":"https://github.com/biberlabs/awesome-doctrine","last_synced_at":"2026-01-16T02:15:31.818Z","repository":{"id":19854628,"uuid":"23117607","full_name":"biberlabs/awesome-doctrine","owner":"biberlabs","description":"A curated list of amazingly awesome Doctrine 2 ORM related libraries, resources and shiny things.","archived":false,"fork":false,"pushed_at":"2020-06-23T23:00:57.000Z","size":46,"stargazers_count":264,"open_issues_count":0,"forks_count":13,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-10-29T09:15:36.701Z","etag":null,"topics":["awesome","awesome-list","doctrine","doctrine-orm","doctrine2"],"latest_commit_sha":null,"homepage":"http://www.doctrine-project.org/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/biberlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-19T16:37:32.000Z","updated_at":"2024-08-12T19:14:38.000Z","dependencies_parsed_at":"2022-08-27T22:10:36.759Z","dependency_job_id":null,"html_url":"https://github.com/biberlabs/awesome-doctrine","commit_stats":null,"previous_names":["tomasvotruba/awesome-doctrine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biberlabs%2Fawesome-doctrine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biberlabs%2Fawesome-doctrine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biberlabs%2Fawesome-doctrine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biberlabs%2Fawesome-doctrine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biberlabs","download_url":"https://codeload.github.com/biberlabs/awesome-doctrine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246266237,"owners_count":20749754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","doctrine","doctrine-orm","doctrine2"],"created_at":"2024-08-01T05:01:32.822Z","updated_at":"2026-01-16T02:15:31.781Z","avatar_url":"https://github.com/biberlabs.png","language":null,"funding_links":[],"categories":["Technical","Programming Languages","Other Lists"],"sub_categories":["awesome-*","TeX Lists"],"readme":"# Awesome Doctrine [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA curated list of amazingly awesome Doctrine ORM libraries, resources and shiny things.\n\n\n## For beginners\n\n* [Culttt](http://culttt.com/search/?q=doctrine) - articles on various basic topics [2014]\n* [Doctrine 2 basic concepts](https://prezi.com/v3rhah2gqfvp/doctrine2-basic-concepts/) - Very simple intro into Doctrine basics [2014]\n* [ORM Cheatsheet](http://ormcheatsheet.com/) [Last update on May 19, 2015]\n* [Start Coding with Doctrine 2 ORM!](https://smozgur.com/blog/zend-framework/start-coding-with-doctrine-2-orm/) [Published on May 29, 2017]\n\n\n## Slides\n\n* [Extending Doctrine 2 For Your Domain Model](https://speakerdeck.com/player/50548d22bf73df0002051b1f) - 171 lightweight slides with specific examples [2014]\n* [Doctrine fixtures](http://www.slideshare.net/bill16301/doctrine-fixtures) - 13-slides intro to Doctrine Fixtures with Faker [2013]\n* [Doctrine ORM Good Practices and Tricks](https://vimeo.com/134178140) - [slides](http://ocramius.github.io/doctrine-best-practices/#/) [2015] \n\n\n## Articles / Blog / Notes\n\n* [Why Doctrine ORM is not suited for PHP](http://web.archive.org/web/20160409001634/http://blog.bemycto.com/software-architecture/2015-05-17/doctrine-orm-not-suited-php) [2015]\n* [Doctrine 2 in Depth](https://web.archive.org/web/*/http://krueckeberg.org/notes/d2.html)\n* [Some Doctrine 2 best practices](http://www.uvd.co.uk/blog/some-doctrine-2-best-practices/) - about performance [2012]\n* [Persisting Value Objects in Doctrine](http://rosstuck.com/persisting-value-objects-in-doctrine/) [2014]\n* [Doctrine2 entity changeset for relations](http://kamiladryjanek.com/doctrine2-entity-changeset-for-relations/) [on Feb 24, 2017]\n* [Doctrine 2 Interview with Marco Pivetta, is the one of the maintainers of Doctrine 2](http://in.relation.to/2017/02/27/meet-marco-pivetta/) [Feb 27, 2017]\n* [Auto-Increment is the Devil: using UUIDs in Symfony and Doctrine](https://medium.com/@galopintitouan/auto-increment-is-the-devil-using-uuids-in-symfony-and-doctrine-71763721b9a9) [Jul 17, 2018]\n\n\n## Repositories\n\n* [How to use Repository with Doctrine as Service in Symfony](https://www.tomasvotruba.cz/blog/2017/10/16/how-to-use-repository-with-doctrine-as-service-in-symfony/) [2017]\n* [On Taming Repository Classes in Doctrine](http://www.whitewashing.de/2013/03/04/doctrine_repositories.html) [2013]\n\n\n## Domain model\n\n- [Rich domain model with Symfony 2.5 and Doctrine 2.5](http://www.slideshare.net/_leopro_/rich-domain-model-with-symfony-25-and-doctrine-25) [2014]\n\n\n## How to Improve Performance\n\n* [Mastering Doctrine performance](http://labs.octivi.com/mastering-symfony2-performance-doctrine/) [2014]\n* [5 Doctrine ORM Performance Traps You Should  Avoid](https://tideways.io/profiler/blog/5-doctrine-orm-performance-traps-you-should-avoid) [2015]\n* [Effective Doctrine2: Performance Tips for Symfony2 Developers](http://pt.slideshare.net/marcinchwedziak/effective-doctrine2-performance-tips-for-symfony2-developers-33907944) [2014]\n* [Doctrine ORM Hydration Performance Optimization](https://ocramius.github.io/blog/doctrine-orm-optimization-hydration/) [2015]\n\n\n## Entities\n\n* [Filtering associations with Doctrine 2](http://www.boxuk.com/blog/filtering-associations-with-doctrine-2/) - criteria filtering [2013]\n* [ManyToMany with extra columns](http://stackoverflow.com/questions/3542243/doctrine2-best-way-to-handle-many-to-many-with-extra-columns-in-reference-table) - Stackoverflow [2011]\n\n\n## Nette related\n\n* [Jak začít a propojit Doctrine a Nette Framework](http://blog.honzacerny.com/post/3-jak-zacit-a-propojit-doctrine-a-nette-framework) [2015, cs]\n* [Sbohem NDBT, vítej Doctrine](http://www.zeminem.cz/sbohem-ndbt-vitej-doctrine) [2014, cs]\n\n\n## Books\n\n* [Persistence in PHP with Doctrine ORM](http://www.amazon.com/Persistence-PHP-Doctrine-K%C3%A9vin-Dunglas/dp/1782164103) [2013]\n* [12. Database Management with Doctrine ORM with Zend Framework](https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/Database_Management_with_Doctrine_ORM.html) - This is a part of Using Zend Framework 3 book\n\n## Related Projects\n\n * [Doctrine UUID](https://github.com/ramsey/uuid-doctrine) - Allow the use of a ramsey/uuid UUID as Doctrine field type.\n * [Doctrine Point Type](https://github.com/vinyvicente/doctrine-point-type) - POINT as Doctrine field type.\n * [Doctrine2 Behaviors](https://github.com/KnpLabs/DoctrineBehaviors)\n * [Doctrine2 Behavioral Extensions](https://github.com/Atlantic18/DoctrineExtensions)\n * [Doctrine Database Migrations Library - Official](https://github.com/doctrine/migrations)\n * [Doctrine2 Spatial](https://github.com/creof/doctrine2-spatial) - Multi-platform support for spatial types and functions\n * [Doctrine Specification](https://github.com/Happyr/Doctrine-Specification) - Gives you a new way for writing queries\n * [DDD Embeddables](https://github.com/biberlabs/ddd-embeddables) - A collection of reusable value objects written in PHP and targeting versions 5.6 and above.\n * [Integration of Consistence library with Doctrine ORM](https://github.com/consistence/consistence-doctrine) - This library provides integration of Consistence value objects for Doctrine ORM so that you can use them in your entities.\n * [Doctrine Encrypted Column](https://github.com/carnage/doctrine-encrypted-column) - Provides a secure way to encrypt data in doctrine. Framework agnostic, Libsodium.\n * [Doctrine DBAL Postgresql](https://github.com/opsway/doctrine-dbal-postgresql) - Add JSON query support to Doctrine DBAL and DQL\n * [PostgreSQL enhancements for Doctrine2](https://github.com/martin-georgiev/postgresql-for-doctrine) - Provides support for advanced data types (json, josnb, arrays), text search, array operators and jsonb specific functions. \n * [Doctrine Spesification](https://github.com/Happyr/Doctrine-Specification) - This library gives you a new way for writing queries. Using the Specification pattern you will get small Specification classes that are highly reusable.\n * [Sonata Doctrine Extensions](https://github.com/sonata-project/sonata-doctrine-extensions)\n\n\n## Open-Source Projects using Doctrine\n\n * [Packagist](https://packagist.org) - Packagist is the main Composer repository. It aggregates public PHP packages installable with Composer.\n * [Elcodi](https://github.com/elcodi/elcodi) - E-commerce components for Symfony\n * [Sylius](http://sylius.org/about/developers#foundations) - Sylius is a free, Open Source and exceptionally flexible eCommerce platform.\n * [OroCRM](https://github.com/oroinc) - The CRM for Marketing and Sales\n * [Mautic](https://github.com/mautic) - Free and Open Source Marketing Automation\n \n\n## Awesome Repositories For Doctrine\n\n * [https://github.com/andreia/awesome-doctrine]()\n\n## License\n\n[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Biberlabs](http://biberlabs.com) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiberlabs%2Fawesome-doctrine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiberlabs%2Fawesome-doctrine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiberlabs%2Fawesome-doctrine/lists"}