├── .babelrc ├── .github ├── dependabot.yml └── workflows │ ├── coding-standards.yml │ ├── continuous-integration.yml │ ├── deployment-prod.yml │ ├── deployment-staging.yml │ ├── deployment.yml │ ├── js-analysis.yml │ ├── js-tests.yml │ ├── search-index.yml │ └── static-analysis.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin └── console ├── cache └── .gitignore ├── composer.json ├── composer.lock ├── config ├── config.yml ├── config_dev.yml ├── config_prod.yml ├── config_staging.yml ├── config_test.yml ├── data │ ├── partners.yml │ └── projects.yml ├── local.yml.dist ├── packages │ └── guides.yml ├── routes.yml ├── services.xml └── services │ ├── orm.xml │ └── static-website-generator.xml ├── doctrine ├── jest.config.js ├── jest ├── setup │ └── jest.js └── source │ └── js │ └── back-to-top.test.js ├── lib ├── Application.php ├── Assets │ └── AssetIntegrityGenerator.php ├── Cache │ └── CacheClearer.php ├── Commands │ ├── BuildAllCommand.php │ ├── BuildDatabaseCommand.php │ ├── BuildDocsCommand.php │ ├── BuildWebsiteCommand.php │ ├── ClearBuildCacheCommand.php │ └── SyncRepositoriesCommand.php ├── Controllers │ ├── AtomController.php │ ├── BlogController.php │ ├── DocumentationController.php │ ├── HomepageController.php │ ├── PartnersController.php │ ├── ProjectController.php │ └── SitemapController.php ├── DataSources │ ├── ArrayDataSource.php │ ├── BlogPosts.php │ ├── DataSource.php │ ├── DbPrefill │ │ ├── DbPrefill.php │ │ ├── Partners.php │ │ ├── Projects.php │ │ └── SimpleSource.php │ ├── Projects.php │ └── SitemapPages.php ├── Docs │ ├── BuildDocs.php │ ├── CodeBlockConsoleRenderer.php │ ├── CodeBlockLanguageDetector.php │ ├── CodeBlockWithLineNumbersRenderer.php │ ├── RST │ │ ├── DocumentsBuilder.php │ │ ├── Guides.php │ │ ├── GuidesParser.php │ │ ├── RSTBuilder.php │ │ ├── RSTCopier.php │ │ ├── RSTFileRepository.php │ │ ├── RSTLanguage.php │ │ └── RSTLanguagesDetector.php │ └── SearchIndexer.php ├── Git │ ├── Tag.php │ ├── TagBranchGuesser.php │ └── TagReader.php ├── Github │ └── GithubClientProvider.php ├── Guides │ ├── Compiler │ │ ├── GlobMenuFixerTransformer.php │ │ └── SidebarTransformer.php │ ├── DependencyInjection │ │ └── ThemeCompilerPass.php │ ├── ReferenceResolver │ │ └── HtmlResolver.php │ ├── Renderer │ │ └── CodeBlockRenderer.php │ └── StaticWebsiteGenerator │ │ ├── GuidesMarkdownConverter.php │ │ └── GuidesRstConverter.php ├── Model │ ├── BlogPost.php │ ├── DoctrineUser.php │ ├── Partner.php │ ├── PartnerDetails.php │ ├── Project.php │ ├── ProjectIntegrationType.php │ ├── ProjectStats.php │ ├── ProjectVersion.php │ └── SitemapPage.php ├── ProcessFactory.php ├── Projects │ ├── GetProjectPackagistData.php │ ├── GetTotalDownloads.php │ ├── ProjectDataReader.php │ ├── ProjectDataRepository.php │ ├── ProjectGitSyncer.php │ └── ProjectVersionsReader.php ├── Repositories │ ├── BlogPostRepository.php │ ├── DoctrineUserRepository.php │ ├── PartnerRepository.php │ ├── ProjectRepository.php │ └── SitemapPageRepository.php ├── Requests │ ├── PartnerRequests.php │ ├── ProjectRequests.php │ └── ProjectVersionRequests.php ├── Site.php ├── Twig │ ├── MainExtension.php │ └── ProjectExtension.php └── WebsiteBuilder.php ├── package.json ├── phpcs.xml.dist ├── phpstan.neon.dist ├── phpunit ├── phpunit.xml.dist ├── pre-commit ├── source ├── 404.html ├── archive.html ├── atom.xml ├── blog.html ├── blog │ ├── 2007-10-09-first-website.md │ ├── 2007-10-14-new-coverage-report.md │ ├── 2007-11-02-beta-2.md │ ├── 2007-12-03-beta2_released.md │ ├── 2007-12-04-url_changes.md │ ├── 2007-12-08-new_design.md │ ├── 2008-01-05-project_status.md │ ├── 2008-01-16-cleaning_up_the_mess.md │ ├── 2008-01-25-a-few-updates-for-2008.md │ ├── 2008-01-29-using-doctrine-with-codeigniter.md │ ├── 2008-02-14-doctrine-all-grown-up.md │ ├── 2008-02-16-doctrine-0-9-1-0-10-1-released.md │ ├── 2008-02-18-doctrine-orm-sandbox.md │ ├── 2008-03-01-0-10-2-released.md │ ├── 2008-03-02-my-first-project-doctrine-tutorial.md │ ├── 2008-03-04-doctrine-cheat-sheet.md │ ├── 2008-03-16-4-000th-svn-commit-revision.md │ ├── 2008-03-18-0-10-3-released.md │ ├── 2008-03-28-0-10-4-released-46-closed-tickets.md │ ├── 2008-03-29-using-doctrine-zend-framework.md │ ├── 2008-04-01-doctrine-goes-pecl.md │ ├── 2008-04-05-doctrine-frequently-asked-questions.md │ ├── 2008-04-21-0-11-0-release-candidate-1.md │ ├── 2008-04-30-0-11-0-release-candidate-2.md │ ├── 2008-04-30-wow-1000-tickets.md │ ├── 2008-05-03-website-upgraded-to-symfony-1-1-and-doctrine-0-11.md │ ├── 2008-05-11-road-to-doctrine-1-0.md │ ├── 2008-05-31-0-11-0-rc3-released.md │ ├── 2008-06-11-one-more-0-11-release-candidate.md │ ├── 2008-06-13-php-net-style-api-documentation-lookups.md │ ├── 2008-06-16-getting-started-with-doctrine-and-symfony-1-1.md │ ├── 2008-06-21-doctrine-in-your-language.md │ ├── 2008-06-23-introducing-the-doctrine-cookbook.md │ ├── 2008-06-24-0-11-0-stable-released.md │ ├── 2008-06-29-1000th-ticket-closed.md │ ├── 2008-07-01-introducing-the-doctrine-forum.md │ ├── 2008-07-02-doctrine-1-0-and-symfony-1-2.md │ ├── 2008-07-12-doctrine-0-11-1-and-1-0.md │ ├── 2008-07-20-doctrine-gets-its-first-employee.md │ ├── 2008-07-21-plug-and-play-schema-information-with-templates.md │ ├── 2008-07-24-taking-advantage-of-column-aggregation-inheritance.md │ ├── 2008-07-25-who-is-behind-doctrine.md │ ├── 2008-07-26-doctrine-growth.md │ ├── 2008-08-05-doctrine-1-0-beta1-released.md │ ├── 2008-08-06-master-and-slave-connections.md │ ├── 2008-08-08-creating-a-unit-of-work-using-doctrine.md │ ├── 2008-08-25-pre-1-0-updates-and-1-0-0-rc1-released.md │ ├── 2008-08-27-moving-quickly.md │ ├── 2008-08-27-release-candidate-2-available.md │ ├── 2008-09-01-doctrine-1-0-released.md │ ├── 2008-09-05-doctrine-at-symfony-camp2008.md │ ├── 2008-09-09-doctrine-1-0-1-released.md │ ├── 2008-09-11-doctrine-1-0-2-released.md │ ├── 2008-09-18-doctrine-and-symfony-frameworks-collaborating.md │ ├── 2008-09-23-doctrine-at-latino-ware-2008.md │ ├── 2008-09-30-get-expert-training.md │ ├── 2008-10-02-doctrine-1-1-development-begins.md │ ├── 2008-10-02-first-symfony-1-1-workshop-in-atlanta-usa.md │ ├── 2008-10-12-new-hydration-modes-for-doctrine-1-1.md │ ├── 2008-10-13-doctrine-1-0-3-released.md │ ├── 2008-10-18-new-to-migrations-in-1-1.md │ ├── 2008-10-19-the-bleeding-edge-website-upgraded.md │ ├── 2008-10-26-symfony-doctrine-schema-manager.md │ ├── 2008-11-25-doctrine-1-0-4-released.md │ ├── 2008-12-03-first-1-1-alpha-version-released.md │ ├── 2008-12-11-double-dose-of-doctrine.md │ ├── 2009-01-05-doctrine-1-0-6-released.md │ ├── 2009-01-06-2nd-1-1-beta-released.md │ ├── 2009-01-12-doctrine-1-1-is-right-around-the-corner.md │ ├── 2009-01-15-documentation-updates.md │ ├── 2009-01-23-introducing-doctrine-orm-for-php.md │ ├── 2009-01-26-php-5-3-and-doctrine-2-0-teaser.md │ ├── 2009-01-28-cookbook-recipe-relation-dql-behavior.md │ ├── 2009-01-30-new-documentation-pdf-downloads.md │ ├── 2009-02-03-doctrine-1-0-7-is-available.md │ ├── 2009-02-04-using-behaviors-to-share-relationship-properties.md │ ├── 2009-03-02-doctrine-1-0-8-and-1-1-0-rc2-released.md │ ├── 2009-03-03-doctrine-1-1-documentation.md │ ├── 2009-03-12-get-trained-by-doctrine-experts.md │ ├── 2009-03-16-doctrine-1-1-released.md │ ├── 2009-05-11-doctrine-1-0-9-and-1-1-1-released.md │ ├── 2009-05-22-glimpse-of-doctrine-2-0.md │ ├── 2009-05-27-want-to-contribute-to-doctrine.md │ ├── 2009-05-28-doctrine-database-abstraction-layer.md │ ├── 2009-05-29-doctrine-lazy-loading.md │ ├── 2009-06-05-doctrine-statistics.md │ ├── 2009-06-13-doctrine-visiting-conferences-around-the-world.md │ ├── 2009-06-15-doctrine-1-0-10-and-1-1-2-released.md │ ├── 2009-06-15-sensio-labs-training-sessions.md │ ├── 2009-06-16-doctrine-changing-homes.md │ ├── 2009-06-17-special-price-offer-symfony-1-2-doctrine-training-workshop.md │ ├── 2009-06-19-cross-database-joins.md │ ├── 2009-06-19-using-views-with-doctrine.md │ ├── 2009-06-21-doctrine-future-roadmap.md │ ├── 2009-06-21-website-updates.md │ ├── 2009-06-24-thank-you-servergrove.md │ ├── 2009-06-26-what-s-new-in-doctrine-1-2.md │ ├── 2009-06-28-introducing-the-google-i18n-extension.md │ ├── 2009-06-30-doctrine-orm-for-php-available-in-print.md │ ├── 2009-07-04-major-site-enhancements.md │ ├── 2009-07-27-doctrine-1-0-11-and-1-1-3-released.md │ ├── 2009-08-04-help-write-tests-for-new-dql-parser.md │ ├── 2009-08-07-doctrine2-batch-processing.md │ ├── 2009-08-15-doctrine2-native-queries.md │ ├── 2009-08-22-transactions-and-performance.md │ ├── 2009-08-24-doctrine-2-0-quality-assurance.md │ ├── 2009-09-01-doctrine2-preview-release.md │ ├── 2009-09-14-moving-to-jira.md │ ├── 2009-09-18-doctrine-1-2-0-alpha-released.md │ ├── 2009-09-25-doctrine-1-0-12-and-1-1-4-released.md │ ├── 2009-10-02-doctrine-fedora-package.md │ ├── 2009-10-05-second-alpha-release-of-doctrine-2.md │ ├── 2009-10-06-doctrine-1-2-nearing-stable-release.md │ ├── 2009-10-07-doctrine-2-documentation.md │ ├── 2009-10-21-doctrine-1-2-alpha3-released.md │ ├── 2009-11-03-a-doctrine-triple-play.md │ ├── 2009-11-04-doctrine-1-2-documentation-available.md │ ├── 2009-11-10-doctrine-1-2-0-beta2-released.md │ ├── 2009-11-11-doctrine-2-0-0-alpha3-released.md │ ├── 2009-11-16-doctrine-1-2-0-beta3-released.md │ ├── 2009-11-18-php-benchmarking-mythbusters.md │ ├── 2009-11-23-doctrine-1-2-0-rc1-released.md │ ├── 2009-11-23-new-doctrine-core-team-member.md │ ├── 2009-11-30-doctrine-1-2-0-stable-released.md │ ├── 2009-12-01-more-doctrine-releases.md │ ├── 2009-12-07-doctrine-1-2-1-released.md │ ├── 2010-01-22-doctrine-2-0-0-alpha4-released.md │ ├── 2010-02-11-database-support-doctrine2.md │ ├── 2010-02-17-doctrine2-behaviours-nutshell.md │ ├── 2010-02-18-symfony-live-2010.md │ ├── 2010-02-24-doctrine2-versionable.md │ ├── 2010-03-01-introduction-to-doctrine-2-webinar.md │ ├── 2010-03-13-doctrine2-validations.md │ ├── 2010-03-15-doctrine-2-at-confoo-2010.md │ ├── 2010-03-15-what-to-expect-from-doctrine-1.md │ ├── 2010-03-17-doctrine-performance-revisited.md │ ├── 2010-03-21-doctrine-2-give-me-my-constructor-back.md │ ├── 2010-03-29-doctrine-1-2-2-released.md │ ├── 2010-03-29-doctrine2-custom-dql-udfs.md │ ├── 2010-04-20-orm-is-not-a-choice.md │ ├── 2010-04-27-doctrine-2-0-0-beta1-released.md │ ├── 2010-05-12-a-few-website-changes.md │ ├── 2010-05-13-doctrine-mongodb-object-document-mapper.md │ ├── 2010-05-13-the-switch-to-git.md │ ├── 2010-05-27-bringing-it-all-together.md │ ├── 2010-06-09-doctrine-mongodb-odm-1-0-0alpha1-released.md │ ├── 2010-06-15-doctrine2-beta2-released.md │ ├── 2010-07-07-implementing-aggregate-fields.md │ ├── 2010-07-12-doctrine2-large-collections.md │ ├── 2010-07-19-your-own-orm-doctrine2.md │ ├── 2010-07-20-mixing-types-of-documents.md │ ├── 2010-07-21-mongodb-odm-query-builder-api.md │ ├── 2010-07-22-mongodb-for-ecommerce.md │ ├── 2010-07-27-dbal2-beta3-released.md │ ├── 2010-07-27-document-oriented-databases-vs-relational-databases.md │ ├── 2010-07-30-doctrine-mongodb-odm-1-0-0alpha2-released.md │ ├── 2010-08-06-doctrine2-orm-beta3.md │ ├── 2010-08-07-dc2-experimental-associations-id-fields.md │ ├── 2010-08-10-mongodb-odm-atomic-operator-improvements.md │ ├── 2010-08-18-mongodb-odm-1-0-0beta1-released.md │ ├── 2010-08-24-doctrine-orm-version-1-2-3-released.md │ ├── 2010-09-01-birthday-release-party.md │ ├── 2010-11-18-common-rc2-dbal-rc2-release.md │ ├── 2010-11-18-doctrine2-behavioral-extensions.md │ ├── 2010-12-04-doctrine2-rc1.md │ ├── 2010-12-12-doctrine2-orm-rc2-released.md │ ├── 2010-12-21-doctrine2-released.md │ ├── 2011-01-13-roadmap-doctrine2.md │ ├── 2011-01-30-doctrine-maintenance-jan2011.md │ ├── 2011-02-19-doctrine-mongodb-odm-beta2-released.md │ ├── 2011-03-05-doctrine-maintenance-mar05.md │ ├── 2011-03-06-doctrine-oxm-intro.md │ ├── 2011-03-20-doctrine-security-fix.md │ ├── 2011-04-07-doctrine2-april-2011-maintenance.md │ ├── 2011-05-14-doctrine-maintenance-may11.md │ ├── 2011-05-16-doctrine-2-1-beta-release.md │ ├── 2011-06-17-doctrine-2-0-6.md │ ├── 2011-06-18-doctrine-2-1-rc1.md │ ├── 2011-06-28-doctrine-2-1-rc2.md │ ├── 2011-07-02-doctrine-2-1-rc3.md │ ├── 2011-07-04-doctrine-2-1.md │ ├── 2011-08-17-doctrine-2-0-7-and-eol.md │ ├── 2011-08-26-doctrine2-1-1.md │ ├── 2011-08-29-dbal-security-2011-1.md │ ├── 2011-09-25-doctrine-maintenance-sep2011.md │ ├── 2011-11-21-a-doctrine-orm-odm-base-class.md │ ├── 2011-11-21-doctrine-maintenance-nov2011.md │ ├── 2011-11-23-doctrine-orm-2-1-4-released.md │ ├── 2011-12-15-symfony-bundles-move.md │ ├── 2011-12-19-doctrine-2-1-5.md │ ├── 2011-12-20-doctrine2-2-beta.md │ ├── 2012-01-03-doctrine2-2-beta2.md │ ├── 2012-01-22-dbal-orm-22rc1.md │ ├── 2012-01-29-doctrine-2-2-final.md │ ├── 2012-01-30-doctrine-2-1-6.md │ ├── 2012-03-04-doctrine-2-2-1-released.md │ ├── 2012-03-07-new-doctrine-website.md │ ├── 2012-04-13-doctrine-2-2-2-released.md │ ├── 2012-05-28-doctrine-2-1-7-released.md │ ├── 2012-05-29-symfony-live-2012-hackday.md │ ├── 2012-07-16-doctrine-2-3-beta.md │ ├── 2012-08-29-doctrine-2-3-rc2.md │ ├── 2012-09-05-doctrine-2-3-rc3.md │ ├── 2012-09-17-doctrine-2-3-rc4.md │ ├── 2012-09-20-doctrine-2-3-final.md │ ├── 2012-12-05-doctrine-2-3-1.md │ ├── 2012-12-28-doctrine-orientdb-odm.md │ ├── 2013-01-08-doctrine-2-3-2.md │ ├── 2013-03-24-doctrine-2-3-3.md │ ├── 2013-03-24-doctrine-2-4-beta.md │ ├── 2013-05-11-doctrine-2-3-4.md │ ├── 2013-05-11-doctrine-2-4-beta2.md │ ├── 2013-09-11-doctrine-2-4-released.md │ ├── 2013-09-25-phpcr-odm-qbv2.md │ ├── 2013-11-12-doctrine-2-4-1.md │ ├── 2013-12-23-our-hhvm-roadmap.md │ ├── 2014-01-01-dbal-242-252beta1.md │ ├── 2014-02-08-orm-235-234.md │ ├── 2014-02-21-doctrine_2_5_beta3.md │ ├── 2014-02-21-security_in_doctrine.md │ ├── 2014-09-11-instantiator-1-0-0.md │ ├── 2014-09-11-orm-244.md │ ├── 2014-09-12-dbal-250rc2.md │ ├── 2014-09-15-dbal-235.md │ ├── 2014-09-23-orm-245.md │ ├── 2014-10-06-orm-246.md │ ├── 2014-10-16-dbal-243.md │ ├── 2014-12-04-doctrine_dbal_2_5_release.md │ ├── 2014-12-16-orm-247.md │ ├── 2014-12-18-annotations-122.md │ ├── 2014-12-20-annotations-123.md │ ├── 2014-12-20-inflector-101.md │ ├── 2015-01-12-dbal-244-251.md │ ├── 2015-01-15-cache-1-4-0.md │ ├── 2015-01-25-orm-2-5-0-alpha-2.md │ ├── 2015-03-18-orm-2-5-0-beta-1.md │ ├── 2015-03-22-data-fixtures-1-0-1.md │ ├── 2015-03-22-migrations-1-0-0-alpha-3.md │ ├── 2015-03-25-common-2-5-0-beta-1.md │ ├── 2015-03-25-orm-2-5-0-rc-1.md │ ├── 2015-03-31-doctrine-mongo-odm-module-release-0-8-2.md │ ├── 2015-03-31-orm-2-5-0-rc-2.md │ ├── 2015-04-01-indoctrinator-0-0-1-alpha-1.md │ ├── 2015-04-02-common-2-5-0.md │ ├── 2015-04-02-orm-2-5-0.md │ ├── 2015-04-14-annotations-1-2-4.md │ ├── 2015-04-14-collections-1-3-0.md │ ├── 2015-04-15-cache-1-4-1.md │ ├── 2015-04-16-doctrine-module-release-0-8-1.md │ ├── 2015-05-05-doctrine-orm-module-release-0-9-0.md │ ├── 2015-05-22-doctrine-mongodb-odm-release-1-0-0-beta13.md │ ├── 2015-08-18-doctrine-mongodb-odm-release-1-0-0.md │ ├── 2015-08-31-doctrine_orm_2_5_1_and_2_4_8_released.md │ ├── 2015-08-31-security_misconfiguration_vulnerability_in_various_doctrine_projects.md │ ├── 2015-09-16-doctrine_dbal_2_5_2_released.md │ ├── 2015-10-28-cache-1-4-3_and-1-5-0.md │ ├── 2015-11-02-cache-1-4-4_and-1-5-1.md │ ├── 2015-11-03-doctrine-mongodb-odm-release-1-0-3.md │ ├── 2015-11-06-doctrine-inflector-1-1-0.md │ ├── 2015-11-23-orm-2-5-2.md │ ├── 2015-12-02-doctrine-module-0-10-0.md │ ├── 2015-12-03-cache-1-5-2.md │ ├── 2015-12-04-common-2-5-2-and-2-6-0.md │ ├── 2015-12-08-jira-issues-migration.md │ ├── 2015-12-15-doctrine-mongodb-odm-release-1.0.4.md │ ├── 2015-12-25-common-2-5-3-and-2-6-1.md │ ├── 2015-12-25-dbal-2-5-3.md │ ├── 2015-12-25-orm-2-5-3.md │ ├── 2015-12-31-cache-1-6-0.md │ ├── 2016-01-05-dbal-2-5-4-and-2-4-5.md │ ├── 2016-01-05-orm-2-5-4.md │ ├── 2016-02-02-doctrine_module_1_0_0_stable_release.md │ ├── 2016-02-16-doctrine-mongodb-odm-release-1.0.5.md │ ├── 2016-06-09-odm-1-1-0-and-1-0-6.md │ ├── 2016-06-19-data-fixtures-1-2-0.md │ ├── 2016-07-27-doctrine-mongodb-odm-release-1.1.1.md │ ├── 2016-09-09-dbal-2-5-5.md │ ├── 2016-09-10-orm-2-5-5.md │ ├── 2016-10-07-doctrine-mongodb-odm-release-1.1.2-and-1.0.8.md │ ├── 2016-11-22-doctrine-mongodb-release-1.4.0.md │ ├── 2017-07-25-php-7.1-requirement-and-composer.md │ ├── 2017-10-24-odm-1-2-0-and-1-1-7.md │ ├── 2017-12-21-orm-2-6-0-and-next.md │ ├── 2018-04-06-new-website.md │ ├── 2018-07-12-common-2-9-and-dbal-2-8-and-orm-2-6-2.md │ ├── 2019-01-09-migrations-2-0-stable.md │ ├── 2019-05-21-monetizing-open-source.md │ ├── 2019-05-30-doctrine-webinars.md │ ├── 2019-09-30-mongodb-odm-1.3.0-and-2.0.0-RC2.md │ ├── 2020-04-10-doctrine-migrations-3.0.md │ ├── 2020-11-17-dbal-3.0.0.md │ ├── 2021-03-29-dbal-2.13.md │ ├── 2021-04-19-dbal-2.13.1-3.1.0.md │ ├── 2021-05-24-orm2.9.md │ ├── 2021-11-11-dbal3-vulnerability-fixed.md │ ├── 2021-11-26-dbal-3.2.0.md │ ├── 2021-12-04-mongodb-odm-2.3.md │ ├── 2022-01-11-orm-2.11.md │ ├── 2022-01-22-sunsetting-dbal-2.md │ ├── 2022-03-24-opencollective.md │ ├── 2022-08-06-dbal-3.4.0.md │ ├── 2022-11-04-annotations-to-attributes.md │ ├── 2023-08-21-doctrine-orm-team-meetup.md │ ├── 2023-10-11-orm3-beta1-dbal4-rc1-future-plans.md │ ├── 2024-01-30-archiving-unmaintained-packages.md │ ├── 2024-02-03-doctrine-orm-3-and-dbal-4-released.md │ ├── 2024-07-09-doctrine-core-team-meetup.md │ ├── 2024-08-16-the-skeletons-are-now-out-of-the-closet.md │ └── 2024-10-14-doctrine-core-team-meetup-2024.md ├── community.html ├── contribute.rst ├── contribute │ ├── maintainer.rst │ └── website.rst ├── favicon.ico ├── images │ ├── apple-touch-icon-114x114.png │ ├── apple-touch-icon-120x120.png │ ├── apple-touch-icon-144x144.png │ ├── apple-touch-icon-152x152.png │ ├── apple-touch-icon-57x57.png │ ├── apple-touch-icon-60x60.png │ ├── apple-touch-icon-72x72.png │ ├── apple-touch-icon-76x76.png │ ├── default-branch.png │ ├── favicon-128.png │ ├── favicon-16x16.png │ ├── favicon-196x196.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── jwage.png │ ├── laminas-foundation-logo.png │ ├── marco.png │ ├── mstile-144x144.png │ ├── mstile-150x150.png │ ├── mstile-310x150.png │ ├── mstile-310x310.png │ ├── mstile-70x70.png │ ├── og.png │ ├── partners │ │ ├── beachcasts.svg │ │ ├── blackfire.svg │ │ ├── symfonycasts.svg │ │ └── tideways.png │ ├── posts │ │ └── doctrine-migrations-3.0 │ │ │ ├── complex-cycle-v2.svg │ │ │ └── complex-cycle-v3.svg │ ├── search-by-algolia.png │ ├── symfony-logo.png │ ├── tidelift-icon.png │ └── tidelift-logo.png ├── index.html ├── js │ ├── index.js │ ├── main.js │ ├── search.js │ └── sidebar.js ├── logos │ ├── doctrine-logo-black-text.svg │ ├── doctrine-logo-outline-orange-text.svg │ └── doctrine-logo.svg ├── partners.html ├── policies.rst ├── policies │ ├── deprecation.rst │ ├── releases.rst │ └── security.rst ├── projects.html ├── robots.txt ├── rst-examples.rst ├── schema │ └── website-schema.json ├── schemas │ ├── odm │ │ ├── doctrine-mongo-mapping.xsd │ │ └── doctrine-phpcr-mapping.xsd │ └── orm │ │ └── doctrine-mapping.xsd ├── sitemap.xml ├── sponsorship.rst ├── styleguide.html └── styles │ ├── _carbonads.scss │ ├── _railscasts.scss │ └── index.scss ├── templates ├── alert.html.twig ├── breadcrumbs.html.twig ├── carbonad-standard.html.twig ├── guides │ ├── body │ │ ├── admonition.html.twig │ │ ├── author.html.twig │ │ ├── directive │ │ │ ├── toc.html.twig │ │ │ └── tocheader.html.twig │ │ ├── menu │ │ │ ├── menu-item.html.twig │ │ │ └── menu.html.twig │ │ └── version-change.html.twig │ ├── structure │ │ ├── document.html.twig │ │ └── header-title.html.twig │ └── website-document.html.twig ├── layouts │ ├── blog-list.html.twig │ ├── blog-post.html.twig │ ├── default.html.twig │ ├── documentation.html.twig │ └── layout.html.twig ├── partner.html.twig ├── project-status-alert.html.twig ├── project-version.html.twig ├── project.html.twig ├── projects-list.html.twig ├── projects-short-list.html.twig └── search-results.html.twig ├── tests ├── .webpack-build │ └── css │ │ └── style.css ├── Assets │ └── AssetIntegrityGeneratorTest.php ├── BuildAllBootstrap.php ├── Cache │ └── CacheClearerTest.php ├── DataSources │ ├── ArrayDataSourceTest.php │ ├── BlogPostsTest.php │ ├── DbPrefill │ │ ├── Foo.php │ │ ├── PartnersTest.php │ │ ├── ProjectsTest.php │ │ ├── SimpleSourceTest.php │ │ └── fixtures │ │ │ ├── partners.json │ │ │ └── projects.json │ ├── ProjectsTest.php │ └── SitemapPagesTest.php ├── Docs │ ├── BuildDocsTest.php │ ├── CodeBlockConsoleRendererTest.php │ ├── CodeBlockLanguageDetectorTest.php │ ├── CodeBlockWithLineNumbersRendererTest.php │ ├── RST │ │ └── RSTBuilderTest.php │ ├── SearchIndexerTest.php │ └── resources │ │ ├── docs │ │ └── example-project │ │ │ └── en │ │ │ └── 1.0 │ │ │ ├── about.rst │ │ │ ├── cookbook │ │ │ ├── article.rst │ │ │ └── nested │ │ │ │ └── nested.rst │ │ │ ├── cross-ref.rst │ │ │ ├── example.rst │ │ │ ├── index.rst │ │ │ └── reference │ │ │ └── getting-started.rst │ │ ├── example-project │ │ └── docs │ │ │ └── en │ │ │ ├── about.rst │ │ │ ├── cookbook │ │ │ ├── article.rst │ │ │ └── nested │ │ │ │ └── nested.rst │ │ │ ├── cross-ref.rst │ │ │ ├── example.rst │ │ │ ├── index.rst │ │ │ └── reference │ │ │ └── getting-started.rst │ │ ├── search-indexer-with-quotes │ │ └── index.rst │ │ └── search-indexer │ │ └── index.rst ├── FunctionalTest.php ├── Git │ ├── TagBranchGuesserTest.php │ ├── TagReaderTest.php │ └── TagTest.php ├── Github │ └── GithubClientProviderTest.php ├── Model │ ├── BlogPostTest.php │ └── SitemapPageTest.php ├── ProcessFactoryTest.php ├── Projects │ ├── GetProjectPackagistDataTest.php │ ├── GetTotalDownloadsTest.php │ ├── ProjectDataReaderTest.php │ ├── ProjectDataRepositoryTest.php │ ├── ProjectGitSyncerTest.php │ ├── ProjectTest.php │ ├── ProjectVersionTest.php │ └── ProjectVersionsReaderTest.php ├── Requests │ ├── PartnerRequestsTest.php │ ├── ProjectRequestsTest.php │ └── ProjectVersionRequestsTest.php ├── TestCase.php ├── Twig │ ├── MainExtensionTest.php │ └── ProjectExtensionTest.php ├── WebsiteBuilderTest.php ├── phpunit-build-all.xml ├── source │ ├── api │ │ ├── inflector.html │ │ └── orm.html │ ├── blog │ │ ├── 2018-09-01-test-blog-post2.html │ │ └── 2018-09-02-test-blog-post1.html │ ├── css │ │ └── style.css │ └── projects │ │ ├── doctrine-inflector.html │ │ └── doctrine-orm.html ├── test-cache │ └── data │ │ ├── blog_posts.json │ │ └── projects.json └── test-projects │ ├── empty-json │ └── composer.json │ ├── invalid-project-json │ └── .doctrine-project.json │ └── test-project │ ├── .doctrine-project.json │ ├── composer.json │ ├── docs │ └── index.rst │ └── src │ └── test.php ├── webpack.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "composer" 4 | directory: "/" 5 | schedule: 6 | interval: "weekly" 7 | labels: 8 | - "dependencies" 9 | 10 | - package-ecosystem: "github-actions" 11 | directory: "/" 12 | schedule: 13 | interval: "weekly" 14 | labels: 15 | - "CI" 16 | -------------------------------------------------------------------------------- /.github/workflows/coding-standards.yml: -------------------------------------------------------------------------------- 1 | 2 | name: "Coding Standards" 3 | 4 | on: ["pull_request", "push"] 5 | 6 | jobs: 7 | coding-standards: 8 | name: "Coding Standards" 9 | uses: "doctrine/.github/.github/workflows/coding-standards.yml@7.3.0" 10 | with: 11 | php-version: "8.4" 12 | composer-dependency-versions: "locked" 13 | -------------------------------------------------------------------------------- /.github/workflows/deployment-prod.yml: -------------------------------------------------------------------------------- 1 | name: "Deployment prod" 2 | 3 | on: 4 | push: 5 | branches: 6 | - "master" 7 | schedule: 8 | - cron: '0 0 * * *' 9 | 10 | jobs: 11 | deployment_prod: 12 | name: "Deployment prod" 13 | uses: "doctrine/doctrine-website/.github/workflows/deployment.yml@master" 14 | with: 15 | environment: "prod" 16 | secrets: 17 | doctrine_website_algolia_admin_api_key: "${{ secrets.doctrine_website_algolia_admin_api_key }}" 18 | doctrine_website_stripe_secret_key: "${{ secrets.doctrine_website_stripe_secret_key }}" 19 | doctrine_website_send_grid_api_key: "${{ secrets.doctrine_website_send_grid_api_key }}" 20 | doctrine_website_deployment_token: "${{ secrets.doctrine_website_deployment_token }}" 21 | -------------------------------------------------------------------------------- /.github/workflows/deployment-staging.yml: -------------------------------------------------------------------------------- 1 | name: "Deployment staging" 2 | 3 | on: 4 | push: 5 | branches: 6 | - "staging" 7 | 8 | jobs: 9 | deployment_staging: 10 | name: "Deployment staging" 11 | uses: "doctrine/doctrine-website/.github/workflows/deployment.yml@master" 12 | with: 13 | environment: "staging" 14 | secrets: 15 | doctrine_website_algolia_admin_api_key: "${{ secrets.doctrine_website_algolia_admin_api_key }}" 16 | doctrine_website_stripe_secret_key: "${{ secrets.doctrine_website_stripe_secret_key }}" 17 | doctrine_website_send_grid_api_key: "${{ secrets.doctrine_website_send_grid_api_key }}" 18 | doctrine_website_deployment_token: "${{ secrets.doctrine_website_deployment_token }}" 19 | -------------------------------------------------------------------------------- /.github/workflows/js-analysis.yml: -------------------------------------------------------------------------------- 1 | name: "JS Analysis tools" 2 | 3 | on: 4 | push: 5 | paths: 6 | - '**.js' 7 | - '**.scss' 8 | - 'package.json' 9 | - 'yarn.lock' 10 | - '.github/workflows/js-analysis.yml' 11 | pull_request: 12 | paths: 13 | - '**.js' 14 | - '**.scss' 15 | - 'package.json' 16 | - 'yarn.lock' 17 | - '.github/workflows/js-analysis.yml' 18 | 19 | jobs: 20 | code-analysis: 21 | 22 | runs-on: "ubuntu-latest" 23 | 24 | steps: 25 | - uses: "actions/checkout@v4" 26 | 27 | - name: "Installation of node" 28 | uses: "actions/setup-node@v4" 29 | with: 30 | node-version: '20.5.1' 31 | 32 | - name: "yarn install" 33 | run: "yarn install" 34 | 35 | - name: "Run webpack" 36 | run: "yarn dev" 37 | 38 | - name: "Prettier" 39 | run: "yarn prettier-check" 40 | -------------------------------------------------------------------------------- /.github/workflows/js-tests.yml: -------------------------------------------------------------------------------- 1 | name: "JS Tests" 2 | 3 | on: 4 | push: 5 | paths: 6 | - '**.js' 7 | - '**.scss' 8 | - 'package.json' 9 | - 'yarn.lock' 10 | - '.github/workflows/js-tests.yml' 11 | pull_request: 12 | paths: 13 | - '**.js' 14 | - '**.scss' 15 | - 'package.json' 16 | - 'yarn.lock' 17 | - '.github/workflows/js-tests.yml' 18 | 19 | jobs: 20 | js-tests: 21 | 22 | runs-on: "ubuntu-latest" 23 | 24 | steps: 25 | - uses: "actions/checkout@v4" 26 | 27 | - name: "Installation of node" 28 | uses: "actions/setup-node@v4" 29 | with: 30 | node-version: '20.5.1' 31 | 32 | - name: "yarn install" 33 | run: "yarn install" 34 | 35 | - name: "Run webpack" 36 | run: "yarn dev" 37 | 38 | - name: "Run JS tests" 39 | run: "yarn jest" 40 | -------------------------------------------------------------------------------- /.github/workflows/search-index.yml: -------------------------------------------------------------------------------- 1 | name: "Build Algolia Search Index" 2 | 3 | on: 4 | schedule: 5 | - cron: '0 4 14,28 * *' 6 | 7 | jobs: 8 | search_index: 9 | name: "Search Index" 10 | uses: "doctrine/doctrine-website/.github/workflows/deployment.yml@master" 11 | with: 12 | environment: "prod" 13 | search-index-only: true 14 | secrets: 15 | doctrine_website_algolia_admin_api_key: "${{ secrets.doctrine_website_algolia_admin_api_key }}" 16 | doctrine_website_stripe_secret_key: "${{ secrets.doctrine_website_stripe_secret_key }}" 17 | doctrine_website_send_grid_api_key: "${{ secrets.doctrine_website_send_grid_api_key }}" 18 | doctrine_website_deployment_token: "${{ secrets.doctrine_website_deployment_token }}" 19 | -------------------------------------------------------------------------------- /.github/workflows/static-analysis.yml: -------------------------------------------------------------------------------- 1 | name: "Static Analysis" 2 | 3 | on: ["push", "pull_request"] 4 | 5 | jobs: 6 | static-analysis: 7 | name: "Static Analysis" 8 | uses: "doctrine/.github/.github/workflows/phpstan.yml@7.3.0" 9 | with: 10 | php-version: "8.4" 11 | composer-dependency-versions: "locked" 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.phpcs-cache 2 | /.phpunit.cache 3 | /.webpack-build 4 | /build-* 5 | /config/local.yml 6 | /docs 7 | /node_modules 8 | /projects 9 | /source/api 10 | /source/projects/doctrine-* 11 | /source/projects/doctrine1 12 | /tests/Docs/resources/docs 13 | /tests/Docs/resources/projects 14 | /tests/Docs/resources/source 15 | /vendor 16 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Learn more about how to contribute to doctrine-project.org [here](https://www.doctrine-project.org/contribute/website/). 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006-2019 Doctrine Project 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | getParameterOption(['--env', '-e'], 'dev'); 12 | 13 | if (class_exists(Debug::class) && $env === 'dev') { 14 | Debug::enable(); 15 | } 16 | 17 | $container = Application::getContainer($env); 18 | 19 | $application = $container->get(Application::class); 20 | 21 | $application->run($input); 22 | -------------------------------------------------------------------------------- /cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /config/config_dev.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - config.yml 3 | 4 | parameters: [] 5 | -------------------------------------------------------------------------------- /config/config_prod.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - config.yml 3 | 4 | parameters: 5 | doctrine.website.url: 'https://www.doctrine-project.org' 6 | doctrine.website.google_analytics_tracking_id: 'UA-288343-7' 7 | -------------------------------------------------------------------------------- /config/config_staging.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - { resource: config.yml } 3 | 4 | parameters: 5 | doctrine.website.url: 'https://staging.doctrine-project.org' 6 | -------------------------------------------------------------------------------- /config/config_test.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - { resource: config.yml } 3 | 4 | parameters: 5 | doctrine.website.projects_data: 6 | - repositoryName: annotations 7 | - repositoryName: inflector 8 | 9 | -------------------------------------------------------------------------------- /config/local.yml.dist: -------------------------------------------------------------------------------- 1 | parameters: 2 | doctrine.website.algolia.admin_api_key: 'abcd' 3 | doctrine.website.projects_dir: '%doctrine.website.root_dir%/projects' 4 | doctrine.website.github.http_token: 'abcd' 5 | -------------------------------------------------------------------------------- /config/packages/guides.yml: -------------------------------------------------------------------------------- 1 | guides: 2 | theme: doctrine 3 | links_are_relative: true 4 | themes: 5 | doctrine: '%doctrine.website.root_dir%/templates/guides' 6 | 7 | -------------------------------------------------------------------------------- /doctrine: -------------------------------------------------------------------------------- 1 | bin/console -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | verbose: true, 3 | rootDir: './', 4 | testURL: 'http://localhost/', 5 | testMatch: ['**/jest/**/*.test.js'], 6 | "transform": { 7 | "^.+\\.js$": "babel-jest", 8 | }, 9 | "setupFiles": ["./jest/setup/jest.js"], 10 | testEnvironment: 'jsdom' 11 | }; 12 | -------------------------------------------------------------------------------- /jest/setup/jest.js: -------------------------------------------------------------------------------- 1 | import $ from 'jquery'; 2 | global.$ = global.jQuery = $; 3 | -------------------------------------------------------------------------------- /lib/Controllers/AtomController.php: -------------------------------------------------------------------------------- 1 | $blogPostRepository */ 14 | public function __construct( 15 | private BlogPostRepository $blogPostRepository, 16 | ) { 17 | } 18 | 19 | public function index(): Response 20 | { 21 | return new Response([ 22 | 'blogPosts' => $this->blogPostRepository->findPaginated(), 23 | ]); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lib/Controllers/BlogController.php: -------------------------------------------------------------------------------- 1 | $blogPostRepository */ 14 | public function __construct( 15 | private BlogPostRepository $blogPostRepository, 16 | ) { 17 | } 18 | 19 | public function index(): Response 20 | { 21 | return new Response([ 22 | 'blogPosts' => $this->blogPostRepository->findPaginated(), 23 | ]); 24 | } 25 | 26 | public function archive(): Response 27 | { 28 | return new Response([ 29 | 'blogPosts' => $this->blogPostRepository->findAll(), 30 | ]); 31 | } 32 | 33 | public function view(string $slug): Response 34 | { 35 | return new Response([ 36 | 'blogPost' => $this->blogPostRepository->find($slug), 37 | ]); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /lib/Controllers/DocumentationController.php: -------------------------------------------------------------------------------- 1 | $projectRepository */ 14 | public function __construct( 15 | private ProjectRepository $projectRepository, 16 | ) { 17 | } 18 | 19 | public function view(string $docsSlug, string $docsVersion): Response 20 | { 21 | $project = $this->projectRepository->findOneByDocsSlug($docsSlug); 22 | 23 | return new Response([ 24 | 'project' => $project, 25 | 'projectVersion' => $project->getVersion($docsVersion), 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /lib/Controllers/PartnersController.php: -------------------------------------------------------------------------------- 1 | $partnerRepository */ 14 | public function __construct( 15 | private PartnerRepository $partnerRepository, 16 | ) { 17 | } 18 | 19 | public function index(): Response 20 | { 21 | $partners = $this->partnerRepository->findAll(); 22 | 23 | return new Response(['partners' => $partners]); 24 | } 25 | 26 | public function view(string $slug): Response 27 | { 28 | $partner = $this->partnerRepository->findOneBySlug($slug); 29 | 30 | return new Response(['partner' => $partner], '/partner.html.twig'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /lib/Controllers/SitemapController.php: -------------------------------------------------------------------------------- 1 | $sitemapPageRepository */ 14 | public function __construct( 15 | private SitemapPageRepository $sitemapPageRepository, 16 | ) { 17 | } 18 | 19 | public function index(): Response 20 | { 21 | return new Response(['pages' => $this->sitemapPageRepository->findAll()]); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /lib/DataSources/ArrayDataSource.php: -------------------------------------------------------------------------------- 1 | sourceRows; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /lib/DataSources/BlogPosts.php: -------------------------------------------------------------------------------- 1 | sourceFileFilesystemReader 20 | ->getSourceFiles()->in('/blog/'); 21 | 22 | $blogPosts = []; 23 | 24 | foreach ($sourceFiles as $sourceFile) { 25 | $blogPosts[] = [ 26 | 'url' => $sourceFile->getParameter('url'), 27 | 'slug' => $sourceFile->getParameter('slug'), 28 | 'title' => $sourceFile->getParameter('title'), 29 | 'authorName' => (string) $sourceFile->getParameter('authorName'), 30 | 'authorEmail' => (string) $sourceFile->getParameter('authorEmail'), 31 | 'contents' => $sourceFile->getContents(), 32 | 'date' => $sourceFile->getDate(), 33 | ]; 34 | } 35 | 36 | return $blogPosts; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /lib/DataSources/DataSource.php: -------------------------------------------------------------------------------- 1 | dataSource->getSourceRows() as $sourceRow) { 20 | $entity = $this->createObject($sourceRow); 21 | $this->entityManager->persist($entity); 22 | } 23 | 24 | $this->entityManager->flush(); 25 | } 26 | 27 | /** @param mixed[] $data */ 28 | private function createObject(array $data): object 29 | { 30 | return new $this->modelClassName(...$data); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /lib/DataSources/SitemapPages.php: -------------------------------------------------------------------------------- 1 | sourceFileRepository->getSourceFiles() as $sourceFile) { 23 | $sitemapPages[] = [ 24 | 'url' => $sourceFile->getUrl(), 25 | 'date' => new DateTimeImmutable(), 26 | ]; 27 | } 28 | 29 | return $sitemapPages; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /lib/Docs/RST/DocumentsBuilder.php: -------------------------------------------------------------------------------- 1 | code; 32 | } 33 | 34 | public function getPath(): string 35 | { 36 | return $this->path; 37 | } 38 | 39 | public function setProjectVersion(ProjectVersion $version): void 40 | { 41 | $this->projectVersion = $version; 42 | } 43 | 44 | public function getProjectVersion(): ProjectVersion 45 | { 46 | return $this->projectVersion; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /lib/Guides/DependencyInjection/ThemeCompilerPass.php: -------------------------------------------------------------------------------- 1 | getExtensionConfig('guides'); 16 | 17 | foreach ($guidesConfig as $config) { 18 | $theme ??= $config['theme'] ?? null; 19 | } 20 | 21 | $themeManager = $container->getDefinition(ThemeManager::class); 22 | $themeManager->addMethodCall('useTheme', [$theme ?? 'default']); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /lib/Guides/ReferenceResolver/HtmlResolver.php: -------------------------------------------------------------------------------- 1 | getTargetReference(), '.html')) { 19 | $node->setUrl($node->getTargetReference()); 20 | 21 | return true; 22 | } 23 | 24 | return false; 25 | } 26 | 27 | public static function getPriority(): int 28 | { 29 | return -300; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /lib/Model/DoctrineUser.php: -------------------------------------------------------------------------------- 1 | name; 25 | } 26 | 27 | public function getUrl(): string 28 | { 29 | return $this->url; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /lib/Model/PartnerDetails.php: -------------------------------------------------------------------------------- 1 | label; 29 | } 30 | 31 | /** @return string[] */ 32 | public function getItems(): array 33 | { 34 | return $this->items; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /lib/Model/ProjectIntegrationType.php: -------------------------------------------------------------------------------- 1 | name; 30 | } 31 | 32 | public function getUrl(): string 33 | { 34 | return $this->url; 35 | } 36 | 37 | public function getIcon(): string 38 | { 39 | return $this->icon; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /lib/Model/SitemapPage.php: -------------------------------------------------------------------------------- 1 | date = $date; 25 | 26 | return; 27 | } 28 | 29 | $this->date = new DateTimeImmutable(); 30 | } 31 | 32 | public function getUrl(): string 33 | { 34 | return $this->url; 35 | } 36 | 37 | public function getDate(): DateTimeImmutable 38 | { 39 | return $this->date; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /lib/ProcessFactory.php: -------------------------------------------------------------------------------- 1 | */ 15 | public function create(string $command): Process 16 | { 17 | $process = Process::fromShellCommandline($command); 18 | $process->setTimeout(null); 19 | 20 | return $process; 21 | } 22 | 23 | /** @return Process */ 24 | public function run(string $command, Closure|null $callback = null): Process 25 | { 26 | $process = $this->create($command); 27 | $process->run($callback); 28 | 29 | if (! $process->isSuccessful()) { 30 | throw new ProcessFailedException($process); 31 | } 32 | 33 | return $process; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /lib/Projects/GetProjectPackagistData.php: -------------------------------------------------------------------------------- 1 | packagistUrlFormat, $composerPackageName); 23 | 24 | $response = file_get_contents($packagistUrl); 25 | 26 | $projectPackagistData = $response !== false ? json_decode($response, true) : []; 27 | 28 | return $projectPackagistData ?? []; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lib/Projects/GetTotalDownloads.php: -------------------------------------------------------------------------------- 1 | $projectRepository */ 13 | public function __construct( 14 | private ProjectRepository $projectRepository, 15 | ) { 16 | } 17 | 18 | public function __invoke(): int 19 | { 20 | $totalDownloads = 0; 21 | 22 | foreach ($this->projectRepository->findAll() as $project) { 23 | $totalDownloads += $project->getProjectStats()->getTotalDownloads(); 24 | } 25 | 26 | return $totalDownloads; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /lib/Projects/ProjectDataRepository.php: -------------------------------------------------------------------------------- 1 | projectsData as $projectData) { 22 | $projectRepositoryNames[] = $projectData['repositoryName']; 23 | } 24 | 25 | return $projectRepositoryNames; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lib/Repositories/BlogPostRepository.php: -------------------------------------------------------------------------------- 1 | 14 | */ 15 | class BlogPostRepository extends EntityRepository 16 | { 17 | /** @inheritDoc */ 18 | public function findAll(): array 19 | { 20 | return $this->findBy([], ['date' => 'desc']); 21 | } 22 | 23 | /** @return BlogPost[] */ 24 | public function findPaginated(int $page = 1, int $perPage = 10): array 25 | { 26 | if ($page < 1 || $perPage < 1) { 27 | throw new InvalidArgumentException('Pagination parameters must be positive.'); 28 | } 29 | 30 | $offset = ($page - 1) * $perPage; 31 | 32 | return $this->findBy([], ['date' => 'desc'], $perPage, $offset); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /lib/Repositories/DoctrineUserRepository.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | class DoctrineUserRepository extends EntityRepository 15 | { 16 | } 17 | -------------------------------------------------------------------------------- /lib/Repositories/PartnerRepository.php: -------------------------------------------------------------------------------- 1 | 16 | */ 17 | class PartnerRepository extends EntityRepository 18 | { 19 | public function findOneBySlug(string $slug): Partner 20 | { 21 | $partner = $this->find($slug); 22 | 23 | if ($partner === null) { 24 | throw new InvalidArgumentException(sprintf('Could not find Partner with slug "%s"', $slug)); 25 | } 26 | 27 | return $partner; 28 | } 29 | 30 | public function findFeaturedPartner(): Partner|null 31 | { 32 | return $this->findOneBy(['featured' => true]); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /lib/Repositories/SitemapPageRepository.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | class SitemapPageRepository extends EntityRepository 15 | { 16 | /** @inheritDoc */ 17 | public function findAll(): array 18 | { 19 | return $this->findBy([], ['url' => 'asc']); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /lib/Requests/PartnerRequests.php: -------------------------------------------------------------------------------- 1 | $partnerRepository */ 15 | public function __construct( 16 | private PartnerRepository $partnerRepository, 17 | ) { 18 | } 19 | 20 | public function getPartners(): RequestCollection 21 | { 22 | /** @var Partner[] $partners */ 23 | $partners = $this->partnerRepository->findAll(); 24 | 25 | $requests = []; 26 | 27 | foreach ($partners as $partner) { 28 | $requests[] = [ 29 | 'slug' => $partner->getSlug(), 30 | ]; 31 | } 32 | 33 | return new ArrayRequestCollection($requests); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /lib/Requests/ProjectRequests.php: -------------------------------------------------------------------------------- 1 | $projectRepository */ 15 | public function __construct( 16 | private ProjectRepository $projectRepository, 17 | ) { 18 | } 19 | 20 | public function getProjects(): RequestCollection 21 | { 22 | /** @var Project[] $projects */ 23 | $projects = $this->projectRepository->findAll(); 24 | 25 | $requests = []; 26 | 27 | foreach ($projects as $project) { 28 | $requests[] = [ 29 | 'slug' => $project->getSlug(), 30 | ]; 31 | } 32 | 33 | return new ArrayRequestCollection($requests); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /lib/Requests/ProjectVersionRequests.php: -------------------------------------------------------------------------------- 1 | $projectRepository */ 15 | public function __construct( 16 | private ProjectRepository $projectRepository, 17 | ) { 18 | } 19 | 20 | public function getProjectVersions(): RequestCollection 21 | { 22 | /** @var Project[] $projects */ 23 | $projects = $this->projectRepository->findAll(); 24 | 25 | $requests = []; 26 | 27 | foreach ($projects as $project) { 28 | foreach ($project->getVersions() as $version) { 29 | $requests[] = [ 30 | 'slug' => $project->getSlug(), 31 | 'versionSlug' => $version->getSlug(), 32 | ]; 33 | } 34 | } 35 | 36 | return new ArrayRequestCollection($requests); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /lib/Site.php: -------------------------------------------------------------------------------- 1 | assetsUrl; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /phpcs.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | lib 13 | tests 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- 1 | includes: 2 | - vendor/phpstan/phpstan-phpunit/extension.neon 3 | - vendor/phpstan/phpstan-strict-rules/rules.neon 4 | - vendor/phpstan/phpstan/conf/bleedingEdge.neon 5 | 6 | parameters: 7 | level: 8 8 | paths: 9 | - lib 10 | - tests 11 | ignoreErrors: 12 | - "#Short ternary operator is not allowed#" 13 | - # Refactor class and remove this error 14 | message: "#While loop condition is always true#" 15 | path: "lib/Commands/BuildWebsiteCommand.php" 16 | count: 1 17 | - 18 | message: "#::\\$id is never read, only written#" 19 | - 20 | message: "#::\\$id \\(int\\|null\\) is never assigned int#" 21 | - 22 | message: "#GlobMenuFixerTransformer::leaveNode\\(\\) never returns null so it can be removed from the return type#" 23 | -------------------------------------------------------------------------------- /phpunit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 2 | 3 | 9 | 10 | 11 | 12 | ./tests 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | ./lib 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ./vendor/bin/phpcbf 4 | git add . 5 | 6 | # Frontend asset formatting 7 | prettierFiles=$(git diff --cached --name-only --diff-filter=ACM "*.js" "*.scss" | tr '\n' ' ') 8 | if [ -n "$prettierFiles" ] 9 | then 10 | echo "$prettierFiles" | xargs ./node_modules/.bin/prettier --write --single-quote 11 | echo "$prettierFiles" | xargs git add 12 | fi -------------------------------------------------------------------------------- /source/404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | permalink: none 4 | title: Four o four 5 | --- 6 | 7 | {% block content %} 8 |

Page not found

9 | 10 |
11 |
12 | {% include "carbonad-standard.html.twig" %} 13 |
14 |
15 | 16 |

The page you are looking for could not be found. Take a look at one of the pages below instead.

17 | 18 | 25 | {% endblock %} 26 | -------------------------------------------------------------------------------- /source/archive.html: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /blog/archive.html 3 | --- 4 | 5 |

Blog Archive

6 | 7 | {% for blogPost in blogPosts %} 8 | {{ blogPost.date|date('Y-m-d') }}  
{{ blogPost.title }} 9 | 10 | {% if blogPost.authorName %} 11 | by 12 | {% if blogPost.authorEmail %} 13 | {{ blogPost.authorName }} 14 | {% else %} 15 | {{ blogPost.authorName }} 16 | {% endif %} 17 | {% endif %} 18 |
19 | {% endfor %} 20 | -------------------------------------------------------------------------------- /source/atom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | <![CDATA[{{ site.title }}]]> 4 | 5 | 6 | {{ "now"|date('c') }} 7 | {{ site.url }}/ 8 | 9 | {% for blogPost in blogPosts %} 10 | 11 | <![CDATA[{{ blogPost.title }}]]> 12 | 13 | {{ blogPost.date|date('c') }} 14 | {{ site.url }}{{ blogPost.url }} 15 | {{ blogPost.authorName ?? 'Doctrine' }} 16 | 17 | 18 | {% endfor %} 19 | 20 | -------------------------------------------------------------------------------- /source/blog.html: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /blog/index.html 3 | layout: blog-list 4 | --- 5 | 6 | {% for blogPost in blogPosts %} 7 |
8 |
9 |

{{ blogPost.title }}

10 |
11 | 12 |

13 | Posted on {{ blogPost.date|date('F j, Y') }} 14 | {% if blogPost.authorName %} 15 | by 16 | {% if blogPost.authorEmail %} 17 | {{ blogPost.authorName }} 18 | {% else %} 19 | {{ blogPost.authorName }} 20 | {% endif %} 21 | {% endif %} 22 |

23 | 24 |
25 | 26 |
27 | {{ blogPost.contents|markdown }} 28 |
29 |
30 | {% endfor %} 31 | 32 | View Blog Archive 33 | -------------------------------------------------------------------------------- /source/blog/2007-10-09-first-website.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "New Website" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2007/10/09/first-website.html 7 | --- 8 | As you all may have noticed, we have put up an actual website. The 9 | manual, api documentation, and trac are now all available from the same 10 | interface/design. However, the design you see now is only temporary and 11 | a new design will be implemented in the near future. We have also added 12 | the ability to comment on manual chapters/sections, blog posts, and api 13 | documentation classes. 14 | -------------------------------------------------------------------------------- /source/blog/2007-10-14-new-coverage-report.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "New Coverage Report" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2007/10/14/new-coverage-report.html 7 | --- 8 |

9 | 10 | The Doctrine development team are pleased to announce the release of a 11 | coverage report system. Special things to meus and romanb for thier work 12 | in this area. 13 | 14 |

15 | 16 |

17 | 18 | The report can be seen at 19 | [http://doctrine.pengus.net/doctrine/trunk/tests/coverage/index.php](http://doctrine.pengus.net/doctrine/trunk/tests/coverage/index.php). 20 | This new report will help to ensure that the Doctrine code is well 21 | tested, ensuring that the upcomming doctrine version 1 release is well 22 | tested and stable. 23 | 24 |

25 | 26 | 27 | -------------------------------------------------------------------------------- /source/blog/2007-11-02-beta-2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Beta 2" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2007/11/02/beta-2.html 7 | --- 8 | The Doctrine team is proud to announce that we have scheduled the 9 | release of the second beta snapshot for November 31st, 2007. This is 10 | very exciting news for the Doctrine team and community. 11 | 12 | This means Doctrine is nearing a real release candidate :) As you all 13 | know, we had a RC1 that was released a little while back, but it was a 14 | mistake to call it an RC since we planned on still making many changes 15 | that would break BC. We have corrected ourselves and renamed it Beta1. 16 | We will continue with beta releases until we are comfortable with 17 | releasing a true RC1. 18 | -------------------------------------------------------------------------------- /source/blog/2007-12-03-beta2_released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Beta 2 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2007/12/03/beta2_released.html 7 | --- 8 | On Friday November 30th, the second beta release of the PHP5 Doctrine 9 | ORM software was released. A lot of progress has been made since the 10 | first beta(formerly known as RC1). Dozens and dozens of tickets have 11 | been fixed, new features have been added, much needed re-factorings have 12 | taken place and the community behind Doctrine is growing daily. 13 | -------------------------------------------------------------------------------- /source/blog/2007-12-04-url_changes.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "URL Changes" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2007/12/04/url_changes.html 7 | --- 8 | Recently we have done some work to sort out our domain names and the 9 | permanent URL structure we will use from now on. We have put rules in 10 | place to maintain all existing URLs so they redirect to 11 | www.phpdoctrine.org, trac.phpdoctrine.org and svn.phpdoctrine.org. You 12 | will need to update your svn externals to point to svn.phpdoctrine.org. 13 | -------------------------------------------------------------------------------- /source/blog/2007-12-08-new_design.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "New Design" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2007/12/08/new_design.html 7 | --- 8 | Thanks to Phuson we have a brand new design that is absolutely 9 | spectacular. Now we have a design that is on the same level of Doctrine 10 | itself. We all owe him a big thanks. 11 | -------------------------------------------------------------------------------- /source/blog/2008-01-29-using-doctrine-with-codeigniter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Using Doctrine with CodeIgniter" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/01/29/using-doctrine-with-codeigniter.html 7 | --- 8 | If you use the PHP MVC framework, CodeIgniter, and want to use Doctrine, 9 | here is a tutorial on how to integrate Doctrine with your CodeIgniter 10 | applications. It was fairly simple and took me about 15 minutes to 11 | figure out a nice and clean implementation. The wiki page can be found 12 | here. 13 | -------------------------------------------------------------------------------- /source/blog/2008-02-16-doctrine-0-9-1-0-10-1-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 0.9.1 / 0.10.1 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/02/16/doctrine-0-9-1-0-10-1-released.html 7 | --- 8 | Today the Doctrine team is proud to announce the release of Doctrine 9 | 0.9.1 and 0.10.1. Both releases bring many fixes and a few minor 10 | additions for missing features in each of the branches. The next release 11 | of 0.10.2 will replace the 0.9 branch and all users will be recommended 12 | to upgrade as the 0.9 branch will no longer be supported and maintained 13 | by the core dev team. We except that 0.10.2 is due in two to three 14 | weeks. Please upgrade your existing projects from 0.9 to 0.10 and let us 15 | know what issues you come across when switching so we can ensure a 16 | smooth migration from 0.9 to 0.10 for all of our users. 17 | 18 | On a side note, many new changes have been made to the website. A few 19 | visual things and a few functional things. You will now find on the 20 | Download page you can now get Doctrine in either zip or tgz format. We 21 | also have our very own PEAR server so you are able to install Doctrine 22 | via the pear command line interface. Our channel is located at 23 | pear.phpdoctrine.org and can be discovered by running 'pear 24 | channel-discover pear.phpdoctrine.org' 25 | -------------------------------------------------------------------------------- /source/blog/2008-02-18-doctrine-orm-sandbox.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM Sandbox" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/02/18/doctrine-orm-sandbox.html 7 | --- 8 | Today I would like to announce the official introduction of the Doctrine 9 | sandbox package. The Doctrine sandbox was first introduced in SVN a few 10 | months ago, but is now available as a downloaded package. Every major 11 | release of Doctrine has a sandbox available for it. The sandbox is a 12 | sample implementation of Doctrine that is ready to be used with zero 13 | configuration. It comes configured with a sqlite database so it requires 14 | that you have pdo sqlite enabled on your server. The packages can be 15 | downloaded here. I have also put together a small wiki page on how you 16 | can get started using the sandbox to easily play with Doctrine. The wiki 17 | page can be found here. 18 | -------------------------------------------------------------------------------- /source/blog/2008-03-01-0-10-2-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "0.10.2 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/03/01/0-10-2-released.html 7 | --- 8 | Today we have released Doctrine 0.10.2. This is a bug fix only release. 9 | It brings many new bugs fixes to the 0.10 branch. We will continue with 10 | point releases on the 0.10 branch until the 0.9 branch is completely 11 | phased out. Thanks for using Doctrine :) 12 | -------------------------------------------------------------------------------- /source/blog/2008-03-02-my-first-project-doctrine-tutorial.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "My First Project Doctrine Tutorial" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/03/02/my-first-project-doctrine-tutorial.html 7 | --- 8 | I have put together a short and sweet tutorial on how to get started 9 | using Doctrine in under 5 minutes. A few weeks ago, we announced the 10 | sandbox package which allows you to get started using Doctrine with a 11 | zero configuration sandbox environment. The tutorial is built using this 12 | sandbox package and shows you how Doctrine can be easily implemented and 13 | used in your web applications. 14 | -------------------------------------------------------------------------------- /source/blog/2008-03-04-doctrine-cheat-sheet.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine Cheat Sheet" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/03/04/doctrine-cheat-sheet.html 7 | --- 8 | I have put together a cheat sheet for all the day to day usage syntaxes 9 | of Doctrine. The cheat sheet can be found here. This is the first draft 10 | of the document so any comments and feedback would be very useful. 11 | -------------------------------------------------------------------------------- /source/blog/2008-03-18-0-10-3-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "0.10.3 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/03/18/0-10-3-released.html 7 | --- 8 | A few days late, but the 0.10.3 release has been packaged and released. 9 | This release contains nearly 40 closed tickets, and is a huge step 10 | towards bringing the 1st generation of Doctrine to a stable release. We 11 | have already begun development on the 0.10.4 release, and have a few 12 | dozen tickets associated to it already. If you have a ticket associated 13 | to the 0.10.4 milestone or any other release then it is likely their is 14 | not a failing test case for it, as the 0.10 branch now only has 1 15 | failing test case. Make our job easier and provide a failing test case 16 | for your issues. Thanks. 17 | -------------------------------------------------------------------------------- /source/blog/2008-03-28-0-10-4-released-46-closed-tickets.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "0.10.4 Released - 46 Closed Tickets" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/03/28/0-10-4-released-46-closed-tickets.html 7 | --- 8 | Today we would like to announce the 0.10.4 release. This release 9 | addresses 46 tickets and is a major step in stabilizing the 1st 10 | generation of Doctrine for the 1.0 release. We will continue with bug 11 | fix only releases until we feel the 0.10 branch is ready for a 1.0 12 | title. Give it a try and give us some tickets and failing test cases to 13 | fix :) 14 | 15 | You can checkout the change log for the 0.10.4 release as well as 16 | previous releases here. 17 | -------------------------------------------------------------------------------- /source/blog/2008-03-29-using-doctrine-zend-framework.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Using Doctrine with Zend Framework" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/03/29/using-doctrine-zend-framework.html 7 | --- 8 | Today, "rubenv" pinged me in IRC and told me he has put together an 9 | article on how to get started using Doctrine with the Zend Framework. 10 | The article is very simple and does not get in to the detailed usage of 11 | Doctrine, but it shows you how you to integrate the two frameworks 12 | together and even shows a very simple web application. The article can 13 | be found here. 14 | -------------------------------------------------------------------------------- /source/blog/2008-04-01-doctrine-goes-pecl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "APRIL FOOLS! Doctrine goes PECL" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/04/01/doctrine-goes-pecl.html 7 | --- 8 | After many long debates and countless hours of development, Doctrine has 9 | been successfully ported to a PECL extension and will be maintained as a 10 | PECL extension from now on. The extension can be downloaded and 11 | installed via PEAR. As a PECL extension the ORM performs 4 times as fast 12 | and brings unbelievable results. Enjoy! 13 | -------------------------------------------------------------------------------- /source/blog/2008-04-05-doctrine-frequently-asked-questions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine frequently asked questions" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/04/05/doctrine-frequently-asked-questions.html 7 | --- 8 | We have compiled a new addition to the Doctrine website, Frequently 9 | Asked Questions. The purpose of this is to help the users of Doctrine 10 | identify any common questions/problems when using Doctrine. I have added 11 | all the questions I have encountered multiple times over the last year+. 12 | If you have any recommendations for this least please don't be shy and 13 | let us know. Thanks. 14 | -------------------------------------------------------------------------------- /source/blog/2008-04-21-0-11-0-release-candidate-1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "0.11.0 Release Candidate 1" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/04/21/0-11-0-release-candidate-1.html 7 | --- 8 |

