Symfony 5 PHP 8 DDD CQRS Backend POC

Overview

Book Shop

A POC for DDD and CQRS applications using Symfony as framework and running with php8

User Stories

  • Come store manager voglio aggiungere/modificare un autore
  • Come store manager voglio aggiungere/modificare/rimuovere un libro dal catalogo
  • Come store manager voglio visualizzare gli ordini
  • Come utente dello shop voglio registrarmi al fine di effettuare acquisti
  • Come store manager voglio che una mail di benvenuto venga inviata a tutti i nuovi utenti
  • Come utente dello shop voglio ricercare un libro per titolo o autore al fine di visualizzare il prezzo e la disponibilità
  • Come utente dello shop voglio leggere la quarta di copertina di un libro e visualizzare le informazioni al fine di valutarne l'acquisto
  • Come utente dello shop voglio aggiungere un libro al carrello al fine di acquistarlo
  • Come utente dello shop voglio pagare un ordine

Pattern

  • Architettura esagonale
  • Command bus
  • Separare i read model dal write model condividendo lo storage
  • Ogni view dell'applicazione ha il suo read model che evolve indipendentemente
  • Collegare le entity attraverso gli id
  • Creazione di entity attraverso le factory
  • Modellazione di liste di entità come Collection
  • Le entity effettuano il dispatch di eventi
  • Use case che si verifica a seguito di eventi di dominio
  • Persistere gli eventi di dominio
  • Reagire a eventi di dominio asincronamente
  • Usare il DSL per la configurazione del IoC Container
  • Le eccezioni vengono create in maniera 'parlante'
  • Immutabilità con analisi statica

Infrastruttura

  • Symfony Framework
  • Doctrine ORM
  • Doctrine Migrations
  • MySql
  • Bref
  • AWS
  • GitHub workflows
  • OpenAPI

QA Tools

  • Psalm
  • Deptrac
  • PhpCs