9 | 10 | Today I am happy to announce the first release candidate for the next 11 | major version of Doctrine, 0.11. The 0.11 version of Doctrine brings 12 | over 50 addressed tickets, a few new features, a few performance 13 | improvements and lots of updates to the documentation/manual. 14 | 15 |

16 | 17 |   18 | 19 |

20 | 21 | Here are the highlights: 22 | 23 |

24 | 25 | - \*Table.php classes are no longer generated by default when 26 | generating models from an existing database schema. This also means 27 | that ATTR\_AUTOLOAD\_TABLE\_CLASSES now defaults to FALSE 28 | 29 |

30 | 31 | > - Fixed some serious hydration bugs. 32 | 33 |

34 | 35 | > - Improved the hydration performance for large (joined) result sets. 36 | 37 |

38 | 39 | > - Application-level cascading deletes are back. 40 | 41 |

42 | 43 | > We encourage everyone to test this release candidate thoroughly. 44 | > Please report any issues through trac. 45 | 46 |

47 | 48 | > You can view the complete changelog for this release here. 49 | 50 |

51 | 52 | 53 | -------------------------------------------------------------------------------- /source/blog/2008-04-30-0-11-0-release-candidate-2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "0.11.0 Release Candidate 2" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/04/30/0-11-0-release-candidate-2.html 7 | --- 8 | Quick! Come and get it! The second release candidate of the latest 9 | Doctrine version, 0.11.0, has just been released. This release includes 10 | a few dozen fixed tickets and a few new features required in order to 11 | address existing issues/tickets. The complete changelog as always can be 12 | found in the CHANGELOG file included with the source or online here. 13 | -------------------------------------------------------------------------------- /source/blog/2008-04-30-wow-1000-tickets.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Wow! 1000 tickets" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/04/30/wow-1000-tickets.html 7 | --- 8 | Last night the 1000th ticket came rolling in. This is just a reminder to 9 | the fact that Doctrine while still young, has had a very long and 10 | evolutionary life so far. The growth this first quarter in the community 11 | and contributions from all over the world really shows that Doctrine has 12 | a bright future in PHP and I look forward to seeing all the doors that 13 | Doctrine will open. Thanks everyone! 14 | -------------------------------------------------------------------------------- /source/blog/2008-05-03-website-upgraded-to-symfony-1-1-and-doctrine-0-11.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Website upgraded to symfony 1.1 and Doctrine 0.11" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/05/03/website-upgraded-to-symfony-1-1-and-doctrine-0-11.html 7 | --- 8 |