Comments
  • composer(deps): bump doctrine/doctrine-bundle from 2.5.0 to 2.6.0

    composer(deps): bump doctrine/doctrine-bundle from 2.5.0 to 2.6.0

    Bumps doctrine/doctrine-bundle from 2.5.0 to 2.6.0.

    Release notes

    Sourced from doctrine/doctrine-bundle's releases.

    2.6.0

    Release Notes for 2.6.0

    Feature release (minor)

    2.6.0

    Feature

    Improvement

    Feature,Ready to work on

    2.5.7

    Release Notes for 2.5.7

    2.5.7

    Documentation

    Bug

    ... (truncated)

    Commits
    • eca2063 Merge remote-tracking branch 'origin/2.5.x' into 2.6.x
    • 1e0d1d7 Fix default MySQL charset with doctrine/dbal > 2 (#1481)
    • eb7f3a2 Fix db name suffix parsing for replica (#1470)
    • 89b7ed6 Allow userland middlewares
    • e7be98c Merge pull request #1479 from greg0ire/stop-recommending-charset
    • 39b6112 Stop giving charset examples
    • cd1f115 Merge pull request #1478 from greg0ire/deprecate-collate
    • 04e73d1 Deprecate "collate" default table option
    • 1b75234 Merge pull request #1477 from doctrine/2.5.x
    • f1423b2 Remap collate to collation when appropriate
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/proxy-manager-bridge from 5.2.12 to 5.4.6

    composer(deps): bump symfony/proxy-manager-bridge from 5.2.12 to 5.4.6

    Bumps symfony/proxy-manager-bridge from 5.2.12 to 5.4.6.

    Release notes

    Sourced from symfony/proxy-manager-bridge's releases.

    v5.4.6

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.5...v5.4.6)

    • no significant changes

    v5.4.3

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.2...v5.4.3)

    • no significant changes

    v5.4.2

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.1...v5.4.2)

    • no significant changes

    v5.4.0

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.0-RC1...v5.4.0)

    • no significant changes

    v5.4.0-RC1

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.0-BETA3...v5.4.0-RC1)

    • no significant changes

    v5.4.0-BETA3

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v6.0.0-BETA2...v5.4.0-BETA3)

    • no significant changes

    v5.4.0-BETA1

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.10...v5.4.0-BETA1)

    • no significant changes

    v5.3.14

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.13...v5.3.14)

    • no significant changes

    v5.3.13

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.12...v5.3.13)

    • no significant changes

    v5.3.11

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.10...v5.3.11)

    • no significant changes

    ... (truncated)

    Commits
    • e6936de Merge branch '4.4' into 5.4
    • 66c4de1 Fix deprecations on PHP 8.2
    • efb82e1 Merge branch '5.3' into 5.4
    • 2b8e3c4 Merge branch '4.4' into 5.3
    • 5ac73c4 Bump license year
    • 50aa8ac Merge branch '5.3' into 5.4
    • eb35b44 Merge branch '4.4' into 5.3
    • 24abdc4 Remove the unused dependency on composer/package-versions-deprecated
    • 91e5ddd Merge branch '5.3' into 5.4
    • c774a6a Merge branch '4.4' into 5.3
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump doctrine/doctrine-bundle from 2.5.0 to 2.5.7

    composer(deps): bump doctrine/doctrine-bundle from 2.5.0 to 2.5.7

    Bumps doctrine/doctrine-bundle from 2.5.0 to 2.5.7.

    Release notes

    Sourced from doctrine/doctrine-bundle's releases.

    2.5.7

    Release Notes for 2.5.7

    2.5.7

    Documentation

    Bug

    Bug,Ready to work on

    2.5.6

    Release Notes for 2.5.6

    2.5.x bugfix release (patch)

    2.5.6

    • Total issues resolved: 0
    • Total pull requests resolved: 1
    • Total contributors: 1

    Bug

    2.5.5

    Release Notes for 2.5.5

    2.5.x bugfix release (patch)

    2.5.5

    • Total issues resolved: 1
    • Total pull requests resolved: 0

    ... (truncated)

    Commits
    • 1e0d1d7 Fix default MySQL charset with doctrine/dbal > 2 (#1481)
    • eb7f3a2 Fix db name suffix parsing for replica (#1470)
    • e7be98c Merge pull request #1479 from greg0ire/stop-recommending-charset
    • 39b6112 Stop giving charset examples
    • f1423b2 Remap collate to collation when appropriate
    • 0b47e6e Merge pull request #1475 from greg0ire/fix-build
    • b2fa2aa Run phpcs with stable dependencies
    • 99cc3b3 Require php 8
    • eec8f55 Comply with class-string requirement
    • f1f034b Drop useless guard condition
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/dotenv from 5.2.14 to 5.4.5

    composer(deps): bump symfony/dotenv from 5.2.14 to 5.4.5

    Bumps symfony/dotenv from 5.2.14 to 5.4.5.

    Release notes

    Sourced from symfony/dotenv's releases.

    v5.4.5

    Changelog (https://github.com/symfony/dotenv/compare/v5.4.4...v5.4.5)

    • bug #45430 Fix reading config for symfony/runtime when running dump command (nicolas-grekas)

    v5.4.3

    Changelog (https://github.com/symfony/dotenv/compare/v5.4.2...v5.4.3)

    • bug #45188 Fix bootEnv() override with .env.local.php when the env key already exists (fancyweb)

    v5.4.2

    Changelog (https://github.com/symfony/dotenv/compare/v5.4.1...v5.4.2)

    • no significant changes

    v5.4.0

    Changelog (https://github.com/symfony/dotenv/compare/v5.4.0-RC1...v5.4.0)

    • no significant changes

    v5.4.0-RC1

    Changelog (https://github.com/symfony/dotenv/compare/v5.4.0-BETA3...v5.4.0-RC1)

    • no significant changes

    v5.4.0-BETA1

    Changelog (https://github.com/symfony/dotenv/compare/v5.3.10...v5.4.0-BETA1)

    • feature #43755 Add $overrideExistingVars to bootEnv() and loadEnv() and dotenv_overload to SymfonyRuntime (fancyweb)
    • feature #42580 Add DotenvDebugCommand (chr-hertel)
    • feature #42610 Reimplementing symfony/flex' dump-env as a Symfony command (abdielcs, nicolas-grekas)

    v5.3.14

    Changelog (https://github.com/symfony/dotenv/compare/v5.3.13...v5.3.14)

    • no significant changes

    v5.3.13

    Changelog (https://github.com/symfony/dotenv/compare/v5.3.12...v5.3.13)

    • no significant changes

    v5.3.10

    Changelog (https://github.com/symfony/dotenv/compare/v5.3.9...v5.3.10)

    • bug #43798 Duplicate $_SERVER values in $_ENV if they don't exist (fancyweb)

    v5.3.8

    Changelog (https://github.com/symfony/dotenv/compare/v5.3.7...v5.3.8)

    ... (truncated)

    Changelog

    Sourced from symfony/dotenv's changelog.

    CHANGELOG

    5.4

    • Add dotenv:dump command to compile the contents of the .env files into a PHP-optimized file called .env.local.php
    • Add debug:dotenv command to list all dotenv files with variables and values
    • Add $overrideExistingVars on Dotenv::bootEnv() and Dotenv::loadEnv()

    5.1.0

    • added Dotenv::bootEnv() to check for .env.local.php before calling Dotenv::loadEnv()
    • added Dotenv::setProdEnvs() and Dotenv::usePutenv()
    • made Dotenv's constructor accept $envKey and $debugKey arguments, to define the name of the env vars that configure the env name and debug settings
    • deprecated passing $usePutenv argument to Dotenv's constructor

    5.0.0

    • using putenv() is disabled by default

    4.3.0

    • deprecated use of putenv() by default. This feature will be opted-in with a constructor argument to Dotenv

    4.2.0

    • added Dotenv::overload() and $overrideExistingVars as optional parameter of Dotenv::populate()
    • added Dotenv::loadEnv() to load a .env file and its corresponding .env.local, .env.$env and .env.$env.local files if they exist

    3.3.0

    • [BC BREAK] Since v3.3.7, the latest Dotenv files override the previous ones. Real env vars are not affected and are not overridden.
    • added the component
    Commits
    • 83a2310 [Dotenv] Fix reading config for symfony/runtime when running dump command
    • 84d1af2 [Dotenv] Fix bootEnv() override with .env.local.php when the env key already ...
    • 0c5aee5 Merge branch '5.3' into 5.4
    • f040844 Merge branch '4.4' into 5.3
    • fcedd6d Bump license year
    • 1f28b9b Merge branch '5.3' into 5.4
    • 6ff81d0 Merge branch '4.4' into 5.3
    • 15a389d CS fixes
    • 9bd173f Allow v3 contracts where possible
    • 0c5d051 Merge branch '5.3' into 5.4
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/console from 5.2.14 to 5.4.5

    composer(deps): bump symfony/console from 5.2.14 to 5.4.5

    Bumps symfony/console from 5.2.14 to 5.4.5.

    Release notes

    Sourced from symfony/console's releases.

    v5.4.5

    Changelog (https://github.com/symfony/console/compare/v5.4.4...v5.4.5)

    • bug #45546 Fix null handling in formatAndWrap() (derrabus)
    • bug #45240 Revert StringInput bc break from #45088 (bobthecow)

    v5.4.3

    Changelog (https://github.com/symfony/console/compare/v5.4.2...v5.4.3)

    • bug #43149 Silence warnings during tty detection (neclimdul)
    • bug #45181 Fix PHP 8.1 deprecation in ChoiceQuestion (BrokenSourceCode)
    • bug #45109 fix restoring stty mode on CTRL+C (nicolas-grekas)
    • bug #45088 fix parsing escaped chars in StringInput (nicolas-grekas)
    • bug #45053 use STDOUT/ERR in ConsoleOutput to save opening too many file descriptors (nicolas-grekas)
    • bug #44912 Allow OutputFormatter::escape() to be used for escaping URLs used in (Seldaek)

    v5.4.2

    Changelog (https://github.com/symfony/console/compare/v5.4.1...v5.4.2)

    • bug #44730  Fix autocompletion of argument with default value (GromNaN)

    v5.4.1

    Changelog (https://github.com/symfony/console/compare/v5.4.0...v5.4.1)

    • bug #44523 Fix polyfill-php73 requirement (Seldaek)
    • bug #44475 Handle alias in completion script (GromNaN)
    • bug #44467 Fix parameter types for ProcessHelper::mustRun() (derrabus)

    v5.4.0

    Changelog (https://github.com/symfony/console/compare/v5.4.0-RC1...v5.4.0)

    • no significant changes

    v5.4.0-RC1

    Changelog (https://github.com/symfony/console/compare/v5.4.0-BETA3...v5.4.0-RC1)

    • bug #44230 Add Suggestion class for more advanced completion suggestion (wouterj)
    • bug #44176 Default ansi option to null (jderusse)

    v5.4.0-BETA1

    Changelog (https://github.com/symfony/console/compare/v5.3.10...v5.4.0-BETA1)

    • feature #43923 Open CompleteCommand for custom outputs (wouterj)
    • feature #42471 Add generic types to traversable implementations (derrabus)
    • feature #43595 SymfonyStyle enhancements (kbond)
    • feature #43615 feat: add completion for CompletionCommand "shell" argument (dkarlovi)
    • feature #43596 Add completion to help & list commands (GromNaN)
    • feature #43094 Add support of RGB functional notation (alexandre-daubois)
    • feature #42881 Add more context when CommandIsSuccessful fails (yoannrenard)
    • feature #42632 Deprecate HelperSet::setCommand() and getCommand() (derrabus)

    ... (truncated)

    Changelog

    Sourced from symfony/console's changelog.

    CHANGELOG

    5.4

    • Add TesterTrait::assertCommandIsSuccessful() to test command
    • Deprecate HelperSet::setCommand() and getCommand() without replacement

    5.3

    • Add GithubActionReporter to render annotations in a Github Action
    • Add InputOption::VALUE_NEGATABLE flag to handle --foo/--no-foo options
    • Add the Command::$defaultDescription static property and the description attribute on the console.command tag to allow the list command to instantiate commands lazily
    • Add option --short to the list command
    • Add support for bright colors
    • Add #[AsCommand] attribute for declaring commands on PHP 8
    • Add Helper::width() and Helper::length()
    • The --ansi and --no-ansi options now default to null.

    5.2.0

    • Added SingleCommandApplication::setAutoExit() to allow testing via CommandTester
    • added support for multiline responses to questions through Question::setMultiline() and Question::isMultiline()
    • Added SignalRegistry class to stack signals handlers
    • Added support for signals:
      • Added Application::getSignalRegistry() and Application::setSignalsToDispatchEvent() methods
      • Added SignalableCommandInterface interface
    • Added TableCellStyle class to customize table cell
    • Removed php prefix invocation from help messages.

    5.1.0

    • Command::setHidden() is final since Symfony 5.1
    • Add SingleCommandApplication
    • Add Cursor class

    5.0.0

    • removed support for finding hidden commands using an abbreviation, use the full name instead
    • removed TableStyle::setCrossingChar() method in favor of TableStyle::setDefaultCrossingChar()
    • removed TableStyle::setHorizontalBorderChar() method in favor of TableStyle::setDefaultCrossingChars()
    • removed TableStyle::getHorizontalBorderChar() method in favor of TableStyle::getBorderChars()
    • removed TableStyle::setVerticalBorderChar() method in favor of TableStyle::setVerticalBorderChars()

    ... (truncated)

    Commits
    • d8111ac [Console] Fix null handling in formatAndWrap()
    • 5caf5d8 [Console] fix tests
    • a6d8f85 [Console] Fix typo in completion command help text
    • 468f17e Merge branch '4.4' into 5.4
    • 5a50085 [Console] Revert StringInput bc break from #45088
    • a2a86ec Merge branch '5.3' into 5.4
    • 79e0887 Merge branch '4.4' into 5.3
    • 0259f01 Silence isatty warnings during tty detection
    • 2f90325 Merge branch '4.4' into 5.3
    • 32ba2ac [Console] Fix PHP 8.1 deprecation in ChoiceQuestion
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/flex from 1.17.5 to 2.1.6

    composer(deps): bump symfony/flex from 1.17.5 to 2.1.6

    Bumps symfony/flex from 1.17.5 to 2.1.6.

    Release notes

    Sourced from symfony/flex's releases.

    v2.1.6

    • #842 Pass GitHub access token when accessing raw.githubusercontent.com in case of private recipes (aivus)
    • #872 Use relative URLs when index.json provides them (nicolas-grekas)
    • #871 Read recipe conflicts from index.json (nicolas-grekas)
    • #870 Honor --no-scripts (nicolas-grekas)
    • #869 Fix detecting new packages before installing their recipes (nicolas-grekas)
    • #867 Fix reading config for symfony/runtime (nicolas-grekas)
    • #866 Fix BC with upgrading from flex < 1.18 (nicolas-grekas)

    Tag Flex v2 for composer 2.1+ and php 8.0+

    No release notes provided.

    v1.18.5

    • #842 Pass GitHub access token when accessing raw.githubusercontent.com in case of private recipes (aivus)
    • #872 Use relative URLs when index.json provides them (nicolas-grekas)
    • #871 Read recipe conflicts from index.json (nicolas-grekas)
    • #870 Honor --no-scripts (nicolas-grekas)
    • #869 Fix detecting new packages before installing their recipes (nicolas-grekas)
    • #867 Fix reading config for symfony/runtime (nicolas-grekas)
    • #866 Fix BC with upgrading from flex < 1.18 (nicolas-grekas)
    Commits
    • dd7dafe Fix merge
    • da3f21f Merge branch '1.x' into 2.x
    • 10e438f Remove read code
    • 988b39c bug #842 Pass GitHub access token when accessing raw.githubusercontent.com in...
    • 787e2e3 bug #872 Use relative URLs when index.json provides them (nicolas-grekas)
    • c3815a7 Use relative URLs when index.json provides them
    • b1fb5d5 bug #871 Read recipe conflicts from index.json (nicolas-grekas)
    • a264ffc Read recipe conflicts from index.json
    • c5f09a2 bug #870 Honor --no-scripts (nicolas-grekas)
    • 7d59bcd Honor --no-scripts
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/flex from 1.17.5 to 2.1.5

    composer(deps): bump symfony/flex from 1.17.5 to 2.1.5

    Bumps symfony/flex from 1.17.5 to 2.1.5.

    Commits
    • 809425c Merge branch '1.x' into 2.x
    • 910a5c5 bug #865 Making conflict smarter: choose an older recipe to apply (weaverryan)
    • f921327 Making conflict smarter: choose an older recipe to apply
    • 110e892 Merge branch '1.x' into 2.x
    • d40a6b1 Hotfix
    • e0d37f9 Merge branch '1.x' into 2.x
    • 7e2319a Fix tests
    • 441f671 bug #841 Refactor PackageJsonSynchronizer to prevent unintentional duplicate ...
    • 815c96f Refactor PackageJsonSynchronizer to prevent unintentional duplicate dependencies
    • d1ca6ac bug #847 Skipping missing source directories during copy-from-package unconfi...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump doctrine/doctrine-bundle from 2.5.0 to 2.5.6

    composer(deps): bump doctrine/doctrine-bundle from 2.5.0 to 2.5.6

    Bumps doctrine/doctrine-bundle from 2.5.0 to 2.5.6.

    Release notes

    Sourced from doctrine/doctrine-bundle's releases.

    2.5.6

    Release Notes for 2.5.6

    2.5.x bugfix release (patch)

    2.5.6

    • Total issues resolved: 0
    • Total pull requests resolved: 1
    • Total contributors: 1

    Bug

    2.5.5

    Release Notes for 2.5.5

    2.5.x bugfix release (patch)

    2.5.5

    • Total issues resolved: 1
    • Total pull requests resolved: 0
    • Total contributors: 1

    Bug

    2.5.4

    Release Notes for 2.5.4

    2.5.x bugfix release (patch)

    2.5.4

    Bug

    2.5.3

    Release Notes for 2.5.3

    ... (truncated)

    Commits
    • f1423b2 Remap collate to collation when appropriate
    • 0b47e6e Merge pull request #1475 from greg0ire/fix-build
    • b2fa2aa Run phpcs with stable dependencies
    • 99cc3b3 Require php 8
    • eec8f55 Comply with class-string requirement
    • f1f034b Drop useless guard condition
    • 100687e Stop declaring doctrine/orm 3.x compatibility
    • 5c086cb Fix remaining test failures
    • b9088db Fix failing test with recent doctrine/orm
    • 7f6209e Remove ProfilerController forcibly when requirements are not met
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/proxy-manager-bridge from 5.2.12 to 5.4.3

    composer(deps): bump symfony/proxy-manager-bridge from 5.2.12 to 5.4.3

    Bumps symfony/proxy-manager-bridge from 5.2.12 to 5.4.3.

    Release notes

    Sourced from symfony/proxy-manager-bridge's releases.

    v5.4.3

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.2...v5.4.3)

    • no significant changes

    v5.4.2

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.1...v5.4.2)

    • no significant changes

    v5.4.0

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.0-RC1...v5.4.0)

    • no significant changes

    v5.4.0-RC1

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.4.0-BETA3...v5.4.0-RC1)

    • no significant changes

    v5.4.0-BETA3

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v6.0.0-BETA2...v5.4.0-BETA3)

    • no significant changes

    v5.4.0-BETA1

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.10...v5.4.0-BETA1)

    • no significant changes

    v5.3.14

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.13...v5.3.14)

    • no significant changes

    v5.3.13

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.12...v5.3.13)

    • no significant changes

    v5.3.11

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.10...v5.3.11)

    • no significant changes

    v5.3.4

    Changelog (https://github.com/symfony/proxy-manager-bridge/compare/v5.3.3...v5.3.4)

    • no significant changes

    ... (truncated)

    Commits
    • efb82e1 Merge branch '5.3' into 5.4
    • 2b8e3c4 Merge branch '4.4' into 5.3
    • 5ac73c4 Bump license year
    • 50aa8ac Merge branch '5.3' into 5.4
    • eb35b44 Merge branch '4.4' into 5.3
    • 24abdc4 Remove the unused dependency on composer/package-versions-deprecated
    • 91e5ddd Merge branch '5.3' into 5.4
    • c774a6a Merge branch '4.4' into 5.3
    • 3731d09 Never rely on dynamic properties
    • 497e278 Merge branch '5.3' into 5.4
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/messenger from 5.2.12 to 5.4.3

    composer(deps): bump symfony/messenger from 5.2.12 to 5.4.3

    Bumps symfony/messenger from 5.2.12 to 5.4.3.

    Release notes

    Sourced from symfony/messenger's releases.

    v5.4.3

    Changelog (https://github.com/symfony/messenger/compare/v5.4.2...v5.4.3)

    • bug #44931 Allow a zero time-limit for messenger:consume (fritzmg)

    v5.4.2

    Changelog (https://github.com/symfony/messenger/compare/v5.4.1...v5.4.2)

    • bug #44807 fix Redis support on 32b arch (nicolas-grekas)

    v5.4.0

    Changelog (https://github.com/symfony/messenger/compare/v5.4.0-RC1...v5.4.0)

    • bug #44309 Leverage DBAL's getNativeConnection() method (derrabus)

    v5.4.0-RC1

    Changelog (https://github.com/symfony/messenger/compare/v5.4.0-BETA3...v5.4.0-RC1)

    • no significant changes

    v5.4.0-BETA1

    Changelog (https://github.com/symfony/messenger/compare/v5.3.10...v5.4.0-BETA1)

    • feature #43663 Add command completion for failed messages (scyzoryck)
    • feature #43891 Add completion to command messenger:consume (GromNaN)
    • feature #42471 Add generic types to traversable implementations (derrabus)
    • feature #43354 allow processing messages in batches (nicolas-grekas)
    • feature #43598 add suggestions for debug commands: firewall, form, messenger, router (IonBazan)
    • feature #43588 Autoconfigurable attributes (alirezamirsepassi)
    • feature #43640 Add completion to messenger:setup-transports command (Tayfun74)
    • feature #43576 subtract handling time from sleep time in worker (nicolas-grekas)
    • feature #43492 Lower log level in case of retry (jderusse)
    • feature #42723 Log when worker should stop and when SIGTERM is received (ruudk)
    • feature #42257 Allow using user's serializer for message do not fit the expected JSON structure (welcoMattic)
    • feature #42335 Add WorkerMetadata to Worker class. (okwinza)
    • feature #41163 Add support for reseting container services between 2 messages (lyrixx)
    • feature #42957 remove @experimental flag (nicolas-grekas)
    • feature #42163 Prepare turning delete_after_ack to true in 6.0 (chalasr)
    • feature #41851 Add TesterTrait::assertCommandIsSuccessful() helper (yoannrenard)
    • feature #39623 Added StopWorkerException (lyrixx)

    v5.3.14

    Changelog (https://github.com/symfony/messenger/compare/v5.3.13...v5.3.14)

    • bug #44931 Allow a zero time-limit for messenger:consume (fritzmg)

    v5.3.13

    Changelog (https://github.com/symfony/messenger/compare/v5.3.12...v5.3.13)

    • bug #44807 fix Redis support on 32b arch (nicolas-grekas)

    ... (truncated)

    Changelog

    Sourced from symfony/messenger's changelog.

    CHANGELOG

    5.4

    • Add AsMessageHandler attribute for declaring message handlers on PHP 8.
    • Add support for handling messages in batches with BatchHandlerInterface and corresponding trait
    • Add StopWorkerExceptionInterface and its implementation StopWorkerException to stop the worker.
    • Add support for resetting container services after each messenger message.
    • Added WorkerMetadata class which allows you to access the configuration details of a worker, like queueNames and transportNames it consumes from.
    • New method getMetadata() was added to Worker class which returns the WorkerMetadata object.
    • Deprecate not setting the reset_on_message config option, its default value will change to true in 6.0
    • Add log when worker should stop.
    • Add log when SIGTERM is received.

    5.3

    • Add the RouterContextMiddleware to restore the original router context when handling a message
    • InMemoryTransport can perform message serialization through dsn in-memory://?serialize=true.
    • Added queues option to Worker to only fetch messages from a specific queue from a receiver implementing QueueReceiverInterface.

    5.2.0

    • The RedeliveryStamp will no longer be populated with error data. This information is now stored in the ErrorDetailsStamp instead.
    • Added FlattenExceptionNormalizer to give more information about the exception on Messenger background processes. The FlattenExceptionNormalizer has a higher priority than ProblemNormalizer and it is only used when the Messenger serialization context is set.
    • Added factory methods DelayStamp::delayFor(\DateInterval) and DelayStamp::delayUntil(\DateTimeInterface).
    • Removed the exception when dispatching a message with a DispatchAfterCurrentBusStamp and not in a context of another dispatch call
    • Added WorkerMessageRetriedEvent
    • Added WorkerMessageReceivedEvent::setEnvelope() and made event mutable

    5.1.0

    • Moved AmqpExt transport to package symfony/amqp-messenger. All classes in Symfony\Component\Messenger\Transport\AmqpExt have been moved to Symfony\Component\Messenger\Bridge\Amqp\Transport
    • Moved Doctrine transport to package symfony/doctrine-messenger. All classes in Symfony\Component\Messenger\Transport\Doctrine have been moved to Symfony\Component\Messenger\Bridge\Doctrine\Transport
    • Moved RedisExt transport to package symfony/redis-messenger. All classes in Symfony\Component\Messenger\Transport\RedisExt have been moved to Symfony\Component\Messenger\Bridge\Redis\Transport
    • Added support for passing a \Throwable argument to RetryStrategyInterface methods. This allows to define strategies based on the reason of the handling failure.
    • Added StopWorkerOnFailureLimitListener to stop the worker after a specified amount of failed messages is reached.
    • Added RecoverableExceptionInterface interface to force retry.

    5.0.0

    • The LoggingMiddleware class has been removed, pass a logger to SendMessageMiddleware instead.
    • made SendersLocator require a ContainerInterface as 2nd argument

    4.4.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • composer(deps): bump symfony/yaml from 5.2.14 to 5.3.14

    composer(deps): bump symfony/yaml from 5.2.14 to 5.3.14

    Bumps symfony/yaml from 5.2.14 to 5.3.14.

    Release notes

    Sourced from symfony/yaml's releases.

    v5.3.14

    Changelog (https://github.com/symfony/yaml/compare/v5.3.13...v5.3.14)

    • bug #45140 Making the parser stateless (mamazu)

    v5.3.13

    Changelog (https://github.com/symfony/yaml/compare/v5.3.12...v5.3.13)

    • no significant changes

    v5.3.11

    Changelog (https://github.com/symfony/yaml/compare/v5.3.10...v5.3.11)

    • bug #44131 properly parse quoted strings tagged with !!str (xabbuh)
    • bug #44034 don't try to replace references in quoted strings (xabbuh)

    v5.3.6

    Changelog (https://github.com/symfony/yaml/compare/v5.3.5...v5.3.6)

    • bug #42296 Remove PHP 8.0 polyfill (derrabus)

    v5.3.4

    Changelog (https://github.com/symfony/yaml/compare/v5.3.3...v5.3.4)

    • bug #42074 Fix ctype_digit deprecation (alexpott)

    v5.3.3

    Changelog (https://github.com/symfony/yaml/compare/v5.3.2...v5.3.3)

    • bug #40857 Add support of PHP enumerations (alexandre-daubois)

    v5.3.2

    Changelog (https://github.com/symfony/yaml/compare/v5.3.1...v5.3.2)

    • no significant changes

    v5.3.0

    Changelog (https://github.com/symfony/yaml/compare/v5.3.0-RC1...v5.3.0)

    • bug #41394 fix support for years outside of the 32b range on x86 arch (nicolas-grekas)

    v5.3.0-RC1

    Changelog (https://github.com/symfony/yaml/compare/v5.3.0-BETA4...v5.3.0-RC1)

    • bug #41240 Fixed deprecation warnings about passing null as parameter (derrabus)

    v5.3.0-BETA2

    Changelog (https://github.com/symfony/yaml/compare/v5.3.0-BETA1...v5.3.0-BETA2)

    • bug #41013 Remove spaces between arguments GithubActionReporter (franmomu)

    ... (truncated)

    Changelog

    Sourced from symfony/yaml's changelog.

    CHANGELOG

    5.4

    • Add new lint:yaml dirname --exclude=/dirname/foo.yaml --exclude=/dirname/bar.yaml option to exclude one or more specific files from multiple file list
    • Allow negatable for the parse tags option with --no-parse-tags

    5.3

    • Added github format support & autodetection to render errors as annotations when running the YAML linter command in a Github Action environment.

    5.1.0

    • Added support for parsing numbers prefixed with 0o as octal numbers.

    • Deprecated support for parsing numbers starting with 0 as octal numbers. They will be parsed as strings as of Symfony 6.0. Prefix numbers with 0o so that they are parsed as octal numbers.

      Before:

      Yaml::parse('072');
      

      After:

      Yaml::parse('0o72');
      
    • Added yaml-lint binary.

    • Deprecated using the !php/object and !php/const tags without a value.

    5.0.0

    • Removed support for mappings inside multi-line strings.
    • removed support for implicit STDIN usage in the lint:yaml command, use lint:yaml - (append a dash) instead to make it explicit.

    4.4.0

    • Added support for parsing the inline notation spanning multiple lines.
    • Added support to dump null as ~ by using the Yaml::DUMP_NULL_AS_TILDE flag.
    • deprecated accepting STDIN implicitly when using the lint:yaml command, use lint:yaml - (append a dash) instead to make it explicit.

    ... (truncated)

    Commits
    • c441e9d Merge branch '4.4' into 5.3
    • d7f637c Making the parser stateless
    • 32e33ce Merge branch '4.4' into 5.3
    • d7827c7 Bump license year
    • dc07a31 Merge branch '4.4' into 5.3
    • a19f7c4 Fix redundant type casts
    • 226638a Merge branch '4.4' into 5.3
    • 2c309e2 properly parse quoted strings tagged with !!str
    • cc94e33 Merge branch '4.4' into 5.3
    • 878d63b don't try to replace references in quoted strings
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
Owner
Patrick Luca Fazzi
PHP & Symfony Developer
Patrick Luca Fazzi
Provides integration for Doctrine with various Symfony components.

Doctrine Bridge The Doctrine bridge provides integration for Doctrine with various Symfony components. Resources Contributing Report issues and send P

Symfony 3k Dec 23, 2022
A Symfony application for managing and automating regular backups of MySQL databases.

DbSaver DbSaver is an application written by Bastien LOUGHIN allowing you to make automatic daily backups (and manual backups) for your MySQL database

Bastien 35 Nov 11, 2022
📐 Symfony Bundle to generate database diagrams

Doctrine Diagram Bundle ?? Symfony Bundle to generate database diagrams.

Jawira Portugal 10 Jan 8, 2023
A Redis bundle for Symfony supporting Predis and PhpRedis

RedisBundle About This bundle integrates Predis and PhpRedis into your Symfony 3.4+ application, providing a fast and convenient interface to Redis. U

Henrik Westphal 1k Dec 22, 2022
TO DO LIST WITH LOGIN AND SIGN UP and LOGOUT using PHP and MySQL please do edit the _dbconnect.php before viewing the website.

TO-DO-LIST-WITH-LOGIN-AND-SIGN-UP TO DO LIST WITH LOGIN AND SIGN UP and LOGOUT using PHP and MySQL please do edit the _dbconnect.php before viewing th

Aniket Singh 2 Sep 28, 2021
The lightweight PHP database framework to accelerate development

The lightweight PHP database framework to accelerate development Features Lightweight - Less than 100 KB, portable with only one file Easy - Extremely

Angel Lai 4.6k Dec 28, 2022
Propel2 is an open-source high-performance Object-Relational Mapping (ORM) for modern PHP

Propel2 Propel2 is an open-source Object-Relational Mapping (ORM) for PHP. Requirements Propel uses the following Symfony Components: Config Console F

Propel 1.2k Dec 27, 2022
Easy-to-use PDO wrapper for PHP projects.

EasyDB - Simple Database Abstraction Layer PDO lacks brevity and simplicity; EasyDB makes separating data from instructions easy (and aesthetically pl

Paragon Initiative Enterprises 705 Dec 9, 2022
A data mapper implementation for your persistence model in PHP.

Atlas.Orm Atlas is a data mapper implementation for persistence models (not domain models). As such, Atlas uses the term "record" to indicate that its

null 427 Dec 30, 2022
PHP Object Model Manager for Postgresql

POMM: The PHP Object Model Manager for Postgresql Note This is the 1,x version of Pomm. This package is not maintained anymore, the stable Pomm 2.0 is

Grégoire HUBERT 161 Oct 17, 2022
[READ-ONLY] A flexible, lightweight and powerful Object-Relational Mapper for PHP, implemented using the DataMapper pattern. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp

CakePHP ORM The CakePHP ORM provides a powerful and flexible way to work with relational databases. Using a datamapper pattern the ORM allows you to m

CakePHP 146 Sep 28, 2022
PHP DataMapper, ORM

Cycle ORM Cycle is PHP DataMapper, ORM and Data Modelling engine designed to safely work in classic and daemonized PHP applications (like RoadRunner).

Cycle ORM 1.1k Jan 8, 2023
PHP Database Migrations for Everyone

Phinx: Simple PHP Database Migrations Intro Phinx makes it ridiculously easy to manage the database migrations for your PHP app. In less than 5 minute

CakePHP 4.3k Jan 7, 2023
Database management in a single PHP file

Adminer - Database management in a single PHP file Adminer Editor - Data manipulation for end-users https://www.adminer.org/ Supports: MySQL, MariaDB

Jakub Vrána 5.5k Jan 1, 2023
PHP version of mysqldump cli that comes with MySQL

MySQLDump - PHP Requirements | Installing | Getting started | API | Settings | PDO Settings | TODO | License | Credits This is a php version of mysqld

diego torres 1.1k Jan 8, 2023
MongoDB PHP library

MongoDB PHP Library This library provides a high-level abstraction around the lower-level PHP driver (mongodb extension). While the extension provides

mongodb 1.5k Dec 31, 2022
php ClickHouse wrapper

PHP ClickHouse wrapper Features No dependency, only Curl (support php >=7.1 ) Select parallel queries (asynchronous) Asynchronous bulk inserts from CS

SMI2 598 Jan 2, 2023
Griffin is a Graph-Oriented Migration Framework for PHP

Griffin is a generic migration framework that uses graph theory to provision anything. It plans execution based on migration dependencies and runs them in the correct order.

Griffin 14 Feb 7, 2022
A php securised login system, using Hash, Salt and prevent from SQL Injections

A Basic Secure Login Implementation Hashed & Salted password ( only hashed in ShA-512 for now ) No SQL injection possible Prevent XSS attacks from the

Yohann Boniface 1 Mar 6, 2022