9 | 10 | Today I have upgraded the Doctrine website to symfony 1.1 and Doctrine 11 | 0.11. The integration between the symfony framework and Doctrine with 12 | sfDoctrinePlugin has become pretty complete in the last few days. It now 13 | has all the same functionality as the bundled sfPropelPlugin with 14 | symfony 1.1 plus dozens more features a long with the Doctrine DBAL and 15 | ORM. The main features introduced to the symfony framework are 16 | migrations, DQL, behaviors, inheritance and a sprinkle of additional 17 | admin generator features. I have also completely re-ported 18 | sfGuardDoctrinePlugin from sfGuardPlugin so it is in sync with it and 19 | has exactly the same features, nothing more. The removed functionality 20 | will be moved to separate plugins that work with sfGuardDoctrinePlugin. 21 | 22 |

23 | 24 | The source of the Doctrine website can be gotten from svn here 25 | [http://www.phpdoctrine.org/svnweb](http://www.phpdoctrine.org/svnweb) 26 | 27 |

28 | 29 | 30 | -------------------------------------------------------------------------------- /source/blog/2008-05-11-road-to-doctrine-1-0.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Road to Doctrine 1.0" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/05/11/road-to-doctrine-1-0.html 7 | --- 8 | First I would like to thank everyone who has adopted Doctrine and stuck 9 | with us through the many long and difficult development iterations. 10 | Though we have many more, and potentially even more difficult iterations 11 | to get through for Doctrine 2.0, we now see the end of the tunnel for 12 | Doctrine 1.0. I have laid out the official roadmap for 1.0 and it can be 13 | viewed on trac here. The planned release date of Doctrine 1.0 is 14 | September 1st 2008, which is also my 23rd birthday, and Doctrine 2.0 15 | will follow it exactly one year later on September 1st 2009. 16 | -------------------------------------------------------------------------------- /source/blog/2008-05-31-0-11-0-rc3-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "0.11.0-RC3 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/05/31/0-11-0-rc3-released.html 7 | --- 8 | A little late, but the third release candidate of the 0.11.0 version of 9 | Doctrine has been released. This will be the last scheduled release 10 | candidate before 0.11 becomes the latest stable version of Doctrine. 11 | This release contains dozens of bug fixes and a few small enhancements. 12 | The change log can be read here. 13 | -------------------------------------------------------------------------------- /source/blog/2008-06-11-one-more-0-11-release-candidate.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "One more 0.11 Release Candidate" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/06/11/one-more-0-11-release-candidate.html 7 | --- 8 | Well, we discovered some bugs in the last RC of 0.11 so we have decided 9 | to have another release candidate to make sure the 0.11 branch is a 10 | solid major release of Doctrine. As always the changelog can be read in 11 | the CHANGELOG in svn or on the website. Hopefully this will really be 12 | the last release candidate of 0.11 and we will release a stable version. 13 | Once 0.11 is released we plan to immediately begin working on 0.11.1 bug 14 | fix release as well as a new 0.12 branch which will bring some new 15 | features as well as dozens of bug fixes. Thanks for all the 16 | contributions from the core developers and community for this release. 17 | -------------------------------------------------------------------------------- /source/blog/2008-06-13-php-net-style-api-documentation-lookups.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Php.net style API documentation lookups" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/06/13/php-net-style-api-documentation-lookups.html 7 | --- 8 |

9 | 10 | I have been using php.net style API lookups ever since I can remember. 11 | It is very nice being able to simply go to https://secure.php.net/array\_walk 12 | and have it pull up that function in the PHP API Documentation. So, 13 | tonight i have implemented this functionality in to the Doctrine 14 | website. Below are some examples of how you can quickly access the API 15 | docs for a specific function or class. 16 | 17 |

33 | 34 | 35 | -------------------------------------------------------------------------------- /source/blog/2008-06-16-getting-started-with-doctrine-and-symfony-1-1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Getting started with Doctrine and symfony 1.1" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/06/16/getting-started-with-doctrine-and-symfony-1-1.html 7 | --- 8 | Today, over on the symfony-project blog. A short tutorial on how to get 9 | started using Doctrine and symfony 1.1 has been published. As of symfony 10 | 1.1, Doctrine is officially supported by symfony and this is the first 11 | step of many to make Doctrine the default ORM in symfony. Over the 12 | coming months, much of the symfony + Propel documentation will be ported 13 | to work with Doctrine. The tutorial can be read here. 14 | -------------------------------------------------------------------------------- /source/blog/2008-06-21-doctrine-in-your-language.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine in your language" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/06/21/doctrine-in-your-language.html 7 | --- 8 | I have been waiting for this day for some time, the day we have the 9 | manual in a 2nd language. For many months the website has been capable 10 | of handling multiple languages but the features have not been exposed 11 | until now. Thanks to Masaki and Takeshi, two very experienced Japanese 12 | symfony + Doctrine developers, we now have the Doctrine manual available 13 | in Japenese. The primary text of the website will also be translated in 14 | the following weeks. If you are interested in having the Doctrine 15 | website and manual in your language, please contact me so we can make 16 | arrangements for you to have access to easily provide translations. 17 | -------------------------------------------------------------------------------- /source/blog/2008-06-23-introducing-the-doctrine-cookbook.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Introducing the Doctrine Cookbook" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/06/23/introducing-the-doctrine-cookbook.html 7 | --- 8 |

9 | 10 | Today I would like to introduce something new to the Doctrine 11 | documentation, the Cookbook. This differs from the manual in that it 12 | will contain real world examples and tutorials of how you can use 13 | Doctrine on a daily basis whereas the manual is more of a technical 14 | breakdown of the features in Doctrine. We will be publishing many 15 | additions to the cookbook in the coming weeks. To start off we have 16 | published the following tutorials: 17 | 18 |

35 | 36 | If you are interested in contributing to the Doctrine documentation by 37 | adding new things or translations please contact me at 38 | [jonwage@gmail.com](mailto:jonwage@gmail.com). 39 | 40 |

41 | 42 | 43 | -------------------------------------------------------------------------------- /source/blog/2008-06-29-1000th-ticket-closed.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "1000th Ticket Closed" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/06/29/1000th-ticket-closed.html 7 | --- 8 | Tonight I have closed the 1000th ticket in the Doctrine Trac. This is a 9 | big milestone for Doctrine and it has taken the work of many people to 10 | reach this. Thanks to all the users who took the time to report issues 11 | to us (test case or not ;) ), it is much appreciated and Doctrine would 12 | not be able to move forward without it. 13 | -------------------------------------------------------------------------------- /source/blog/2008-07-01-introducing-the-doctrine-forum.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Introducing the Doctrine Forum" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/01/introducing-the-doctrine-forum.html 7 | --- 8 | For those of you who are not keen on using the mailing list or irc for 9 | getting help with Doctrine, we now have a public Forum, powered by 10 | PHPBB3(which is very nice btw). Please contact me at jonwage at 11 | gmail.com if you would like a forum for your language added or if you 12 | are interested in being a moderator. 13 | -------------------------------------------------------------------------------- /source/blog/2008-07-02-doctrine-1-0-and-symfony-1-2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0 and symfony 1.2" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/02/doctrine-1-0-and-symfony-1-2.html 7 | --- 8 | This morning Fabien from the symfony project announced the roadmap for 9 | the next major version of symfony, 1.2. He announced that Doctrine would 10 | be officially supported as a "first class citizen." The time couldn't be 11 | better as symfony 1.2 is scheduled to be released in October and 12 | Doctrine is slated to release 1.0 around the same time. This is good 13 | news for Doctrine, symfony and more importantly PHP in general. I look 14 | forward to seeing what comes of all this in the coming months. 15 | -------------------------------------------------------------------------------- /source/blog/2008-07-12-doctrine-0-11-1-and-1-0.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 0.11.1 and 1.0" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/12/doctrine-0-11-1-and-1-0.html 7 | --- 8 |

9 | 10 | Today we have released a new version, 0.11.1. As with all point releases 11 | it is a bug fix only release. With over 81 tickets closed, this is 12 | definetly a significant release for Doctrine towards 1.0. We recommend 13 | that you upgrade. 14 | 15 |

16 | 17 | We have also created the 1.0 branch and will begin actively working on 18 | it. We have hit the final straight away towards 1.0! This was originally 19 | slated to be the 0.12 branch but we feel it is ready and we will spend 20 | the next 2 months furiously working on tickets before we release it on 21 | September 1st. We will have some short intermediate BETA and RC releases 22 | before then but these will primarily be bug fix releases only. Make some 23 | hype please, thanks. ;) 24 | 25 |

26 | 27 | 28 | -------------------------------------------------------------------------------- /source/blog/2008-07-20-doctrine-gets-its-first-employee.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine gets its first employee" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/20/doctrine-gets-its-first-employee.html 7 | --- 8 |

9 | 10 | Starting in September 2008, I will begin working full-time on Doctrine! 11 | This great opportunity has been allowed by Sensio, the creators of the 12 | symfony MVC Framework. This arrangement will allow many great new things 13 | to happen for Doctrine. Below you will find a list of some of the things 14 | you can look forward to: 15 | 16 |

45 | 46 | This is also good news for the symfony project as it is due to 47 | officially support Doctrine as its primary ORM in future versions. I 48 | will also be helping the core symfony team with the official integration 49 | of Doctrine with sfDoctrinePlugin. 50 | 51 |

52 | 53 | 54 | -------------------------------------------------------------------------------- /source/blog/2008-07-21-plug-and-play-schema-information-with-templates.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Plug and Play Schema Information With Templates" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/21/plug-and-play-schema-information-with-templates.html 7 | --- 8 | Check out the latest addition to the Doctrine Cookbook. We have added a 9 | short little tutorial on how to use Doctrine templates to solve a real 10 | world problem to allow Address attributes on many records easily. We 11 | will be publishing many more tutorials in the coming weeks. If you're 12 | interested in contributing a tutorial please contact me at jonwage [at] 13 | gmail.com. 14 | -------------------------------------------------------------------------------- /source/blog/2008-07-24-taking-advantage-of-column-aggregation-inheritance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Taking Advantage of Column Aggregation Inheritance" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/24/taking-advantage-of-column-aggregation-inheritance.html 7 | --- 8 | Today I have published another tutorial in the 1.0 Cookbook. This recipe 9 | solves the same situation where you want to allow address properties on 10 | multiple records. This approach is a much more normalized implementation 11 | compared to using templates/behaviors and it allows for multiple 12 | addresses instead of only one. Check it out in the cookbook here. Enjoy! 13 | -------------------------------------------------------------------------------- /source/blog/2008-07-25-who-is-behind-doctrine.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Who is behind Doctrine?" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/25/who-is-behind-doctrine.html 7 | --- 8 | Today I have updated the about page on the website so you can get a 9 | glimpse of who is behind the Doctrine project. Each core contributor 10 | contains a brief description of themselves and the role they play in the 11 | project. Comments are allowed on each contributors profile so please 12 | feel free to express your thanks to them there. Follow the doctrine! 13 | -------------------------------------------------------------------------------- /source/blog/2008-07-26-doctrine-growth.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine growth" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/07/26/doctrine-growth.html 7 | --- 8 |

9 | 10 | Last October 2007 we implemented some google analytics to our website to 11 | monitor the growth of the community. Today the traffic has about doubled 12 | since then. We average around 1000 unique visitors per day up from 13 | around 300 roughly 1 year ago. We expect the growth to continue and we 14 | look forward what milestones we can reach together in the future. Check 15 | out the graph of absolute unique visitors from google analytics below. 16 | 17 |

18 | 19 |

20 | 21 | 22 | -------------------------------------------------------------------------------- /source/blog/2008-08-05-doctrine-1-0-beta1-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0 BETA1 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/08/05/doctrine-1-0-beta1-released.html 7 | --- 8 |

9 | 10 | Today I am happy to announce the release of Doctrine 1.0-BETA1. This 11 | marks the true start for the 1st generation Doctrine stable lifecycle. 12 | As you may already know, Doctrine 1.0 has been slated to be released on 13 | September 1st 2008 for quite some time now. We still have a few more 14 | pre-1.0 releases to go until 1.0. The roadmap for now is BETA1, RC1, RC2 15 | and then 1.0 STABLE. You can see the roadmap in trac if you're 16 | interested in keeping up with the Doctrine schedule. More information on 17 | 1.0 and what other things to expect on September 1st will be given soon. 18 | Make some noise! 19 | 20 |

21 | 22 | 23 | -------------------------------------------------------------------------------- /source/blog/2008-08-06-master-and-slave-connections.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Master and Slave Connections" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/08/06/master-and-slave-connections.html 7 | --- 8 | In this new cookbook recipe we demonstrate how you can setup multiple 9 | connections and use them as master/slaves. All select statements are 10 | issued to the slaves and any insert/update/delete statements are issued 11 | to the master. This example accomplishes the functionality by extending 12 | Doctrine\_Query and Doctrine\_Record. This article is a perfect example 13 | of how you can extend and override functionality in Doctrine to 14 | accomplish your needs when Doctrine doesn't necessarily have a native 15 | solution ready to go for you. 16 | -------------------------------------------------------------------------------- /source/blog/2008-08-08-creating-a-unit-of-work-using-doctrine.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Creating a Unit of Work Using Doctrine" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/08/08/creating-a-unit-of-work-using-doctrine.html 7 | --- 8 | I am happy to introduce the latest contribution to the 1.0 cookbook, 9 | Creating a Unit of Work Using Doctrine by Jon Lebensold. Big thanks to 10 | him, he reached out to me wanting to contribute something to the project 11 | so he offered to add this great recipe to the cookbook. It properly 12 | demonstrates the unit of work pattern for saving and deleting Doctrine 13 | objects. If you are interested in contributing to Doctrine, adding 14 | something to the cookbook is a great way to help out by only giving 1 15 | hour of your time. Contact me at jonwage [at] gmail.com if you are 16 | interested in contributing. 17 | -------------------------------------------------------------------------------- /source/blog/2008-08-25-pre-1-0-updates-and-1-0-0-rc1-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Pre 1.0 Updates and 1.0.0-RC1 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/08/25/pre-1-0-updates-and-1-0-0-rc1-released.html 7 | --- 8 |

9 | 10 | Today we have a few updates for the project to announce. You can read 11 | about whats new below. 12 | 13 |

14 | 15 | Doctrine Release Candidate 1 Released 16 | 17 |

18 | 19 | The first release candidate of Doctrine 1.0 has been made available. 20 | Doctrine 1.0 is still scheduled to be released on September 1st 2008. 21 | You can download Doctrine here. 22 | 23 |

24 | 25 | New Domain! www.doctrine-project.org 26 | 27 |

28 | 29 | We have decided to ditch the old phpdoctrine.org domain in favor of 30 | doctrine-project.org. The main reason is due to licensing complications 31 | and us not being technically allowed to have the name PHP in our project 32 | name. 33 | 34 |

35 | 36 | Minor Website Ideas 37 | 38 |

39 | 40 | We have updated the website with some minor asthetic changes, primarily 41 | to the homepage. 42 | 43 |

44 | 45 | 46 | -------------------------------------------------------------------------------- /source/blog/2008-09-05-doctrine-at-symfony-camp2008.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine at SymfonyCamp2008" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/09/05/doctrine-at-symfony-camp2008.html 7 | --- 8 | This year I will be making a presentation on Doctrine at the 2008 9 | SymfonyCamp conference on September 12th and 13th. This is a huge 10 | opportunity for the project as we'll get to spread the word about 11 | Doctrine to dozens of symfony developers. Come see me at SymfonyCamp and 12 | register today. Slots are filling up fast and registration closes soon 13 | so sign up now! 14 | -------------------------------------------------------------------------------- /source/blog/2008-09-09-doctrine-1-0-1-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.1 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/09/09/doctrine-1-0-1-released.html 7 | --- 8 | Today we would like to announce the immediate availability of the first 9 | maintenance release of the Doctrine 1.0 branch. This release contains 10 | several important bug fixes and we recommend that you upgrade as soon as 11 | possible. You can upgrade via pear or download the package here. 12 | -------------------------------------------------------------------------------- /source/blog/2008-09-11-doctrine-1-0-2-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.2 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/09/11/doctrine-1-0-2-released.html 7 | --- 8 | Due to a minor regression in 1.0.1 we are releasing 1.0.2 which 9 | addresses the issue discovered. The issue was reported and fixed 10 | immediately. Big thanks to Adam Huttler for the detailed report which 11 | allowed us to fix the issue right away. You can download the new version 12 | here or upgrade via pear as usual. 13 | -------------------------------------------------------------------------------- /source/blog/2008-09-18-doctrine-and-symfony-frameworks-collaborating.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine and symfony frameworks collaborating" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/09/18/doctrine-and-symfony-frameworks-collaborating.html 7 | --- 8 |

9 | 10 | Doctrine has been used by many symfony developers for nearly two years 11 | as an externally maintained plugin. This week it became official and 12 | Doctrine will be bundled and supported by the symfony core team as of 13 | version 1.2 which is slated for late Q4 2008. You can read the full blog 14 | article on the symfony-project.org blog. 15 | 16 |

17 | 18 | 19 | -------------------------------------------------------------------------------- /source/blog/2008-09-23-doctrine-at-latino-ware-2008.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine at LatinoWare 2008" 3 | authorName: guilhermeblanco 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/09/23/doctrine-at-latino-ware-2008.html 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /source/blog/2008-09-30-get-expert-training.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Get Expert Training" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/09/30/get-expert-training.html 7 | --- 8 |

9 | 10 | Today I am happy to introduce the first training course offered on 11 | Doctrine 1.0. These courses are brought to you by SensioLabs, the 12 | creators of the symfony MVC Framework. In addition to the Doctrine 13 | courses they offer ones on symfony and PHP. Below is a list of some of 14 | the upcoming events that you can register for today! 15 | 16 |

33 | 34 | The workshops are a three day event and include lunch everyday, 35 | mid-morning and mid-afternoon snacks, a copy of all the presented 36 | material on a stick and example code. The workshop runs from 9am -5pm on 37 | the first 2 days and from 9am - 4:30pm on the last day. You can learn 38 | more about the available training sessions here. 39 | 40 |

41 | 42 | 43 | -------------------------------------------------------------------------------- /source/blog/2008-10-02-doctrine-1-1-development-begins.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.1 Development Begins" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/10/02/doctrine-1-1-development-begins.html 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /source/blog/2008-10-13-doctrine-1-0-3-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.3 Released!" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/10/13/doctrine-1-0-3-released.html 7 | --- 8 | Today I am happy to introduce another important maintenance release for 9 | the increasingly stable Doctrine 1.0. This release contains over 60 10 | closed tickets and 80 changesets. It is recommended that you upgrade 11 | your project right away. You can view the 1.0.3 changelog here. 12 | -------------------------------------------------------------------------------- /source/blog/2008-11-25-doctrine-1-0-4-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.4 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/11/25/doctrine-1-0-4-released.html 7 | --- 8 | Today we are happy to introduce the immediate availability of Doctrine 9 | 1.0.4. This is a major bug fix release for the 1.0 branch of Doctrine. 10 | It contains over 75 bug fixes and it is recommended that you upgrade as 11 | soon as possible. As always you can view the [change 12 | log](https://www.doctrine-project.org/change_log/1_0_4) on the website 13 | and [download here](https://www.doctrine-project.org/download). 14 | -------------------------------------------------------------------------------- /source/blog/2008-12-03-first-1-1-alpha-version-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "First 1.1 Alpha Version Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2008/12/03/first-1-1-alpha-version-released.html 7 | --- 8 | Today I am very happy to introduce the first alpha version of the 1.1 9 | branch of Doctrine. This means we have just about finalized the scope of 10 | features and are preparing to enter the beta and release candidate 11 | cycles before releasing the stable version. 12 | 13 | This new version is sporting dozens of enhancements and even more bug 14 | fixes. Primarily the [new scalar hydration 15 | type](https://www.doctrine-project.org/2008/10/12/new-hydration-modes-for-doctrine-1-1.html) 16 | , [the migration diff 17 | tool](https://www.doctrine-project.org/2008/10/18/new-to-migrations-in-1-1.html) , 18 | and other [miscellaneous new 19 | features](https://www.doctrine-project.org/2008/10/02/doctrine-1-1-development-begins.html). 20 | 21 | You can download the package 22 | [here](https://www.doctrine-project.org/download) and read some 23 | documentation on the changes and new features 24 | [here](http://trac.doctrine-project.org/browser/branches/1.1/UPGRADE_TO_1_1). 25 | -------------------------------------------------------------------------------- /source/blog/2008-12-11-double-dose-of-doctrine.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Double Dose of Doctrine" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2008/12/11/double-dose-of-doctrine.html 7 | --- 8 | Today I am happy to introduce two new versions of Doctrine! We have made 9 | available yet another maintenance release for the 1.0 version, 10 | [1.0.5](https://www.doctrine-project.org/download). This release contains 11 | dozens of fixes that are logged 12 | [here](https://www.doctrine-project.org/change_log/1_0_5). In addition to 13 | the monthly 1.0.x maintenance release, we have made available the [first 14 | beta of the 1.1](https://www.doctrine-project.org/download) development 15 | branch of Doctrine. 16 | 17 | This is exciting news because this means we are very close to releasing 18 | a stable version. We just need to work out the last final kinks and we 19 | need your help to do it. You can read about what has changed in the 20 | [upgrade to 1.1 21 | file](http://svn.doctrine-project.org/branches/1.1/UPGRADE_TO_1_1). 22 | -------------------------------------------------------------------------------- /source/blog/2009-01-05-doctrine-1-0-6-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.6 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/01/05/doctrine-1-0-6-released.html 7 | --- 8 | Welcome Back 9 | ============ 10 | 11 | Don't worry! Doctrine is alive :) It has been a bit quiet around here 12 | due to the holidays. I was able to take a week long vacation and it was 13 | very nice being away from everything for the first time in almost three 14 | years. I hope everyone enjoyed the holidays as much as I did. 15 | 16 | 1.0.6 Released 17 | ============== 18 | 19 | Anyways, on my first day back I am happy to introduce the freshly 20 | packaged Doctrine 1.0.6 bug fix release. This release contains dozens of 21 | fixes and the change log can be read 22 | [here](https://www.doctrine-project.org/change_log/1_0_6). It is strongly 23 | encouraged that you upgrade as soon as possible. 24 | 25 | Doctrine 1.1 26 | ============ 27 | 28 | On a side note, we will be releasing the 2nd beta of 1.1 later this week 29 | and we have a few other surprises that will be a part of the 1.1 stable 30 | release. So, you will have to stick around to see what we have planned. 31 | You can check out what is new in 1.1 by reading the 32 | [upgrade](https://www.doctrine-project.org/upgrade/1_1) file. 33 | -------------------------------------------------------------------------------- /source/blog/2009-01-12-doctrine-1-1-is-right-around-the-corner.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.1 is right around the corner" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/01/12/doctrine-1-1-is-right-around-the-corner.html 7 | --- 8 | 1.1 Release Manager 9 | =================== 10 | 11 | First, I would like to introduce **Guilherme Blanco** as the release 12 | manager of **Doctrine 1.1**. This means he will be responsible for 13 | organizing the tickets and managing the releases for the 1.1 branch from 14 | now on. So, if you have any issues you can yell at him :) 15 | 16 | 1.1 Release Candidate 17 | ===================== 18 | 19 | Another great thing today is that we have made available the first 20 | release candidate of the 1.1 branch. We were originally planning on 21 | having a third beta but as the amount of tickets that came in was 22 | practically none, we decided to move on to the release candidate stage. 23 | 24 | As always, you can [download 25 | here](https://www.doctrine-project.org/download) and check out the 26 | [change log](https://www.doctrine-project.org/change_log/1_1_0_RC1) and 27 | the [upgrade](https://www.doctrine-project.org/upgrade/1_1) document to 28 | find out what has changed in 1.1. 29 | -------------------------------------------------------------------------------- /source/blog/2009-01-15-documentation-updates.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Documentation Updates" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/01/15/documentation-updates.html 7 | --- 8 | Enhancements 9 | ============ 10 | 11 | Over the past few days I have rolled out some changes to the 12 | documentation which are mostly aesthetic. Overall the changes make the 13 | documentation much richer and easier to read. 14 | 15 | Some of the changes made to the documentation are listed below: 16 | 17 | - Added next and previous links to navigate between chapters 18 | - Adding syntax highlight to YAML examples 19 | - Added syntax highlighting to SQL/DQL examples 20 | - Enhanced PHP syntax highlighting colors 21 | - Added styled caption boxes for notes, tips, sidebars and cautions 22 | - Other miscellaneous styling enhancements 23 | 24 | Why? 25 | ==== 26 | 27 | Why are we making these enhancements? This is in preparation for a new 28 | version of the manual which will be the first piece of documentation on 29 | Doctrine available in print! We will release more information about when 30 | this will be available soon. 31 | -------------------------------------------------------------------------------- /source/blog/2009-02-03-doctrine-1-0-7-is-available.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.7 is Available!" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/02/03/doctrine-1-0-7-is-available.html 7 | --- 8 | Today I have made available [Doctrine 9 | 1.0.7](https://www.doctrine-project.org/download) , the latest bug fix 10 | release for the 1.0 version of Doctrine. This release is a significant 11 | one with a few dozen bugs fixed. Below is a list that highlights some of 12 | the fixes. 13 | 14 | Highlights 15 | ========== 16 | 17 | - [r5361] Fixed NestedSet to not create column for root column if it 18 | already exists (closes \#1817) 19 | - [r5419] Fixes \#1856. Added checking to schema file to ensure 20 | correct file extension (format). 21 | - [r5429] Fixes issue with generated count queries (closes \#1766) 22 | - [r5438] Fixes issue with saveRelated() being called too early 23 | (closes \#1865) 24 | - [r5441] Fixing generated models to adhere to coding standard of 25 | using 4 spaces (closes \#1846) 26 | - [r5459] Fixes issue with I18n and column aliases (closes \#1824) 27 | 28 | Lots of other fixes have been made in this release so if you want to see 29 | a list of all the changes be sure to check the 30 | [changelog](https://www.doctrine-project.org/change_log/1_0_7). 31 | -------------------------------------------------------------------------------- /source/blog/2009-03-03-doctrine-1-1-documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.1 Documentation" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/03/03/doctrine-1-1-documentation.html 7 | --- 8 | Today I have begun updating the documentation to reflect the changes 9 | made in 1.1 and [The Guide to Doctrine for 10 | PHP](https://www.doctrine-project.org/projects/doctrine1/en/latest/) is now 11 | available. We still have some more changes to make but most things have 12 | been updated and added. 13 | 14 | Below is a list of some of the things that still need some updating. 15 | 16 | - Migrations 17 | - SoftDelete 18 | - Searchable 19 | 20 | Please lend a hand to us by reviewing the documentation and helping us 21 | identify things that are lacking or 100% missing. You can create new 22 | tickets in [trac](http://trac.doctrine-project.org) under the 23 | "Documentation/Website" milestone and we'll get them fixed asap. 24 | -------------------------------------------------------------------------------- /source/blog/2009-05-11-doctrine-1-0-9-and-1-1-1-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.9 and 1.1.1 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/05/11/doctrine-1-0-9-and-1-1-1-released.html 7 | --- 8 | Today I am very happy to make available two new releases of Doctrine for 9 | the 1.0 and 1.1 code bases. These are both significant bug fix releases 10 | and it is recommended that you upgrade right away. 11 | 12 | - [1.1.1](https://www.doctrine-project.org/download/1_1_1/format/tgz) 13 | - [1.0.9](https://www.doctrine-project.org/download/1_0_9/format/tgz) 14 | 15 | You can find more information about these releases as usual on the 16 | [download](https://www.doctrine-project.org/download) page. 17 | -------------------------------------------------------------------------------- /source/blog/2009-06-15-doctrine-1-0-10-and-1-1-2-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.10 and 1.1.2 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/06/15/doctrine-1-0-10-and-1-1-2-released.html 7 | --- 8 | Today I am happy to release two new maintenance releases for Doctrine. 9 | As usual we have a new version for the 1.0 branch and a new version for 10 | the 1.1 branch. The new versions can be gotten on the 11 | [Download](https://www.doctrine-project.org/download) page. 12 | 13 | You can review the changelogs for 14 | [1.0.10](https://www.doctrine-project.org/change_log/1_0_10) and 15 | [1.1.2](https://www.doctrine-project.org/change_log/1_1_2) to see what 16 | all issues have been addressed in these releases. 17 | 18 | On a side note, development on the Doctrine 1.2 version will begin very 19 | soon so if you have any ideas or features you'd like to see in this 20 | version please bring them to our attention and we may be able to address 21 | them in this version. We plan for the 1.2 version to concentrate on bug 22 | fixes, performance fixes and small features to make the use of the 1.x 23 | version of Doctrine more enjoyable without any major BC breaks. 24 | -------------------------------------------------------------------------------- /source/blog/2009-06-15-sensio-labs-training-sessions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Sensio Labs Training Sessions" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/06/15/sensio-labs-training-sessions.html 7 | --- 8 | If you're a PHP developer and would like to get familiar with the 9 | concepts behind MVC Frameworks and ORMs then you should attend one of 10 | the Sensio Labs hosted training sessions taught by one of our expert 11 | consultants. 12 | 13 | The course covers many topics such as: 14 | 15 | - Refactoring a flat file PHP application in to a MVC framework 16 | - Templating 17 | - Working environment 18 | - Routing and HTTP protocol 19 | - Object Relational Mapper 20 | - Using the session 21 | - Unit and Functional Testing 22 | - Caching your data 23 | 24 | The training utilizes the Symfony MVC framework and the Doctrine Object 25 | Relational Mapper as the tools of choice for the workshop. 26 | 27 | If you are interested in attending one of these sessions please contact 28 | me at [jonathan.wage@sensio.com](mailto:jonathan.wage@sensio.com) so we 29 | can discuss details. 30 | -------------------------------------------------------------------------------- /source/blog/2009-06-16-doctrine-changing-homes.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine changing homes" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/06/16/doctrine-changing-homes.html 7 | --- 8 | You all may have noticed the stability of the website going up and down 9 | recently. Up until now we have been lucky to have our good friend Ian 10 | Christian(pookey in IRC) host all the Doctrine infrastructure for over 3 11 | whole years! With Doctrine continuing to grow and move forward, it is 12 | time to move on to greener pastures to a dedicated home. 13 | 14 | Tonight we will try to begin the migration to our new home. Hopefully 15 | this transition will be fairly seamless but we expect at least a little 16 | downtime. We are moving the website, Trac and SVN all at once to avoid 17 | the migration lasting over a long period of time. Thanks for your 18 | patience while we work through these issues. 19 | -------------------------------------------------------------------------------- /source/blog/2009-06-24-thank-you-servergrove.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Thank you ServerGrove" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/06/24/thank-you-servergrove.html 7 | --- 8 | As you all may know, we recently 9 | [moved](https://www.doctrine-project.org/2009/06/16/doctrine-changing-homes.html) 10 | the Doctrine infrastructure to a brand new home. This is all thanks to 11 | [ServerGrove](http://www.servergrove.net/). I contacted them a few 12 | months ago about potentially sponsoring us and they did not hesitate one 13 | bit. They were more than willing to setup a dedicated community server 14 | for us, free of charge. Within 48 hours of my e-mail I had a dedicated 15 | server ready to go. I had the server for about a month before I was able 16 | to make the move. They simply moved faster then I expected and have gone 17 | above and beyond anything I could have imagined. 18 | 19 | If you all need proper hosting support for your Symfony or Doctrine 20 | projects, I would highly recommend them. 21 | -------------------------------------------------------------------------------- /source/blog/2009-06-28-introducing-the-google-i18n-extension.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Introducing the Google I18n Extension" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/06/28/introducing-the-google-i18n-extension.html 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /source/blog/2009-06-30-doctrine-orm-for-php-available-in-print.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM for PHP available in print" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/06/30/doctrine-orm-for-php-available-in-print.html 7 | --- 8 | Last night the [Doctrine ORM for 9 | PHP](https://www.amazon.com/Doctrine-ORM-PHP-Jonathan-Wage/dp/2918390038/ref=sr_1_1?ie=UTF8&s=books&qid=1246303098&sr=8-1) 10 | book became available on the Amazon website. This is our first official 11 | piece of published documentation and we are very excited and proud to 12 | see this. 13 | 14 | If you are an existing or new Doctrine user, it is much appreciated if 15 | you purchase a copy. Since Doctrine is an open source project we don't 16 | make any money directly from it. Doctrine is all possible because of the 17 | contributors and the companies that fund it, like [Sensio 18 | Labs](https://sensiolabs.com). So it is a very nice gesture, even if 19 | you are already a Doctrine expert, to purchase a copy of the book to 20 | show your appreciation and support for the project. 21 | -------------------------------------------------------------------------------- /source/blog/2009-07-27-doctrine-1-0-11-and-1-1-3-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.11 and 1.1.3 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/07/27/doctrine-1-0-11-and-1-1-3-released.html 7 | --- 8 | Today I am happy to introduce two new maintenance releases for Doctrine, 9 | 1.0.11 and 1.1.3. As always these are regular maintenance releases and 10 | contain dozens of bug fixes. Below you will find links to view the 11 | changelogs for both releases. 12 | 13 | - [Doctrine 1.0.11 14 | Changelog](https://www.doctrine-project.org/change_log/1_0_11) 15 | - [Doctrine 1.1.3 16 | Changelog](https://www.doctrine-project.org/change_log/1_1_3) 17 | 18 | It is recommended that you upgrade as soon as possible. You can download 19 | the new versions from the 20 | [download](https://www.doctrine-project.org/download) page. 21 | -------------------------------------------------------------------------------- /source/blog/2009-09-25-doctrine-1-0-12-and-1-1-4-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.0.12 and 1.1.4 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/09/25/doctrine-1-0-12-and-1-1-4-released.html 7 | --- 8 | Today I am happy to bring you two new maintenance releases for the 1.0 9 | and 1.1 versions of Doctrine. These are both standard maintenance 10 | releases and only contain bug fixes. 11 | 12 | > **NOTE** **1.1 End of Life** 13 | > 14 | > This is the second to last maintenance release for the 1.1 version and 15 | > we are still scheduled to hit the end of life on **November 1, 2009**. 16 | > The good news is 1.2 will be a **LTS(long term support)** release and 17 | > will have **18** months of support from the date it is released. 18 | 19 | You can view the change logs and download these releases on the 20 | [download](https://www.doctrine-project.org) page. 21 | -------------------------------------------------------------------------------- /source/blog/2009-10-02-doctrine-fedora-package.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine Fedora Package" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/10/02/doctrine-fedora-package.html 7 | --- 8 | Thanks to Christof Damian, a loyal Doctrine user, if you are a Fedora 9 | user you can now yum install the latest stable version of Doctrine. 10 | Below is what you can run from the command line to get it! 11 | 12 | yum install php-doctrine-Doctrine 13 | 14 | Enjoy and let us know if you have any issues. Thanks 15 | -------------------------------------------------------------------------------- /source/blog/2009-10-05-second-alpha-release-of-doctrine-2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Second Alpha Release of Doctrine 2" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/10/05/second-alpha-release-of-doctrine-2.html 7 | --- 8 | Today we are happy to bring you the second alpha release of the brand 9 | new Doctrine 2! This release contains about 70 fixes since the first 10 | alpha release last month! This is great news as it means Doctrine 2 is 11 | becoming more and more stable! 12 | 13 | Highlights 14 | ========== 15 | 16 | Below are some highlights for the release. 17 | 18 | - CLI refactorings and improvements 19 | - Fixes to Mapping information drivers 20 | - Fixes to ClassMetadata export drivers 21 | - Lots of other bug fixes 22 | 23 | If you're curious about what all was committed in this release you can 24 | check the [change 25 | log](https://www.doctrine-project.org/change_log/2_0_0_ALPHA2) page and 26 | you can snag the packages from the 27 | [download](https://www.doctrine-project.org/download) page. 28 | -------------------------------------------------------------------------------- /source/blog/2009-10-06-doctrine-1-2-nearing-stable-release.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.2 Nearing Stable Release" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/10/06/doctrine-1-2-nearing-stable-release.html 7 | --- 8 | Today I am happy to release to you the second ALPHA release of Doctrine 9 | 1.2. Honestly, we didn't receive many reports of regressions or problems 10 | with the new things in Doctrine 1.2 and we know lots of people have 11 | upgraded and using it so we feel it is a pretty stable release already. 12 | 13 | You can view what all changed in this release by checking the 14 | [changelog](https://www.doctrine-project.org/change_log/1_2_0_ALPHA2) and 15 | you can snag it from the 16 | [download](https://www.doctrine-project.org/download) page. 17 | 18 | We hope that everything goes fine from here and the next release will be 19 | BETA1 followed by an RC and stable release. Please give 1.2 a try and 20 | report any regressions to us so that we can be sure to get them fixed 21 | before the final stable release. 22 | -------------------------------------------------------------------------------- /source/blog/2009-11-04-doctrine-1-2-documentation-available.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.2 Documentation Available" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/11/04/doctrine-1-2-documentation-available.html 7 | --- 8 | I am happy to announce that [Doctrine 1.2 9 | documentation](https://www.doctrine-project.org/documentation/manual/1_2/en) 10 | is now available and up to date. It might still need some work but for 11 | the most part it is updated with all the new features and changes in 12 | 1.2. 13 | 14 | New Chapters 15 | ============ 16 | 17 | - [Data 18 | Hydrators](https://www.doctrine-project.org/projects/doctrine1/en/latest/manual/data-hydrators.html) 19 | - [Extensions](https://www.doctrine-project.org/projects/doctrine1/en/latest/manual/extensions.html) 20 | 21 | Please read over it and create 22 | [Jira](https://www.doctrine-project.org/jira) issues for any problems or 23 | corrections you find. 24 | -------------------------------------------------------------------------------- /source/blog/2009-11-10-doctrine-1-2-0-beta2-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.2.0-BETA2 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/11/10/doctrine-1-2-0-beta2-released.html 7 | --- 8 | Today I am happy to bring you the second beta of the latest Doctrine 1.2 9 | version. This is a solid bug fix release and we're getting very close to 10 | a stable 1.2 version of Doctrine! It is recommended that you upgrade and 11 | [report](https://www.doctrine-project.org/jira) any issues in 12 | [Jira](https://www.doctrine-project.org/jira) to help us test for 13 | regressions between 1.1 and 1.2. 14 | 15 | Take a look at the 16 | [changelog](https://www.doctrine-project.org/change_log/1_2_0_BETA2) and 17 | try it out by [downloading](https://www.doctrine-project.org) it. 18 | -------------------------------------------------------------------------------- /source/blog/2009-11-16-doctrine-1-2-0-beta3-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.2.0 BETA3 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/11/16/doctrine-1-2-0-beta3-released.html 7 | --- 8 | We're getting very close to a stable Doctrine 1.2 with the latest BETA3 9 | being released today. This will most likely be the last beta release 10 | before our first release candidate next week. If everything goes as 11 | planned we will have a stable release hopefully a little before the end 12 | of November. 13 | 14 | You can view the [change 15 | log](https://www.doctrine-project.org/change_log/1_2_0_BETA3) or 16 | [download](https://www.doctrine-project.org/download#1_2) this release 17 | now. If you find any issues please open tickets in 18 | [Jira](https://www.doctrine-project.org/jira). 19 | -------------------------------------------------------------------------------- /source/blog/2009-11-23-doctrine-1-2-0-rc1-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.2.0-RC1 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/11/23/doctrine-1-2-0-rc1-released.html 7 | --- 8 | Today the first release candidate for the 1.2 version of Doctrine is 9 | available for [download](https://www.doctrine-project.org/download#1_2). 10 | We addressed around 20 or so issues in 11 | [Jira](https://www.doctrine-project.org/jira) for this release and we 12 | hope to have a stable release by the end of November. Please test this 13 | latest release and report any issues you discover in 14 | [Jira](https://www.doctrine-project.org/jira). 15 | 16 | View the full [change 17 | log](https://www.doctrine-project.org/change_log/1_2_0_RC1) for this 18 | release and [download RC1](https://www.doctrine-project.org/download#1_2) 19 | now! 20 | -------------------------------------------------------------------------------- /source/blog/2009-11-23-new-doctrine-core-team-member.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "New Doctrine Core Team Member" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2009/11/23/new-doctrine-core-team-member.html 7 | --- 8 | Today I am very excited to announce to you all that we have officially 9 | invited Benjamin Eberlei, also known as beberlei in IRC, to join the 10 | core Doctrine team. He has steadily contributed to Doctrine 2 and has 11 | been very helpful. We are confident that he will be a great new addition 12 | to the team. 13 | 14 | Benjamin is a contributor to the Zend Framework as well so he will be 15 | responsible for leading the integration between the projects. You can 16 | read a little more about Benjamin on his [about 17 | page](https://www.doctrine-project.org/contributor/beberlei). 18 | -------------------------------------------------------------------------------- /source/blog/2009-12-01-more-doctrine-releases.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "More Doctrine Releases" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2009/12/01/more-doctrine-releases.html 7 | --- 8 | Only a few hours ago we released the stable version of Doctrine 1.2! Now 9 | we bring you two maintenance releases for the 1.0 and 1.1 versions of 10 | Doctrine. The number of changes in these releases are small, but they 11 | are important bug fixes. It is recommended that you upgrade. Download 12 | [1.0.14](https://www.doctrine-project.org/download#1_0) and 13 | [1.1.6](https://www.doctrine-project.org/download#1_1) now and report any 14 | issues you discover in [Jira](https://www.doctrine-project.org/jira). 15 | -------------------------------------------------------------------------------- /source/blog/2010-03-01-introduction-to-doctrine-2-webinar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Introduction to Doctrine 2 Webinar" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2010/03/01/introduction-to-doctrine-2-webinar.html 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /source/blog/2010-03-15-doctrine-2-at-confoo-2010.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2 at ConFoo 2010" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2010/03/15/doctrine-2-at-confoo-2010.html 7 | --- 8 | This past week I was lucky enough to get to travel to Montreal for the 9 | annual ConFoo conference, previously known as PHP Quebec. I presented on 10 | the latest and greatest version of Doctrine, 2.0 for the PHP Trac. You 11 | can find the slides on SlideShare.com 12 | [here](https://www.slideshare.net/jwage/doctrine-2-enterprise-persistence-layer-for-php-3402070) 13 | or view the presentation embedded below: 14 | 15 |
16 | 17 | Doctrine 2 - Enterprise Persistence Layer For PHP 18 | 19 | 20 | 21 |
22 | 23 | View more presentations from Jonathan Wage. 24 | 25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /source/blog/2010-03-29-doctrine-1-2-2-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 1.2.2 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2010/03/29/doctrine-1-2-2-released.html 7 | --- 8 | Today I am happy to bring you the second maintenance release for the 1.2 9 | version of Doctrine. This release contains around 100 fixed issues from 10 | [Jira](https://www.doctrine-project.org/jira/browse/DC/fixforversion/10047). 11 | We will continue regularly creating maintenance releases for the 12 | Doctrine 1.2 version so if you have any problems, please create a issue 13 | on Jira, include a patch with tests and we'll try and include it in the 14 | next version. 15 | 16 | As always you can find information about this new version on the 17 | [download](https://www.doctrine-project.org/download) page. 18 | -------------------------------------------------------------------------------- /source/blog/2010-05-12-a-few-website-changes.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Website Updates" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [] 6 | permalink: /2010/05/12/a-few-website-changes.html 7 | --- 8 | As you probably already noticed, the Doctrine website looks a little bit 9 | different. In preparation for the Doctrine 2.0 release, the website 10 | needed to be improved a little bit to better handle the multiple 11 | versions and projects under the Doctrine umbrella. Along the way I did a 12 | little spring cleaning of some code from the early Doctrine days as 13 | well! 14 | 15 | You can now find dedicated sections of the website for both the Object 16 | Relational Mapper and Database Abstraction Layer projects: 17 | 18 | - [ORM Project](https://www.doctrine-project.org/projects/orm) 19 | - [DBAL Project](https://www.doctrine-project.org/projects/dbal) 20 | 21 | The new website also introduces a new API Documentation thanks to [PHP 22 | Doctor](http://peej.github.com/phpdoctor/)! 23 | 24 | - [Doctrine 2 ORM API 25 | Documentation](https://www.doctrine-project.org/projects/orm/2.0/api) 26 | - [Doctrine 2 DBAL API 27 | Documentation](https://www.doctrine-project.org/projects/dbal/2.0/api) 28 | 29 | If you have any problems with the website please let me know by e-mail 30 | at jonwage [at] gmail.com. 31 | -------------------------------------------------------------------------------- /source/blog/2010-08-24-doctrine-orm-version-1-2-3-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM Version 1.2.3 Released" 3 | authorName: jwage 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2010/08/24/doctrine-orm-version-1-2-3-released.html 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /source/blog/2010-11-18-common-rc2-dbal-rc2-release.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Common RC2 and DBAL RC3 released" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2010/11/18/common-rc2-dbal-rc2-release.html 7 | --- 8 | Today we are happy to announce the second release candidate of Doctrine 9 | Common and the first, second and third release candidate (yes, all in 10 | one!) of DBAL. 11 | 12 | In the Common package 3 bugs have been fixed, in the DBAL package 9 bugs 13 | have been fixed. See the changelogs for details: 14 | 15 | - [Common RC1 16 | Changelog](https://www.doctrine-project.org/jira/browse/DCOM/fixforversion/10093) 17 | - [DBAL RC3 18 | Changelogt](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10094) 19 | 20 | We are especially thankful for the support Microsoft has been giving us 21 | to integrate PDO Sqlsrv. Juozas was invited to [Jumpin 22 | Camp](http://www.jumpincamp.com) and had time to finish full support for 23 | the SQL Server. 24 | 25 | The release of the first release candidate of the ORM package is not far 26 | away. We will be waiting some days to get some early feedback on the 27 | latest updates (updated Common and DBAL dependencies). Expect the first 28 | release candidate for someday next week. 29 | -------------------------------------------------------------------------------- /source/blog/2010-12-04-doctrine2-rc1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM RC1 released" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2010/12/04/doctrine2-rc1.html 7 | --- 8 | We are pleased to announce the immediate availability of the first 9 | Release Candidate of the Doctrine ORM. Over 2 years of dedicated 10 | development will soon lead to the final release. If no non-trival bugs 11 | are reported in the period of the next 1-2 weeks this release candidate 12 | will serve as basis for the final release. 13 | 14 | For this release candidate over 70 tickets were closed. See the 15 | changelog for a detailed overview: 16 | 17 | - [Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10091) 18 | 19 | We want to thank everybody for their contributions and help. 20 | -------------------------------------------------------------------------------- /source/blog/2011-01-30-doctrine-maintenance-jan2011.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Maintenance Releases 2.0.1 of Common, DBAL and ORM" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/01/30/doctrine-maintenance-jan2011.html 7 | --- 8 | We released the first maintenance versions of Common, DBAL and ORM 9 | today. See the changelogs for more information: 10 | 11 | - [ORM, 26 Bugs 12 | fixed](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10114) 13 | - [DBAL, 1 Bug 14 | fixed](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10115) 15 | - Common, no known bugs 16 | 17 | We also optimized the build process, so that the Version Classes in the 18 | Git Tags do not contain the "-DEV" suffix anymore. 19 | 20 | You can get the code from [Git](https://github.com/doctrine) , [our PEAR 21 | channel](http://pear.doctrine-project.org) or from the [download 22 | section](https://www.doctrine-project.org/projects) of the website. 23 | -------------------------------------------------------------------------------- /source/blog/2011-03-05-doctrine-maintenance-mar05.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Maintenance Releases 2.0.2 DBAL and ORM" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/03/05/doctrine-maintenance-mar05.html 7 | --- 8 | Slightly delayed but here are the releases of DBAL and ORM versions 9 | 2.0.2: 10 | 11 | - [ORM 2.0.2 12 | Changeset](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10116) 13 | - [DBAL 2.0.2 14 | Changeset](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10118) 15 | 16 | A total of 22 issues was fixed. 17 | 18 | There was one big change in the build mechanism. Symfony YAML and 19 | Console dependencies are now converted to git submodules and are also 20 | shipped as their own PEAR packages (DoctrineSymfonyYaml and 21 | DoctrineSymfonyConsole). 22 | -------------------------------------------------------------------------------- /source/blog/2011-04-07-doctrine2-april-2011-maintenance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Maintenance Releases of Common, DBAL, ORM" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/04/07/doctrine2-april-2011-maintenance.html 7 | --- 8 | Slightly behind schedule, but we released the next round of maintenance 9 | versions of Doctrine Common (2.0.2), DBAL (2.0.4) and ORM (2.0.4) today. 10 | 11 | - [Common Changelog (4 Tickets 12 | closed)](https://www.doctrine-project.org/jira/browse/DCOM/fixforversion/10121) 13 | - [DBAL Changelog (3 Tickets 14 | closed)](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10131) 15 | - [ORM Changelog (13 Tickets 16 | closed)](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10130) 17 | 18 | You can grab the packages from the download page or our [Github 19 | repository](https://github.com/doctrine). 20 | 21 | Please report any problems to the Jira Bugtracker. 22 | -------------------------------------------------------------------------------- /source/blog/2011-05-14-doctrine-maintenance-may11.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Maintenance Releases 2.0.5 for DBAL and ORM" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/05/14/doctrine-maintenance-may11.html 7 | --- 8 | Slightly behind schedule we released the next round of maintenance 9 | versions of Doctrine DBAL (2.0.5) and ORM (2.0.5) today. It also 10 | includes a Security fix for DBAL in combination with PDO MySQL and 11 | charsets that was closed in PHP 5.3.6. If you are using 5.3.6, you 12 | should now use the "charset" option in DriverManager::getConnection() 13 | instead of the MysqlSessionInit listener. 14 | 15 | - [DBAL Changelog (4 Tickets 16 | closed)](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10132) 17 | - [ORM Changelog (15 Tickets 18 | closed)](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10133) 19 | 20 | You can grab the packages from the download page or our [Github 21 | repository](https://github.com/doctrine). 22 | 23 | Please report any problems to the Jira Bugtracker. 24 | -------------------------------------------------------------------------------- /source/blog/2011-06-17-doctrine-2-0-6.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.0.6 DBAL and ORM Releases" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/06/17/doctrine-2-0-6.html 7 | --- 8 | On wednesday we released Doctrine 2.0.6 of DBAL and ORM. Both versions 9 | include some bugfixes, DBAL for identifier quoting with MSSQL and issues 10 | with cascade remove, inheritance and the XML driver for the ORM. 11 | 12 | See the changelogs for more details: 13 | 14 | - [ORM](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10140) 15 | - [DBAL](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10141) 16 | 17 | Grab the download from our [PEAR 18 | Channel](http://pear.doctrine-project.org) or from the download section 19 | of our website. 20 | -------------------------------------------------------------------------------- /source/blog/2011-06-28-doctrine-2-1-rc2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.1 Release Candidate 2" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/06/28/doctrine-2-1-rc2.html 7 | --- 8 | RC2 of Doctrine 2.1 is packaged and can be grabbed from 9 | [PEAR](http://pear.doctrine-project.org) and the download section. 10 | 11 | We fixed several inconsistencies, backwards compatibility breaks and 12 | some bugs. 13 | 14 | Please test this release as it will probably be the base of the final 15 | release due to be released later this week. The scheduled date is 16 | Thursday 30th, but due to personal timetable this may become the 17 | weekend. 18 | -------------------------------------------------------------------------------- /source/blog/2011-08-17-doctrine-2-0-7-and-eol.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.0.7 and EOL" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [] 6 | permalink: /2011/08/17/doctrine-2-0-7-and-eol.html 7 | --- 8 | We released the last maintenance version of the 2.0.x branch Doctrine 9 | 2.0.7 today. It contains a bunch of fixes backported from the 2.1.x and 10 | master branches. You can find the list of fixes in the Changelog: 11 | 12 | - [ORM Changelog 13 | 2.0.7](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10150) 14 | - [DBAL Changelog 15 | 2.0.7](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10151) 16 | 17 | This release marks the end of line of the 2.0.x branch. We will not port 18 | bugs for this branch anymore only security issues will get applied. 19 | Please upgrade to 2.1.1 when it will be released later this week. The 20 | upgrade to 2.1 is painless and the small number of backwards 21 | incompatible changes [is 22 | documented](https://github.com/doctrine/orm/blob/master/UPGRADE.md#upgrade-to-21). 23 | Also most of the BC related bugs in the 2.1.0 release will be fixed in 24 | 2.1.1. 25 | -------------------------------------------------------------------------------- /source/blog/2011-08-26-doctrine2-1-1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DBAL and ORM 2.1.1 maintenance releases" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/08/26/doctrine2-1-1.html 7 | --- 8 | We released the DBAL and ORM 2.1.1 maintenance versions today that 9 | several issues with both packages. You can see the changelog of both 10 | packages on Jira: 11 | 12 | - [ORM Changelog (22 issues 13 | fixed)](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10153) 14 | - [DBAL Changelog (4 issues 15 | fixed)](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10156) 16 | 17 | Please report any problems with these packages to the Jira tracker or 18 | the mailing list. 19 | 20 | You can download the packages through PEAR or our download sections 21 | within each project. 22 | -------------------------------------------------------------------------------- /source/blog/2011-08-29-dbal-security-2011-1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Security releases 2.0.8 and 2.1.2" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/08/29/dbal-security-2011-1.html 7 | --- 8 | It was brought to our attention that identifier quoting in Doctrine DBAL 9 | has a potential security problem when user-input is passed into this 10 | function, making the security aspect of this functionality obsolete. We 11 | fixed as soon as we realized it and apologize for to our users for this 12 | error. 13 | 14 | We released versions 2.1.2 and 2.0.8 of DBAL that both contain a fix for 15 | the problem. You can grab the code from 16 | [PEAR](http://pear.doctrine-project.org) , 17 | [Github](https://github.com/doctrine/dbal) or the [Downloads 18 | section](https://www.doctrine-project.org/projects/dbal/download). 19 | 20 | If you make use of AbstractPlatform::quoteIdentifier() or 21 | Doctrine::quoteIdentifier() please upgrade immediately. The ORM itself 22 | does not use identifier quoting in combination with user-input, however 23 | we still urge everyone to update to the latest version of DBAL. 24 | -------------------------------------------------------------------------------- /source/blog/2011-09-25-doctrine-maintenance-sep2011.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Maintenance 2.1 Releases for Common, DBAL and ORM and DBAL 2.0.9" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/09/25/doctrine-maintenance-sep2011.html 7 | --- 8 | We have released the maintenance versions Common 2.1.2, DBAL 2.1.3 and 9 | ORM 2.1.2. 10 | 11 | - [Common 2.1.2 12 | Changelog](https://www.doctrine-project.org/jira/browse/DCOM/fixforversion/10161) 13 | - [DBAL 2.1.3 14 | Changelog](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10162) 15 | - [ORM 2.1.2 16 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10154) 17 | 18 | A total of 20 bugs have been fixed in all 3 components. The DBAL release 19 | contains a security fix for the Oracle driver fixing [a possible SQL 20 | injection issue](https://github.com/doctrine/dbal/issues/1321). 21 | If you are using Oracle please update immediately. This security fix was 22 | backported to 2.0 and a new 2.0.9 version was released. 23 | -------------------------------------------------------------------------------- /source/blog/2011-11-21-doctrine-maintenance-nov2011.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine Common 2.1.3, DBAL 2.1.5 and ORM 2.1.3 Releases" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/11/21/doctrine-maintenance-nov2011.html 7 | --- 8 | The bugfix release is three weeks overdue, here is it now: 9 | 10 | - [ORM 2.1.3 with 24 bugfixes and 1 security 11 | fix](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10164) 12 | - [DBAL 2.1.5 with 6 13 | bugfixes](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10167) 14 | - [Common 2.1.3 with 1 15 | bugfix](https://www.doctrine-project.org/jira/browse/DCOM/fixforversion/10166) 16 | 17 | The security fix concerns usage of the ASC/DESC orientation parameters 18 | in `$repository->findBy($criteria, $orderBy)`, which is subject to SQL 19 | injection when user-input is allowed into this method. 20 | 21 | You can grab the downloads from the [project 22 | page](https://www.doctrine-project.org/projects) , via 23 | [PEAR](http://pear.doctrine-project.org) or 24 | [Git](https://github.com/doctrine) 25 | 26 | Please update your installations. 27 | -------------------------------------------------------------------------------- /source/blog/2011-11-23-doctrine-orm-2-1-4-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM 2.1.4 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/11/23/doctrine-orm-2-1-4-released.html 7 | --- 8 | I just released Doctrine ORM 2.1.4. The Doctrine ORM 2.1.3 release has a 9 | regression in the EntityManager\#merge() method, which is fixed in this 10 | release. See the 11 | [changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10165). 12 | 13 | Get the package from [PEAR](http://pear.doctrine-project.org) , 14 | [Downloads](https://www.doctrine-project.org/projects) or from 15 | [Github](https://github.com/doctrine/orm). 16 | -------------------------------------------------------------------------------- /source/blog/2011-12-19-doctrine-2-1-5.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM 2.1.5 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2011/12/19/doctrine-2-1-5.html 7 | --- 8 | We released another Doctrine ORM bugfix release, version 2.1.5. It fixes 9 | 5 critical regressions that were introduced in 2.1.0, 2.1.2 and 2.1.3 10 | and a total of 10 issues. See the 11 | [changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10170) 12 | for details. 13 | 14 | You can get the code from [PEAR](http://pear.doctrine-project.org) , the 15 | download section or directly from \`Github 16 | \<[https://github.com/doctrine/orm/tree/2.1.5](https://github.com/doctrine/orm/tree/2.1.5)\`\_. 17 | -------------------------------------------------------------------------------- /source/blog/2012-01-22-dbal-orm-22rc1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DBAL and ORM 2.2 Release candidates" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2012/01/22/dbal-orm-22rc1.html 7 | --- 8 | Again with a slight delay we finalized the DBAL and ORM release 9 | candidates for the 2.2 branch. There have been some late changes that 10 | made the delay necessary: 11 | 12 | - DBAL Schema supported was heavily refactored to include the concept 13 | of "namespaces". This abstracts multi-database useage for MySQL and 14 | Schema support for PostgreSQL. 15 | - A Paginator was put into the DoctrineORMToolsPagination namespace. 16 | Its the combination of the original DoctrineExtensions Paginator 17 | with extensions done in the KnpLabs components and the Pagerfanta 18 | library. 19 | 20 | As usual you can grab the code from: 21 | 22 | - [Packagist](https://packagist.org/packages/doctrine/) 23 | - [PEAR](http://pear.doctrine-project.org) 24 | - [Downloads](https://www.doctrine-project.org/projects) 25 | - [Github](https://github.com/doctrine) 26 | 27 | Please test this code with your applications. If no bugs or 28 | backwards-compatible breaks are reported in the next days we will 29 | release the final version on friday. 30 | -------------------------------------------------------------------------------- /source/blog/2012-01-30-doctrine-2-1-6.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DBAL/ORM 2.1.6 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2012/01/30/doctrine-2-1-6.html 7 | --- 8 | We released a new round of maintenance releases for the 2.1 branch. DBAL 9 | and ORM are now in version 2.1.6 of their lifecycle. There have been 8 10 | bug fixes in ORM and 8 in DBAL. See the changelogs: 11 | 12 | - [ORM 13 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10182) 14 | - [DBAL 15 | Changelog](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10181) 16 | 17 | As usual code is available via Download, PEAR, Packagist/Composer or 18 | from Github. 19 | -------------------------------------------------------------------------------- /source/blog/2012-03-04-doctrine-2-2-1-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.2.1 released" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2012/03/04/doctrine-2-2-1-released.html 7 | --- 8 | We released version 2.2.1 of the Doctrine ORM today, fixing a total of 9 | 16 bugs. 10 | 11 | - [ORM 12 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10194) 13 | 14 | You can install the release through 15 | [Github](https://github.com/doctrine/orm) , 16 | [PEAR](http://pear.doctrine-project.org) , download from the website or 17 | through [Composer](https://packagist.org): 18 | 19 | > { 20 | > : "require": { "doctrine/orm": "2.2.1" } 21 | > 22 | > } 23 | -------------------------------------------------------------------------------- /source/blog/2012-03-07-new-doctrine-website.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "New Website" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [] 6 | permalink: /2012/03/07/new-doctrine-website.html 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /source/blog/2012-04-13-doctrine-2-2-2-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.2.2 released" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2012/04/13/doctrine-2-2-2-released.html 7 | --- 8 | We released version 2.2.2 of the Doctrine ORM, Common and DBAL today, 9 | fixing a total of 20 bugs. 10 | 11 | - [ORM 12 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10195) 13 | - [DBAL 14 | Changelog](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10197) 15 | - [Common 16 | Changelog](https://www.doctrine-project.org/jira/browse/DCOM/fixforversion/10199) 17 | 18 | You can install the release through 19 | [Github](https://github.com/doctrine/orm) , 20 | [PEAR](http://pear.doctrine-project.org) , download from the website or 21 | through [Composer](https://packagist.org): 22 | 23 | { 24 | "require": { 25 | "doctrine/orm": "2.2.2" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /source/blog/2012-05-28-doctrine-2-1-7-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.1.7 released" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2012/05/28/doctrine-2-1-7-released.html 7 | --- 8 | We released version 2.1.7 of the Doctrine ORM and DBAL today, fixing a 9 | total of 18 bugs. 10 | 11 | - [ORM 12 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10198) 13 | - [DBAL 14 | Changelog](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10200) 15 | 16 | You can install the release through 17 | [Github](https://github.com/doctrine/orm) , 18 | [PEAR](http://pear.doctrine-project.org) , download from the website or 19 | through [Composer](https://packagist.org): 20 | 21 | ~~~~ {.sourceCode .yaml} 22 | { 23 | "require": 24 | { 25 | "doctrine/orm": "2.1.7" 26 | } 27 | } 28 | ~~~~ 29 | -------------------------------------------------------------------------------- /source/blog/2012-05-29-symfony-live-2012-hackday.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Symfony Live 2012 Hackday" 3 | authorName: beberlei 4 | authorEmail: 5 | categories: [] 6 | permalink: /2012/05/29/symfony-live-2012-hackday.html 7 | --- 8 | Next week will be [Symfony Live 9 | 2012](https://paris2012.live.symfony.com/) in Paris and the Doctrine 10 | DBAL/ORM Team will be represented by Guilherme, Alexander, Marco and me. 11 | Jeremy is also there and knows the MongoDB ODM inside out. 12 | 13 | Guilherme and Jeremy will give two talks: 14 | 15 | - "Using MongoDB responsibly" Jeremy Mikola 16 | - "ORMs don't kill your database, developers do!" Guilherme Blanco 17 | 18 | Additionally all of us will participate in the hackday on saturday. 19 | 20 | Doctrine 2.3 is around the corner (propably during July) and we still 21 | have some features that we want to finalize and work on together. Feel 22 | free to join us if you want to contribute. We are always looking for 23 | interested developers that help with tickets, support, documentatation 24 | or anything else. 25 | 26 | During the conference you can find us by looking for the [dark blue 27 | Doctrine 28 | t-shirts](http://distilleryimage8.instagram.com/30f1aa1ea9d311e1a92a1231381b6f02_7.jpg). 29 | -------------------------------------------------------------------------------- /source/blog/2012-12-05-doctrine-2-3-1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.3.1 relased" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [] 6 | permalink: /2012/12/05/doctrine-2-3-1.html 7 | --- 8 | **05.12.2012** 9 | 10 | We have released the first mini release in the 2.3 cycle. Due to high 11 | workload of all the participating developers we couldn't release this 12 | earlier. We hope to release 2.3.2 in a much shorter period from now. 13 | 14 | - [DBAL 15 | Changelog](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10325) 16 | - [ORM 17 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10323) 18 | 19 | You can install the release through 20 | [Github](https://github.com/doctrine/orm) , download, PEAR or 21 | [Composer](https://packagist.org): 22 | 23 | { 24 | "require": { 25 | "doctrine/orm": "2.3.1" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /source/blog/2013-01-08-doctrine-2-3-2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.3.2 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2013/01/08/doctrine-2-3-2.html 7 | --- 8 | **08.01.2013** 9 | 10 | We have released the second mini release in the 2.3 cycle. 11 | 12 | - [DBAL 13 | Changelog](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10326) 14 | - [ORM 15 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10324) 16 | 17 | You can install the release through 18 | [Github](https://github.com/doctrine/orm) , download, PEAR or 19 | [Composer](https://packagist.org): 20 | 21 | { 22 | "require": { 23 | "doctrine/orm": "2.3.1" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /source/blog/2013-03-24-doctrine-2-3-3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.3.3 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2013/03/24/doctrine-2-3-3.html 7 | --- 8 | **24.03.2013** 9 | 10 | We have released a mini version 2.3.3 of ORM and DBAL. See the list of 11 | [18 12 | tickets](https://www.doctrine-project.org/jira/issues/?jql=project%20in%20(DDC%2C%20DBAL%2C%20DCOM)%20AND%20fixVersion%20%3D%20%222.3.3%22%20AND%20status%20%3D%20Resolved%20ORDER%20BY%20priority%20DESC) 13 | we fixed. 14 | 15 | You can install the release with [Composer](https://packagist.org): 16 | 17 | { 18 | "require": { 19 | "doctrine/orm": "2.3.3", 20 | "doctrine/dbal": "2.3.3" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /source/blog/2013-03-24-doctrine-2-4-beta.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.4 Beta1 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2013/03/24/doctrine-2-4-beta.html 7 | --- 8 | **24.03.2013** 9 | 10 | We have released the first beta version of Doctrine 2.4. Some of the 11 | changes are listed in [this 12 | talk](https://speakerdeck.com/asm89/what-is-new-in-doctrine) by 13 | Alexander and me from Symfony Live Berlin last year. 14 | 15 | You can find a list of changes on 16 | [Jira](https://www.doctrine-project.org/jira/issues/?jql=project%20in%20(DDC%2C%20DBAL%2C%20DCOM)%20AND%20fixVersion%20%3D%20%222.4%22%20AND%20status%20%3D%20Resolved%20ORDER%20BY%20priority%20DESC). 17 | 18 | You can install the release with [Composer](https://packagist.org): 19 | 20 | { 21 | "require": { 22 | "doctrine/orm": "2.4.0-beta1", 23 | "doctrine/dbal": "2.4.0-beta1", 24 | "doctrine/common": "2.4.0-rc1" 25 | } 26 | } 27 | 28 | Please test this release with your existing applications to allow us to 29 | find BC breaks and remove them before the final release. The plan is to 30 | release the final version in the next 4-6 weeks. 31 | 32 | In these next weeks we will work to incorporate all changes in the 33 | documentation. 34 | -------------------------------------------------------------------------------- /source/blog/2013-05-11-doctrine-2-3-4.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.3.4 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2013/05/11/doctrine-2-3-4.html 7 | --- 8 | **11.05.2013** 9 | 10 | We have released version 2.3.4 of Doctrine ORM and DBAL. We fixed as 11 | much as 18 DBAL tickets and 12 ORM tickets. 12 | 13 | See a Changelog of both components: 14 | 15 | - [DBAL](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10421) 16 | - [ORM](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10420) 17 | 18 | You can install the release with 19 | [PEAR](http://pear.doctrine-project.org) or with 20 | [Composer](https://packagist.org): 21 | 22 | { 23 | "require": { 24 | "doctrine/orm": "2.3.4", 25 | "doctrine/dbal": "2.3.4" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /source/blog/2013-11-12-doctrine-2-4-1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine 2.4.1 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2013/11/12/doctrine-2-4-1.html 7 | --- 8 | Today we released Doctrine DBAL 2.4.1 and ORM 2.4.1 versions. It 9 | includes an important fix for a regression with array hydration. In 10 | total 6 tickets have been closed in both releases. 11 | 12 | See all the changes: 13 | 14 | - [Doctrine ORM v2.4.1 15 | Changelog](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10528) 16 | - [Doctrine DBAL v2.4.1 17 | Changelog](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10527) 18 | 19 | Installation 20 | ============ 21 | 22 | You can install Doctrine using Composer and the following 23 | `composer.json` contents: 24 | 25 | ~~~~ {.sourceCode .json} 26 | { 27 | "require": { 28 | "doctrine/common": "2.4.*", 29 | "doctrine/dbal": "2.4.1", 30 | "doctrine/orm": "2.4.1" 31 | } 32 | } 33 | ~~~~ 34 | -------------------------------------------------------------------------------- /source/blog/2014-02-08-orm-235-234.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "ORM 2.4.2 and 2.3.5 released" 3 | authorName: Benjamin Eberlei 4 | authorEmail: 5 | categories: [release] 6 | permalink: /2014/02/08/orm-235-234.html 7 | --- 8 | *Published: 08.02.2014* 9 | 10 | We are happy to announce the immediate availability of Doctrine ORM 11 | 2.3.5 and 2.4.2. Both versions fix 17 and 12 bugs respectively. 12 | 13 | You can find all the changes on JIRA: 14 | 15 | - [ORM 16 | 2.3.5](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10521) 17 | - 17 issues fixed 18 | - [ORM 19 | 2.4.2](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10621) 20 | 12 issues fixed 21 | 22 | You can install the ORM using Composer and the following `composer.json` 23 | contents: 24 | 25 | ~~~~ {.sourceCode .json} 26 | { 27 | "require": { 28 | "doctrine/orm": "2.4.2" 29 | } 30 | } 31 | ~~~~ 32 | 33 | ~~~~ {.sourceCode .json} 34 | { 35 | "require": { 36 | "doctrine/orm": "2.3.5" 37 | } 38 | } 39 | ~~~~ 40 | 41 | Please report any issues you may have with the update on the mailing 42 | list or on [Jira](https://www.doctrine-project.org/jira). 43 | -------------------------------------------------------------------------------- /source/blog/2014-09-11-orm-244.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "ORM 2.4.4 released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2014/09/11/orm-244.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine ORM 9 | 2.4.4, which fixes a minor regression introduced by 10 | [DDC-2996](https://github.com/doctrine/orm/issues/3760). 11 | 12 | You can find all the changes on JIRA: 13 | 14 | - [ORM 15 | 2.4.4](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10720) 16 | - 1 issue fixed 17 | 18 | You can install the ORM using Composer and the following `composer.json` 19 | contents: 20 | 21 | ~~~~ {.sourceCode .json} 22 | { 23 | "require": { 24 | "doctrine/orm": "2.4.4" 25 | } 26 | } 27 | ~~~~ 28 | 29 | Please report any issues you may have with the update on the mailing 30 | list or on [Jira](https://www.doctrine-project.org/jira). 31 | -------------------------------------------------------------------------------- /source/blog/2014-09-15-dbal-235.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DBAL 2.3.5 released" 3 | authorName: Steve Müller 4 | authorEmail: deeky666@googlemail.com 5 | categories: [] 6 | permalink: /2014/09/15/dbal-235.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine DBAL 9 | 2.3.5, which fixes a minor issue introduced in 2.3.4 where `null` 10 | parameter values passed to one of the connection execution methods led 11 | to an error. 12 | 13 | You can find all the changes on JIRA: 14 | 15 | - [DBAL 16 | 2.3.5](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10721) 17 | - 8 issues fixed 18 | 19 | You can install the DBAL using Composer and the following 20 | `composer.json` contents: 21 | 22 | ~~~~ {.sourceCode .json} 23 | { 24 | "require": { 25 | "doctrine/dbal": "2.3.5" 26 | } 27 | } 28 | ~~~~ 29 | 30 | Please report any issues you may have with the update on the mailing 31 | list or on [Jira](https://www.doctrine-project.org/jira). 32 | -------------------------------------------------------------------------------- /source/blog/2014-09-23-orm-245.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "ORM 2.4.5 released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2014/09/23/orm-245.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine ORM 9 | 2.4.5, which fixes [an HHVM/PHP7 issue related with 10 | func\_get\_args()](https://3v4l.org/NIqRh). 11 | 12 | You can find all the changes on JIRA: 13 | 14 | - [ORM 15 | 2.4.5](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10722) 16 | - 1 issue fixed 17 | 18 | You can install the ORM using Composer and the following `composer.json` 19 | contents: 20 | 21 | ~~~~ {.sourceCode .json} 22 | { 23 | "require": { 24 | "doctrine/orm": "2.4.5" 25 | } 26 | } 27 | ~~~~ 28 | 29 | Please report any issues you may have with the update on the mailing 30 | list or on [Jira](https://www.doctrine-project.org/jira). 31 | -------------------------------------------------------------------------------- /source/blog/2014-10-06-orm-246.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "ORM 2.4.6 released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2014/10/06/orm-246.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine ORM 9 | 2.4.6. 10 | 11 | We fixed a PHP 5.6 compatibility issue which prevented usage of entities 12 | extending from internal PHP classes or implementing the `Serializable` 13 | interface with the ORM: 14 | [DDC-3120](https://github.com/doctrine/orm/issues/3897). 15 | 16 | You can find all the changes on JIRA: 17 | 18 | - [ORM 19 | 2.4.6](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10723) 20 | - 2 issues fixed 21 | 22 | You can install the ORM using Composer and the following `composer.json` 23 | contents: 24 | 25 | ~~~~ {.sourceCode .json} 26 | { 27 | "require": { 28 | "doctrine/orm": "2.4.6" 29 | } 30 | } 31 | ~~~~ 32 | 33 | Please report any issues you may have with the update on the mailing 34 | list or on [Jira](https://www.doctrine-project.org/jira). 35 | -------------------------------------------------------------------------------- /source/blog/2014-10-16-dbal-243.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DBAL 2.4.3 released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2014/10/16/dbal-243.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine DBAL 9 | 2.4.3, which fixes various bugs discovered during DBAL 2.5.x 10 | development. 11 | 12 | You can find all the changes on JIRA: 13 | 14 | - [DBAL 15 | 2.4.3](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10622) 16 | - 10 issues fixed 17 | 18 | You can install the DBAL using Composer and the following 19 | `composer.json` contents: 20 | 21 | ~~~~ {.sourceCode .json} 22 | { 23 | "require": { 24 | "doctrine/dbal": "2.4.3" 25 | } 26 | } 27 | ~~~~ 28 | 29 | Please report any issues you may have with the update on the mailing 30 | list or on [Jira](https://www.doctrine-project.org/jira). 31 | -------------------------------------------------------------------------------- /source/blog/2014-12-16-orm-247.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "ORM 2.4.7 released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2014/12/16/orm-247.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine ORM 9 | 2.4.7. 10 | 11 | The release includes a fix for `null` values in column mapping options 12 | support: 13 | [DDC-3425](https://github.com/doctrine/orm/issues/4231) We also 14 | fixed various `Paginator` tool issues: - allowing DQL queries that have 15 | `HIDDEN` selected fields appearing both in the `SELECT` and the 16 | `ORDER BY` clauses: 17 | [DDC-3434](https://github.com/doctrine/orm/issues/4241) - 18 | allowing DQL queries that have `SELECT` clauses containing parameters: 19 | [DDC-3336](https://github.com/doctrine/orm/issues/4133) 20 | 21 | You can find all the changes on JIRA: 22 | 23 | - [ORM 24 | 2.4.7](https://www.doctrine-project.org/jira/browse/DDC/fixforversion/10724) 25 | - 2 issues fixed 26 | 27 | You can install the ORM using Composer and the following `composer.json` 28 | contents: 29 | 30 | ~~~~ {.sourceCode .json} 31 | { 32 | "require": { 33 | "doctrine/orm": "2.4.7" 34 | } 35 | } 36 | ~~~~ 37 | 38 | Please report any issues you may have with the update on the mailing 39 | list or on [Jira](https://www.doctrine-project.org/jira). 40 | -------------------------------------------------------------------------------- /source/blog/2014-12-18-annotations-122.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Annotations 1.2.2 released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2014/12/18/annotations-122.html 7 | --- 8 | We are happy to announce the immediate availability of 9 | `doctrine/annotations` 1.2.2. 10 | 11 | The release includes following fixes: 12 | 13 | - [43: Exclude files from distribution via 14 | .gitattributes](https://github.com/doctrine/annotations/pull/43) 15 | - [44: Prevent stack overflows in "preg\_split" in the 16 | lexer](https://github.com/doctrine/annotations/pull/44) 17 | - [46: Fixed race conditions in FileCacheReader by improving I/O 18 | operations 19 | atomicity](https://github.com/doctrine/annotations/pull/46) 20 | - [48: Deprecating the FileCacheReader in 1.2.2: will be removed in 21 | 2.0.0](https://github.com/doctrine/annotations/pull/48) 22 | 23 | You can install the Annotations library using Composer and the following 24 | `composer.json` contents: 25 | 26 | ~~~~ {.sourceCode .json} 27 | { 28 | "require": { 29 | "doctrine/annotations": "1.2.2" 30 | } 31 | } 32 | ~~~~ 33 | -------------------------------------------------------------------------------- /source/blog/2014-12-20-annotations-123.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Annotations 1.2.3 released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2014/12/20/annotations-123.html 7 | --- 8 | We are happy to announce the immediate availability of 9 | `doctrine/annotations` 1.2.3. 10 | 11 | The release includes fixes for regressions that were introduced by some 12 | bug-fixes in version 1.2.2: 13 | 14 | - [49: \#46 - applying correct chmod() to generated cache 15 | file](https://github.com/doctrine/annotations/pull/49) 16 | - [50: Hotfix: match escaped quotes (revert 17 | \#44)](https://github.com/doctrine/annotations/pull/50) 18 | 19 | You can install the Annotations library using Composer and the following 20 | `composer.json` contents: 21 | 22 | ~~~~ {.sourceCode .json} 23 | { 24 | "require": { 25 | "doctrine/annotations": "1.2.3" 26 | } 27 | } 28 | ~~~~ 29 | -------------------------------------------------------------------------------- /source/blog/2015-03-22-migrations-1-0-0-alpha-3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine Migrations 1.0.0-alpha3 Pre-Release" 3 | authorName: Michael Simonson 4 | authorEmail: 5 | categories: [] 6 | permalink: /2015/03/22/migrations-1-0-0-alpha-3.html 7 | --- 8 | We are happy to announce the immediate availability Doctrine Migrations 9 | `1.0.0-alpha3`. 10 | 11 | This is a pre-release meant to allow users and contributors to try out 12 | the new upcoming features of the migrations. 13 | 14 | We encourage all of our users to help us by trying out this alpha 15 | release. Please report any possible problems or incompatibilities that 16 | may have been introduced during development. 17 | 18 | What is new in 1.0.x? 19 | ===================== 20 | 21 | You can find the current state of the 1.0.0 changes overview in [the 22 | upgrade 23 | notes](https://github.com/doctrine/migrations/blob/master/UPGRADE-1.0.MD). 24 | 25 | Please report any issues you may have with the update on 26 | [Github](https://github.com/doctrine/migrations/issues). 27 | -------------------------------------------------------------------------------- /source/blog/2015-04-14-annotations-1-2-4.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine Annotations 1.2.4 Release" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [] 6 | permalink: /2015/04/14/annotations-1-2-4.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine 9 | Collections `1.2.4`. 10 | 11 | This release fixes a minor issue 12 | ([\#51](https://github.com/doctrine/annotations/pull/51)) with highly 13 | concurrent I/O and the `FileCacheReader#saveCacheFile()` method. 14 | 15 | Installation 16 | ============ 17 | 18 | You can install this version of Doctrine Annotations by using Composer 19 | and the following `composer.json` contents: 20 | 21 | ```json 22 | { 23 | "require": { 24 | "doctrine/annotations": "1.2.4" 25 | } 26 | } 27 | ``` 28 | 29 | Please report any issues you may have with the update on the mailing 30 | list or on [Jira](https://www.doctrine-project.org/jira/browse/DCOM). 31 | -------------------------------------------------------------------------------- /source/blog/2015-09-16-doctrine_dbal_2_5_2_released.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine DBAL 2.5.2 released" 3 | authorName: Steve Müller 4 | authorEmail: deeky666@googlemail.com 5 | categories: [] 6 | permalink: /2015/09/16/doctrine_dbal_2_5_2_released.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine DBAL 9 | 2.5.2. 10 | 11 | This version fixes a regression where dropping a database on PostgreSQL 12 | didn't work properly anymore as well as several other issues. 13 | 14 | You can find all the changes on JIRA: 15 | 16 | - [DBAL 17 | 2.5.2](https://www.doctrine-project.org/jira/browse/DBAL/fixforversion/10731) 18 | - 24 issues fixed 19 | 20 | You can install the DBAL using Composer and the following 21 | `composer.json` contents: 22 | 23 | ```json 24 | { 25 | "require": { 26 | "doctrine/dbal": "2.5.2" 27 | } 28 | } 29 | ``` 30 | 31 | Please report any issues you may have with the update on the mailing 32 | list or on [Jira](https://www.doctrine-project.org/jira). 33 | -------------------------------------------------------------------------------- /source/blog/2015-12-25-common-2-5-3-and-2-6-1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Common 2.5.3 and 2.6.1 Released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [release] 6 | permalink: /2015/12/25/common-2-5-3-and-2-6-1.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine Common 9 | [2.5.3](https://github.com/doctrine/common/releases/tag/v2.5.3) and 10 | [2.6.1](https://github.com/doctrine/common/releases/tag/v2.6.1). 11 | 12 | Common 2.5.3 13 | ============ 14 | 15 | This release corrects an issue with the precedence of namespaces being 16 | matched by the `SymfonyFileLocator` 17 | [\#367](https://github.com/doctrine/common/pull/367). 18 | 19 | Common 2.6.1 20 | ============ 21 | 22 | This release includes all of the fixes reported above for 2.5.3. 23 | 24 | Installation 25 | ============ 26 | 27 | You can install the Common component using Composer and one of the 28 | following `composer.json` definitions: 29 | 30 | ```json 31 | { 32 | "require": { 33 | "doctrine/common": "~2.5.3" 34 | } 35 | } 36 | ``` 37 | 38 | ```json 39 | { 40 | "require": { 41 | "doctrine/common": "~2.6.1" 42 | } 43 | } 44 | ``` 45 | 46 | Please report any issues you may have with the update on the [issue 47 | tracker](https://github.com/doctrine/common/issues). 48 | -------------------------------------------------------------------------------- /source/blog/2015-12-25-dbal-2-5-3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine DBAL 2.5.3 Released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [release] 6 | permalink: /2015/12/25/dbal-2-5-3.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine DBAL 9 | [2.5.3](https://github.com/doctrine/dbal/releases/tag/v2.5.3). 10 | 11 | The SQLServer platform support for pagination query modification was 12 | completely rewritten, improving stability and code quality as well as 13 | ease of maintenance. 14 | [\#818](https://github.com/doctrine/dbal/issues/818) 15 | 16 | Dependency constraints on the 17 | [doctrine/common](https://github.com/doctrine/common) component 18 | supported versions were corrected, allowing users to install 19 | `doctrine/common` `2.6.*` together with the DBAL. 20 | [\#2268](https://github.com/doctrine/dbal/issues/2268) 21 | 22 | Installation 23 | ============ 24 | 25 | You can install the DBAL component using Composer: 26 | 27 | ```bash 28 | composer require doctrine/dbal:~2.5.3 29 | ``` 30 | 31 | Please report any issues you may have with the update on the [issue 32 | tracker](https://github.com/doctrine/dbal/issues). 33 | -------------------------------------------------------------------------------- /source/blog/2016-01-05-orm-2-5-4.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM 2.5.4 Released" 3 | authorName: Marco Pivetta 4 | authorEmail: ocramius@gmail.com 5 | categories: [release] 6 | permalink: /2016/01/05/orm-2-5-4.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine ORM 9 | [2.5.4](https://github.com/doctrine/orm/releases/tag/v2.5.4). 10 | 11 | This release fixes an issue with how identifiers are used when building 12 | second level cache entries during hydration. 13 | [\#1568](https://github.com/doctrine/orm/pull/1568) 14 | 15 | Installation 16 | ============ 17 | 18 | You can install the ORM component using Composer: 19 | 20 | ```bash 21 | composer require doctrine/orm:~2.5.4 22 | ``` 23 | 24 | Please report any issues you may have with the update on the [issue 25 | tracker](https://github.com/doctrine/orm/issues). 26 | -------------------------------------------------------------------------------- /source/blog/2017-12-21-orm-2-6-0-and-next.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM 2.6 and Next (3.0)" 3 | authorName: Mike Simonson 4 | authorEmail: mike@simonson.be 5 | categories: [] 6 | permalink: /2017/12/21/orm-2-6-0-and-next.html 7 | --- 8 | We are happy to announce the immediate availability of Doctrine ORM [2.6.0](https://github.com/doctrine/orm/releases/tag/v2.6.0). 9 | 10 | ORM 2.6.0 11 | ========= 12 | 13 | This release contains almost 3 years of active development and it 14 | provides several improvements and fixes, including: 15 | 16 | - Better commit order calculation 17 | - More stable second level cache 18 | - Strict testing and quality control 19 | - PHP 7.1+ requirement 20 | 21 | [changelog](https://github.com/doctrine/orm/releases/tag/v2.6.0). 22 | 23 | Next? 24 | ===== 25 | 26 | This release marks the feature freeze of the 2.x version. 27 | 28 | If you need to improve please work on the develop branch that will 29 | become the 3.0 branch in the coming days. The changes are already too 30 | numerous to easily rebase a feature from the 2.x branch to the develop 31 | one. 32 | -------------------------------------------------------------------------------- /source/blog/2019-05-30-doctrine-webinars.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine Webinars" 3 | authorName: Jonathan H. Wage 4 | authorEmail: jonwage@gmail.com 5 | permalink: /2019/05/30/doctrine-webinars.html 6 | --- 7 | 8 | As mentioned in the [Monetizing Open Source](/2019/05/21/monetizing-open-source.html) blog post, 9 | Doctrine will be regularly organizing online [webinars](/events.html) hosted with [Zoom](https://zoom.us/). 10 | You can join from anywhere in the world with a laptop and an internet connection. We will 11 | have topics presented by Doctrine core team members and members of the community. 12 | 13 | To get things started we have a few webinars scheduled for the next few months: 14 | 15 | - [Doctrine for Beginners](/events/2/doctrine-for-beginners.html) on June 25th by Jonathan Wage 16 | - [Getting Started with Doctrine MongoDB ODM](/events/3/getting-started-with-doctrine-mongodb-odm.html) on July 16th by Andreas Braun 17 | - [PHP Internals for the Inquisitive Developer](/events/1/php-internals-for-the-inquisitive-developer.html) on September 10th by Jeremy Mikola 18 | 19 | Don't see something that you are interested in? [Suggest](https://www.doctrine-project.org/events/suggest.html) an event topic you would like to see and we will see what we can do. We will be publishing new events in the coming weeks so check back soon! 20 | -------------------------------------------------------------------------------- /source/blog/2021-11-11-dbal3-vulnerability-fixed.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DBAL 3 SQL Injection Security Vulnerability fixed (CVE-2021-43608)" 3 | authorName: Benjamin Eberlei 4 | authorEmail: kontakt@beberlei.de 5 | permalink: /2021/11/11/dbal3-vulnerability-fixed.html 6 | --- 7 | 8 | We have released a new version Doctrine DBAL 3.1.4 that fixes a critical SQL 9 | injection vulnerability in the LIMIT clause generation API provided by the 10 | Platform abstraction. 11 | 12 | We advise everyone using Doctrine DBAL 3.0.0 up to 3.1.3 to upgrade to 3.1.4 13 | immediately. 14 | 15 | The vulnerability can happen when unsanitized input is passed to many APIs in 16 | Doctrine DBAL and ORM that ultimately end up calling 17 | `AbstractPlatform::modifyLimitQuery`. 18 | 19 | As a workaround you can cast all limit and offset parameters to integers before 20 | passing them to Doctrine APIs. 21 | 22 | This vulnerability has been assigned 23 | [CVE-2021-43608](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43608). 24 | -------------------------------------------------------------------------------- /source/blog/2023-08-21-doctrine-orm-team-meetup.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine ORM Team Meetup in Bonn, Germany" 3 | authorName: Benjamin Eberlei 4 | authorEmail: kontakt@beberlei.de 5 | permalink: /2023/08/21/doctrine-orm-team-meetup.html 6 | --- 7 | 8 | We are organizing a Doctrine ORM Core Team Meetup in Düsseldorf, Germany from Monday, 9 | 9.10.2023 to Wednesday, 11.10.2023 at the offices of one of our primary 10 | sponsors Tideways GmbH. 11 | 12 | The goal is to get the current team together, discuss and work on the missing 13 | pieces for the long-awaited Doctrine ORM 3.0 release that is planned for later 14 | this year. 15 | -------------------------------------------------------------------------------- /source/blog/2024-01-30-archiving-unmaintained-packages.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Archiving Unmaintained Packages" 3 | authorName: Andreas Braun 4 | authorEmail: alcaeus@doctrine-project.org 5 | permalink: /2024/01/30/archiving-unmaintained-packages.html 6 | --- 7 | 8 | After long consideration, we have decided to archive a number of repositories that have not seen any activity in a 9 | while. This affects the CouchDB and OrientDB ODMs and their respective libraries, as well as the KeyValueStore project. 10 | The following repositories and composer packages are affected: 11 | * [doctrine/couchdb](https://github.com/doctrine/couchdb-client) 12 | * [doctrine/couchdb-odm](https://github.com/doctrine/couchdb-odm) 13 | * [doctrine/couchdb-odm-bundle](https://github.com/doctrine/DoctrineCouchDBBundle) 14 | * [doctrine/orientdb-odm](https://github.com/doctrine/orientdb-odm) 15 | * [doctrine/key-value-store](https://github.com/doctrine/KeyValueStore) 16 | 17 | The composer packages will remain available and installable, but we will not be making any bug fixes or security fixes 18 | in the affected libraries. If you or your business depends on one of these libraries, please fork them and maintain them 19 | yourself in the future. 20 | -------------------------------------------------------------------------------- /source/blog/2024-07-09-doctrine-core-team-meetup.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Doctrine Core Team Meetup 2024 in Bonn, Germany" 3 | authorName: Benjamin Eberlei 4 | authorEmail: kontakt@beberlei.de 5 | permalink: /2024/07/09/doctrine-core-team-meetup.html 6 | --- 7 | 8 | We are organizing another Doctrine Core Team Meetup in Bonn, Germany from Tuesday, 9 | 8.10.2024 to Thursday, 10.10.2024 at the offices of one of our 10 | sponsors Tideways GmbH. 11 | 12 | The goal is to get the current team together, discuss and work on Doctrine DBAL, ORM and ODM. 13 | 14 | We thank all of our GitHub and OpenCollective sponsors for making this possible. 15 | -------------------------------------------------------------------------------- /source/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/favicon.ico -------------------------------------------------------------------------------- /source/images/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /source/images/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /source/images/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /source/images/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /source/images/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /source/images/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /source/images/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /source/images/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /source/images/default-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/default-branch.png -------------------------------------------------------------------------------- /source/images/favicon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/favicon-128.png -------------------------------------------------------------------------------- /source/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/favicon-16x16.png -------------------------------------------------------------------------------- /source/images/favicon-196x196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/favicon-196x196.png -------------------------------------------------------------------------------- /source/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/favicon-32x32.png -------------------------------------------------------------------------------- /source/images/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/favicon-96x96.png -------------------------------------------------------------------------------- /source/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/favicon.ico -------------------------------------------------------------------------------- /source/images/jwage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/jwage.png -------------------------------------------------------------------------------- /source/images/laminas-foundation-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/laminas-foundation-logo.png -------------------------------------------------------------------------------- /source/images/marco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/marco.png -------------------------------------------------------------------------------- /source/images/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/mstile-144x144.png -------------------------------------------------------------------------------- /source/images/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/mstile-150x150.png -------------------------------------------------------------------------------- /source/images/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/mstile-310x150.png -------------------------------------------------------------------------------- /source/images/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/mstile-310x310.png -------------------------------------------------------------------------------- /source/images/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/mstile-70x70.png -------------------------------------------------------------------------------- /source/images/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/og.png -------------------------------------------------------------------------------- /source/images/partners/tideways.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/partners/tideways.png -------------------------------------------------------------------------------- /source/images/search-by-algolia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/search-by-algolia.png -------------------------------------------------------------------------------- /source/images/symfony-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/symfony-logo.png -------------------------------------------------------------------------------- /source/images/tidelift-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/tidelift-icon.png -------------------------------------------------------------------------------- /source/images/tidelift-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/source/images/tidelift-logo.png -------------------------------------------------------------------------------- /source/js/index.js: -------------------------------------------------------------------------------- 1 | import(/* webpackChunkName: "sentry" */ '@sentry/browser').then((module) => { 2 | module.init({ 3 | dsn: 'https://09ce137590054cfd8f0b7e9324d6ec14@sentry.io/1197701', 4 | }); 5 | }); 6 | 7 | import 'bootstrap/js/dist/index'; 8 | import 'bootstrap/dist/js/bootstrap'; 9 | 10 | import(/* webpackChunkName: "main" */ './main').then((module) => { 11 | module.default(); 12 | }); 13 | 14 | import(/* webpackChunkName: "search" */ './search').then((module) => { 15 | module.default(projectSlug, versionSlug, searchBoxSettings); 16 | }); 17 | 18 | if ($('#sidebar').length > 0) { 19 | import(/* webpackChunkName: "sidebar" */ './sidebar').then((module) => { 20 | new module.default(); 21 | }); 22 | } 23 | -------------------------------------------------------------------------------- /source/logos/doctrine-logo.svg: -------------------------------------------------------------------------------- 1 | Doctrine -------------------------------------------------------------------------------- /source/partners.html: -------------------------------------------------------------------------------- 1 |

Our Partners

2 | 3 |

4 | Doctrine Partners are businesses that offer software and/or services that complement Doctrine and can be used to level up your overall software development practices. If you are interested in becoming a partner, 5 | please contact us at partners@doctrine-project.org 6 |

7 | 8 | {% set batches = partners|batch(2) %} 9 | 10 | {% for batch in batches %} 11 |
12 | {% for partner in batch %} 13 |
14 | {{ partner.name }} 15 | 16 |
17 |

{{ partner.bio|truncate(150) }}

18 | 19 | View More 20 |
21 |
22 | {% endfor %} 23 |
24 | {% endfor %} 25 | -------------------------------------------------------------------------------- /source/policies.rst: -------------------------------------------------------------------------------- 1 | Policies 2 | ======== 3 | 4 | - `Deprecation Policy `_ 5 | - `Security Policy `_ 6 | - `Release Policy `_ 7 | 8 | Tools and versioning constraints 9 | -------------------------------- 10 | 11 | All Doctrine projects should use tight constraints for tools like 12 | `phpstan `_ and `phpcs 13 | `_. Those are quite 14 | fragile on patch releases and we don't want builds to start failing 15 | without us having made any changes to our own code. 16 | -------------------------------------------------------------------------------- /source/policies/releases.rst: -------------------------------------------------------------------------------- 1 | Release Policy 2 | ============== 3 | 4 | Coming soon... 5 | -------------------------------------------------------------------------------- /source/robots.txt: -------------------------------------------------------------------------------- 1 | Sitemap: {{ site.url }}/sitemap.xml 2 | 3 | {% if site.env == 'prod' %} 4 | User-agent: * 5 | Allow: / 6 | {% else %} 7 | User-agent: * 8 | Disallow: / 9 | {% endif %} 10 | -------------------------------------------------------------------------------- /source/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% for page in pages %} 4 | 5 | {{ site.url }}{{ page.url }} 6 | {{ page.date|date('c') }} 7 | weekly 8 | 1.0 9 | 10 | {% endfor %} 11 | 12 | -------------------------------------------------------------------------------- /source/styleguide.html: -------------------------------------------------------------------------------- 1 |

SVG Logos

2 | 3 | {% set logos = [ 4 | get_asset_url('/logos/doctrine-logo.svg', site.url), 5 | get_asset_url('/logos/doctrine-logo-black-text.svg', site.url), 6 | get_asset_url('/logos/doctrine-logo-outline-orange-text.svg', site.url) 7 | ] %} 8 | 9 | 10 | 11 | {% for logo in logos %} 12 | 13 | {% endfor %} 14 | 15 |
16 | 17 |

Colors

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
 Orange #fa6a3c
 Light Blue #2e6bc8
 Dark Blue #1f2e4b
33 | -------------------------------------------------------------------------------- /templates/alert.html.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 7 | 8 | 9 |
5 | 6 |

{{ alertMessage|raw }}

10 |
11 | -------------------------------------------------------------------------------- /templates/breadcrumbs.html.twig: -------------------------------------------------------------------------------- 1 | 17 | 18 | 29 | -------------------------------------------------------------------------------- /templates/carbonad-standard.html.twig: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /templates/guides/body/admonition.html.twig: -------------------------------------------------------------------------------- 1 | {% if name == 'important' %} 2 | {% endif %} 3 | {% if name == 'note' %} 4 | {% set admonitionClass='note' %} 5 | {% set textClass='text-primary' %} 6 | {% set icon='fa-sticky-note' %} 7 | {% endif %} 8 | {% if name == 'warning' or name == 'caution' %} 9 | {% set admonitionClass='warning' %} 10 | {% set textClass='text-warning' %} 11 | {% set icon='fa-exclamation-circle' %} 12 | {% endif %} 13 | {% if name == 'tip' or name == 'hint' %} 14 | {% endif %} 15 | {% if name == 'seealso' %} 16 | {% endif %} 17 |
18 | 19 | 20 | 21 | 22 | 27 | 28 | 29 |
23 | {% if title and isTitled %}

{{ renderNode(title) }}

{% endif %} 24 | {% if title and not isTitled %}

{{ renderNode(title) }}

{% endif %} 25 | {{ renderNode(node) }} 26 |
30 |
31 | -------------------------------------------------------------------------------- /templates/guides/body/author.html.twig: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /templates/guides/body/directive/toc.html.twig: -------------------------------------------------------------------------------- 1 |
2 | {{ renderNode(node.value) }} 3 |
4 | -------------------------------------------------------------------------------- /templates/guides/body/directive/tocheader.html.twig: -------------------------------------------------------------------------------- 1 |

{{ renderNode(node.content) }}

2 | -------------------------------------------------------------------------------- /templates/guides/body/menu/menu-item.html.twig: -------------------------------------------------------------------------------- 1 |
  • 2 | {{ node.value.toString }} 3 | {%~ if node.children|length %} 4 | 9 | {%- endif ~%} 10 | {%~ if node.sections|length %} 11 |
      12 | {% for subsection in node.sections -%} 13 | {{ renderNode(subsection) }} 14 | {% endfor %} 15 |
    16 | {%- endif ~%} 17 |
  • 18 | -------------------------------------------------------------------------------- /templates/guides/body/menu/menu.html.twig: -------------------------------------------------------------------------------- 1 |
    2 | {% if node.hasOption('caption') %} 3 |

    {{ node.getOption('caption') }}

    4 | {% endif -%} 5 | {% include "body/menu/menu-level.html.twig" %} 6 |
    7 | -------------------------------------------------------------------------------- /templates/guides/body/version-change.html.twig: -------------------------------------------------------------------------------- 1 | {% if node.type == 'versionadded' %} 2 |
    3 |

    {{ node.versionLabel }}

    4 | {% if (node.value) %} 5 |
    6 | {{ renderNode(node.value) }} 7 |
    8 | {% endif %} 9 |
    10 | {% elseif node.type == 'versionchanged' %} 11 |
    12 |

    {{ node.versionLabel }}

    13 | {% if (node.value) %} 14 |
    15 | {{ renderNode(node.value) }} 16 |
    17 | {% endif %} 18 |
    19 | {% endif %} 20 | -------------------------------------------------------------------------------- /templates/guides/structure/document.html.twig: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ node.pageTitle | yaml_encode }}" 3 | docsIndex: {% if node.filePath ends with 'index' %}true{% else %}false{% endif %} 4 | 5 | docsSourcePath: "/en/{{ node.filePath }}.rst" 6 | --- 7 | {% verbatim %} 8 | {% block sidebar %} 9 | {% endverbatim %} 10 | 11 | {% for id,value in node.documentPartNodes %} 12 | {% if id == 'sidebar' %} 13 | {{ renderNode(value) }} 14 | {% endif %} 15 | {% endfor %} 16 | 17 | {% verbatim %} 18 | {% endblock %}{% block content %}{% verbatim %} 19 | {% endverbatim %} 20 | {% for child in node.children -%} 21 | {% if child is not tocNode %} 22 | {{ renderNode(child) }} 23 | {% endif %} 24 | {%~ endfor -%} 25 | 26 | {{ "{% endverbatim %}" }} 27 | {% verbatim %} 28 | {% endblock %} 29 | {% endverbatim %} 30 | -------------------------------------------------------------------------------- /templates/guides/structure/header-title.html.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ renderNode(node.value) }} 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /templates/guides/website-document.html.twig: -------------------------------------------------------------------------------- 1 | {% verbatim %} 2 | {% block content %} 3 | {% endverbatim %} 4 | {% for child in node.children -%} 5 | {% if child is not tocNode %} 6 | {{ renderNode(child) }} 7 | {% endif %} 8 | {%~ endfor -%} 9 | {% verbatim %} 10 | {% endblock %} 11 | {% endverbatim %} 12 | -------------------------------------------------------------------------------- /templates/layouts/blog-list.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'layouts/layout.html.twig' %} 2 | 3 | {% block head_meta %} 4 | 13 | {% endblock %} 14 | 15 | {% block container %} 16 |
    17 | {% block content_wrapper %} 18 | {% block content '' %} 19 | {% endblock %} 20 |
    21 | {% endblock %} 22 | 23 | {% block scripts_after %} 24 | 31 | {% endblock %} 32 | -------------------------------------------------------------------------------- /templates/layouts/default.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'layouts/layout.html.twig' %} 2 | 3 | {% block container %} 4 |
    5 | {% block content_wrapper %} 6 | {% block content '' %} 7 | {% endblock %} 8 |
    9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /templates/project-status-alert.html.twig: -------------------------------------------------------------------------------- 1 | {% if project.archived == true %} 2 | {% set alertMessage = 'This project is no longer maintained and has been archived.' %} 3 | {% elseif project.active == false %} 4 | {% set alertMessage = 'This project is not being actively maintained. If you are interested in helping to maintain this project, take a look at the open issues on GitHub and submit pull requests.' %} 5 | {% elseif version and version.maintained == false %} 6 | {% set alertMessage = 'You are browsing a version that is no longer maintained.' %} 7 | {% elseif version and version.upcoming == true %} 8 | {% set alertMessage = 'You are browsing a version that has not yet been released.' %} 9 | {% endif %} 10 | 11 | {% if alertMessage is defined %} 12 | {% include "alert.html.twig" with {alertMessage:alertMessage} %} 13 | {% endif %} 14 | -------------------------------------------------------------------------------- /templates/projects-list.html.twig: -------------------------------------------------------------------------------- 1 |
    2 | {% for project in projects %} 3 |
    4 |
    5 |
    6 |
    {{ project.name }}
    7 | 8 |

    {{ project.description }}

    9 |
    10 | 17 |
    18 |
    19 | {% endfor %} 20 |
    21 | -------------------------------------------------------------------------------- /templates/search-results.html.twig: -------------------------------------------------------------------------------- 1 | {% verbatim %} 2 | 3 |
    4 |
    {{{_highlightResult.projectName.value}}}: {{{_highlightResult.h1.value}}}
    5 |
    6 | 7 | {{#h2}} 8 |

    9 | 10 | 11 | {{{_highlightResult.h2.value}}} 12 | 13 | {{#h3}} 14 | > {{{_highlightResult.h3.value}}} 15 | {{/h3}} 16 | 17 | {{#h4}} 18 | > {{{_highlightResult.h4.value}}} 19 | {{/h4}} 20 | 21 | {{#h5}} 22 | > {{{_highlightResult.h5.value}}} 23 | {{/h5}} 24 |

    25 | {{/h2}} 26 | 27 | {{#content}} 28 |
    29 | {{{_highlightResult.content.value}}} 30 |
    31 | {{/content}} 32 |
    33 | {% endverbatim %} 34 | -------------------------------------------------------------------------------- /tests/.webpack-build/css/style.css: -------------------------------------------------------------------------------- 1 | .webpack { color: #fa6a3c; } 2 | -------------------------------------------------------------------------------- /tests/BuildAllBootstrap.php: -------------------------------------------------------------------------------- 1 | get(Application::class); 25 | assert($application instanceof Application); 26 | 27 | $consoleApplication = $application->getConsoleApplication(); 28 | $consoleApplication->setAutoExit(false); 29 | 30 | $input = new ArrayInput([ 31 | 'command' => self::COMMAND, 32 | ]); 33 | 34 | $consoleApplication->find(self::COMMAND) 35 | ->run($input, new ConsoleOutput()); 36 | } 37 | } 38 | 39 | // only execute this for phpunit 40 | if (strpos($_SERVER['PHP_SELF'], 'phpunit') !== false) { 41 | (new BuildAllBootstrap())->__invoke(); 42 | } 43 | -------------------------------------------------------------------------------- /tests/DataSources/ArrayDataSourceTest.php: -------------------------------------------------------------------------------- 1 | 'Symfony', 17 | 'url' => 'https://symfony.com', 18 | ], 19 | [ 20 | 'name' => 'Laravel', 21 | 'url' => 'https://laravel.com', 22 | ], 23 | ]; 24 | 25 | $dataSource = new ArrayDataSource($rows); 26 | 27 | self::assertEquals($rows, $dataSource->getSourceRows()); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /tests/DataSources/DbPrefill/Foo.php: -------------------------------------------------------------------------------- 1 | id === $this->id && $foo->name === $this->name; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tests/DataSources/DbPrefill/fixtures/partners.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Name", 4 | "slug": "testpartner", 5 | "url": "https://testpartner.bird", 6 | "utmParameters": { 7 | "utm_source": "source", 8 | "utm_campaign": "campaign", 9 | "utm_medium": "medium" 10 | }, 11 | "logo": "testpartner.svg", 12 | "bio": "bio", 13 | "details": { 14 | "label": "Features", 15 | "items": [ 16 | "Stuff", 17 | "More Stuff" 18 | ] 19 | }, 20 | "featured": true 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /tests/Docs/resources/docs/example-project/en/1.0/about.rst: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | {% block sidebar %} 3 | 4 | .. toctree:: 5 | :depth: 3 6 | :glob: 7 | 8 | * 9 | 10 | .. raw:: html 11 | {% endblock %} 12 | 13 | 14 | .. raw:: html 15 | {% block content %} 16 | 17 | {% verbatim %} 18 | 19 | About 20 | ===== 21 | 22 | This is the about document. 23 | 24 | Section 25 | ------- 26 | 27 | This is a section. 28 | 29 | {% endverbatim %} 30 | 31 | .. raw:: html 32 | {% endblock %} 33 | {{ SOURCE_FILE:/en/about.rst }} -------------------------------------------------------------------------------- /tests/Docs/resources/docs/example-project/en/1.0/cookbook/article.rst: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | {% block sidebar %} 3 | 4 | .. toctree:: 5 | :depth: 3 6 | :glob: 7 | 8 | * 9 | 10 | .. raw:: html 11 | {% endblock %} 12 | 13 | 14 | .. raw:: html 15 | {% block content %} 16 | 17 | {% verbatim %} 18 | 19 | Cookbook Article 20 | ================ 21 | 22 | This is a cookbook article that points to another subfolder that 23 | exists in a directory one level back. 24 | 25 | :ref:`Getting Started <../reference/getting-started>` 26 | 27 | :ref:`Nested Reference ` 28 | 29 | .. toctree:: 30 | :depth: 3 31 | :glob: 32 | 33 | reference/* 34 | 35 | cookbook/* 36 | 37 | about 38 | example 39 | 40 | **Test Nested TOC** 41 | 42 | .. toctree:: 43 | :depth: 1 44 | 45 | cookbook/nested/nested 46 | 47 | {% endverbatim %} 48 | 49 | .. raw:: html 50 | {% endblock %} 51 | {{ SOURCE_FILE:/en/cookbook/article.rst }} -------------------------------------------------------------------------------- /tests/Docs/resources/docs/example-project/en/1.0/cookbook/nested/nested.rst: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | {% block sidebar %} 3 | 4 | .. toctree:: 5 | :depth: 3 6 | :glob: 7 | 8 | * 9 | 10 | .. raw:: html 11 | {% endblock %} 12 | 13 | 14 | .. raw:: html 15 | {% block content %} 16 | 17 | {% verbatim %} 18 | 19 | Nested Cookbook 20 | =============== 21 | 22 | Nested 23 | 24 | :ref:`Test About <../../about>` 25 | 26 | .. toctree:: 27 | :depth: 1 28 | 29 | about 30 | 31 | {% endverbatim %} 32 | 33 | .. raw:: html 34 | {% endblock %} 35 | {{ SOURCE_FILE:/en/cookbook/nested/nested.rst }} -------------------------------------------------------------------------------- /tests/Docs/resources/docs/example-project/en/1.0/cross-ref.rst: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | {% block sidebar %} 3 | 4 | .. toctree:: 5 | :depth: 3 6 | :glob: 7 | 8 | * 9 | 10 | .. raw:: html 11 | {% endblock %} 12 | 13 | 14 | .. raw:: html 15 | {% block content %} 16 | 17 | {% verbatim %} 18 | 19 | Cross Ref 20 | ========= 21 | 22 | .. _cross_ref_anchor: 23 | 24 | Cross Ref Section 1 25 | ------------------- 26 | 27 | .. _cross_ref_section_1_anchor: 28 | 29 | Cross Ref Section 2 30 | ------------------- 31 | 32 | .. _cross_ref_section_2_anchor: 33 | 34 | Cross Ref Section A 35 | ~~~~~~~~~~~~~~~~~~~ 36 | 37 | .. _cross_ref_section_a_anchor: 38 | 39 | {% endverbatim %} 40 | 41 | .. raw:: html 42 | {% endblock %} 43 | {{ SOURCE_FILE:/en/cross-ref.rst }} -------------------------------------------------------------------------------- /tests/Docs/resources/docs/example-project/en/1.0/example.rst: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | {% block sidebar %} 3 | 4 | .. toctree:: 5 | :depth: 3 6 | :glob: 7 | 8 | * 9 | 10 | .. raw:: html 11 | {% endblock %} 12 | 13 | 14 | .. raw:: html 15 | {% block content %} 16 | 17 | {% verbatim %} 18 | 19 | Example 20 | ======= 21 | 22 | This is the example document. 23 | 24 | Section 25 | ------- 26 | 27 | This is a section. 28 | 29 | {% endverbatim %} 30 | 31 | .. raw:: html 32 | {% endblock %} 33 | {{ SOURCE_FILE:/en/example.rst }} -------------------------------------------------------------------------------- /tests/Docs/resources/docs/example-project/en/1.0/reference/getting-started.rst: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | {% block sidebar %} 3 | 4 | .. toctree:: 5 | :depth: 3 6 | :glob: 7 | 8 | * 9 | 10 | .. raw:: html 11 | {% endblock %} 12 | 13 | 14 | .. raw:: html 15 | {% block content %} 16 | 17 | {% verbatim %} 18 | 19 | Getting Started 20 | =============== 21 | 22 | This is the getting started guide! 23 | 24 | {% endverbatim %} 25 | 26 | .. raw:: html 27 | {% endblock %} 28 | {{ SOURCE_FILE:/en/reference/getting-started.rst }} -------------------------------------------------------------------------------- /tests/Docs/resources/example-project/docs/en/about.rst: -------------------------------------------------------------------------------- 1 | About 2 | ===== 3 | 4 | This is the about document. 5 | 6 | Section 7 | ------- 8 | 9 | This is a section. 10 | -------------------------------------------------------------------------------- /tests/Docs/resources/example-project/docs/en/cookbook/article.rst: -------------------------------------------------------------------------------- 1 | Cookbook Article 2 | ================ 3 | 4 | This is a cookbook article that points to another subfolder that 5 | exists in a directory one level back. 6 | 7 | :ref:`Getting Started <../reference/getting-started>` 8 | 9 | :ref:`Nested Reference ` 10 | 11 | .. toctree:: 12 | :depth: 3 13 | :glob: 14 | 15 | reference/* 16 | 17 | cookbook/* 18 | 19 | about 20 | example 21 | 22 | **Test Nested TOC** 23 | 24 | .. toctree:: 25 | :depth: 1 26 | 27 | cookbook/nested/nested 28 | -------------------------------------------------------------------------------- /tests/Docs/resources/example-project/docs/en/cookbook/nested/nested.rst: -------------------------------------------------------------------------------- 1 | Nested Cookbook 2 | =============== 3 | 4 | Nested 5 | 6 | :ref:`Test About <../../about>` 7 | 8 | .. toctree:: 9 | :depth: 1 10 | 11 | about 12 | -------------------------------------------------------------------------------- /tests/Docs/resources/example-project/docs/en/cross-ref.rst: -------------------------------------------------------------------------------- 1 | Cross Ref 2 | ========= 3 | 4 | .. _cross_ref_anchor: 5 | 6 | Cross Ref Section 1 7 | ------------------- 8 | 9 | .. _cross_ref_section_1_anchor: 10 | 11 | Cross Ref Section 2 12 | ------------------- 13 | 14 | .. _cross_ref_section_2_anchor: 15 | 16 | Cross Ref Section A 17 | ~~~~~~~~~~~~~~~~~~~ 18 | 19 | .. _cross_ref_section_a_anchor: 20 | -------------------------------------------------------------------------------- /tests/Docs/resources/example-project/docs/en/example.rst: -------------------------------------------------------------------------------- 1 | Example 2 | ======= 3 | 4 | This is the example document. 5 | 6 | Section 7 | ------- 8 | 9 | This is a section. 10 | -------------------------------------------------------------------------------- /tests/Docs/resources/example-project/docs/en/reference/getting-started.rst: -------------------------------------------------------------------------------- 1 | Getting Started 2 | =============== 3 | 4 | This is the getting started guide! 5 | -------------------------------------------------------------------------------- /tests/Docs/resources/search-indexer-with-quotes/index.rst: -------------------------------------------------------------------------------- 1 | Home 2 | ==== 3 | 4 | Home "Section" 1 5 | ---------------- 6 | 7 | Home Section 1 Content 8 | -------------------------------------------------------------------------------- /tests/Docs/resources/search-indexer/index.rst: -------------------------------------------------------------------------------- 1 | Home 2 | ==== 3 | 4 | Home Section 1 5 | -------------- 6 | 7 | Home Section 1 Content 8 | 9 | Home Section 2 10 | ~~~~~~~~~~~~~~ 11 | 12 | Home Section 2 Content 13 | 14 | Home Section 3 15 | ++++++++++++++ 16 | 17 | Home Section 3 Content 18 | 19 | Home Section 4 20 | ************** 21 | 22 | Home Section 4 Content 23 | -------------------------------------------------------------------------------- /tests/Model/SitemapPageTest.php: -------------------------------------------------------------------------------- 1 | url, $this->sitemapPage->getUrl()); 22 | } 23 | 24 | public function testGetDate(): void 25 | { 26 | self::assertSame($this->date, $this->sitemapPage->getDate()); 27 | } 28 | 29 | protected function setUp(): void 30 | { 31 | $this->url = '/test.html'; 32 | $this->date = new DateTimeImmutable(); 33 | 34 | $this->sitemapPage = new SitemapPage( 35 | $this->url, 36 | $this->date, 37 | ); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /tests/ProcessFactoryTest.php: -------------------------------------------------------------------------------- 1 | processFactory = new ProcessFactory(); 16 | } 17 | 18 | public function testCreate(): void 19 | { 20 | $command = 'ls -la'; 21 | 22 | $process = $this->processFactory->create($command); 23 | 24 | self::assertSame($command, $process->getCommandLine()); 25 | } 26 | 27 | public function testRun(): void 28 | { 29 | $process = $this->processFactory->run('echo "test"'); 30 | 31 | self::assertSame("test\n", $process->getOutput()); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /tests/Projects/GetProjectPackagistDataTest.php: -------------------------------------------------------------------------------- 1 | [ 19 | 'orm.json' => '{}', 20 | 'broken.json' => '{', 21 | ], 22 | ]); 23 | 24 | $this->packagistUrl = vfsStream::url('url') . '/packages/%s.json'; 25 | } 26 | 27 | public function testFetchingPackagistData(): void 28 | { 29 | $projectPackagistData = new GetProjectPackagistData($this->packagistUrl); 30 | 31 | self::assertSame([], $projectPackagistData('orm')); 32 | } 33 | 34 | public function testInvalidJson(): void 35 | { 36 | $projectPackagistData = new GetProjectPackagistData($this->packagistUrl); 37 | 38 | self::assertSame([], $projectPackagistData('broken')); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /tests/Projects/GetTotalDownloadsTest.php: -------------------------------------------------------------------------------- 1 | createProject($this->createProjectData(21)); 17 | $project2 = $this->createProject($this->createProjectData(13)); 18 | $project3 = $this->createProject($this->createProjectData(8)); 19 | 20 | $projectRepository = self::createStub(ProjectRepository::class); 21 | $projectRepository->method('findAll') 22 | ->willReturn([$project1, $project2, $project3]); 23 | 24 | $getTotalDownloads = new GetTotalDownloads($projectRepository); 25 | 26 | self::assertSame(42, $getTotalDownloads()); 27 | } 28 | 29 | /** @return array */ 30 | private function createProjectData(int $totalDownloads): array 31 | { 32 | return [ 33 | 'projectStats' => new ProjectStats(totalDownloads: $totalDownloads), 34 | ]; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /tests/Projects/ProjectDataRepositoryTest.php: -------------------------------------------------------------------------------- 1 | 'orm'], 16 | ['repositoryName' => 'dbal'], 17 | ]); 18 | 19 | self::assertSame(['orm', 'dbal'], $projectDataRepository->getProjectRepositoryNames()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/Requests/PartnerRequestsTest.php: -------------------------------------------------------------------------------- 1 | createMock(PartnerRepository::class); 20 | $partnerRepository->expects(self::once()) 21 | ->method('findAll') 22 | ->willReturn([$partner]); 23 | 24 | $partnerRequest = new PartnerRequests($partnerRepository); 25 | $partners = $partnerRequest->getPartners(); 26 | 27 | $expects = new ArrayRequestCollection([ 28 | ['slug' => 'partner'], 29 | ]); 30 | 31 | self::assertEquals($expects, $partners); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /tests/phpunit-build-all.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | ./tests 13 | 14 | 15 | 16 | 17 | 18 | ./lib 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /tests/source/api/inflector.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/tests/source/api/inflector.html -------------------------------------------------------------------------------- /tests/source/api/orm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/tests/source/api/orm.html -------------------------------------------------------------------------------- /tests/source/blog/2018-09-01-test-blog-post2.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Test Blog Post 2" 3 | authorName: "Jonathan H. Wage" 4 | authorEmail: "jonwage@gmail.com" 5 | --- 6 | 7 | Test Blog Post 2 Content 8 | -------------------------------------------------------------------------------- /tests/source/blog/2018-09-02-test-blog-post1.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Test Blog Post 1" 3 | authorName: "Jonathan H. Wage" 4 | authorEmail: "jonwage@gmail.com" 5 | --- 6 | 7 | Test Blog Post 1 Content 8 | -------------------------------------------------------------------------------- /tests/source/css/style.css: -------------------------------------------------------------------------------- 1 | .test { color: black; } 2 | -------------------------------------------------------------------------------- /tests/source/projects/doctrine-inflector.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/tests/source/projects/doctrine-inflector.html -------------------------------------------------------------------------------- /tests/source/projects/doctrine-orm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctrine/doctrine-website/47a7d09338361584f05680afcfe4f2c53326906d/tests/source/projects/doctrine-orm.html -------------------------------------------------------------------------------- /tests/test-cache/data/blog_posts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "url": "/1.html", 4 | "slug": "one", 5 | "title": "One", 6 | "authorName": "me", 7 | "authorEmail": "", 8 | "contents": "Doctrine Blog 1", 9 | "date": "2023-09-18 00:00:00" 10 | }, 11 | { 12 | "url": "/2.html", 13 | "slug": "two", 14 | "title": "Two", 15 | "authorName": "you", 16 | "authorEmail": "", 17 | "contents": "Doctrine Blog 2", 18 | "date": "2023-10-29 00:00:00" 19 | }, 20 | { 21 | "url": "/3.html", 22 | "slug": "three", 23 | "title": "Three", 24 | "authorName": "we", 25 | "authorEmail": "", 26 | "contents": "Doctrine Blog 3", 27 | "date": "2009-12-31 00:00:00" 28 | } 29 | ] 30 | -------------------------------------------------------------------------------- /tests/test-projects/empty-json/composer.json: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /tests/test-projects/invalid-project-json/.doctrine-project.json: -------------------------------------------------------------------------------- 1 | { 2 | invalid": invalid 3 | } 4 | -------------------------------------------------------------------------------- /tests/test-projects/test-project/.doctrine-project.json: -------------------------------------------------------------------------------- 1 | { 2 | "shortName": "test" 3 | } 4 | -------------------------------------------------------------------------------- /tests/test-projects/test-project/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "doctrine/test-project", 3 | "description": "Test description", 4 | "keywords": ["keyword1", "keyword2"] 5 | } 6 | -------------------------------------------------------------------------------- /tests/test-projects/test-project/docs/index.rst: -------------------------------------------------------------------------------- 1 | Test Project 2 | ============ 3 | 4 | Test Project 5 | -------------------------------------------------------------------------------- /tests/test-projects/test-project/src/test.php: -------------------------------------------------------------------------------- 1 |