Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#27345 Added Symfony\Component\Lock\Store\MongoDbStore #11735

Merged
merged 1 commit into from
Apr 11, 2020

Conversation

kralos
Copy link

@kralos kralos commented Jun 13, 2019

Added Lock MongoDbStore documentation to symfony 5.1

@kralos
Copy link
Author

kralos commented Jun 13, 2019

see symfony/symfony#31889

@OskarStark OskarStark added this to the 4.4 milestone Jun 13, 2019
@OskarStark OskarStark added Lock Waiting Code Merge Docs for features pending to be merged labels Jun 13, 2019
@kralos kralos force-pushed the 27345-added-lock-mongodb-store branch from afab849 to 02493d3 Compare August 22, 2019 04:48
@kralos
Copy link
Author

kralos commented Aug 22, 2019

git rebase origin/4.4 and squashed

components/lock.rst Outdated Show resolved Hide resolved
components/lock.rst Outdated Show resolved Hide resolved
components/lock.rst Outdated Show resolved Hide resolved
@kralos kralos force-pushed the 27345-added-lock-mongodb-store branch from 5f7b165 to 13bddeb Compare November 5, 2019 07:00
fabpot added a commit to symfony/symfony that referenced this pull request Dec 11, 2019
This PR was submitted for the 4.4 branch but it was squashed and merged into the 5.1-dev branch instead (closes #31889).

Discussion
----------

[Lock] add mongodb store

| Q             | A
| ------------- | ---
| Branch?       | 4.4
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes (requires `ext-mongodb` and `mongodb/mongodb` to test)
| Fixed tickets | #27345
| License       | MIT
| Original Doc PR        | symfony/symfony-docs#9807
| Remove from 4.3 Doc PR | symfony/symfony-docs#11686
| Add to 4.4 Doc PR | symfony/symfony-docs#11735

Looks like I messed up `kralos:27345-lock-mongodb` with a force push (trying to fix ci issues) right before it was merged to `master` (`4.3.0`).

see #27648

**Description**
We should support Semaphore Locks with a MongoDB back end to allow those that already use MongoDB as a distributed storage engine.

Symfony already partially supports MongoDB for session storage: `Symfony\Component\HttpFoundation\Session\Storage\Handler\MongoDbSessionHandler`

**Example**

```php
$client = new MongoDb\Client();

$store = new Symfony\Component\Lock\Store\MongoDbStore(
    $client
    array(
        'database' => 'my-app',
    )
);
$lockFactory = new Symfony\Component\Lock\Factory($store);
$lock = $lockFactory->createLock('my-resource');
```

Commits
-------

a6bfa59 [Lock] add mongodb store
@kralos kralos force-pushed the 27345-added-lock-mongodb-store branch from ab51419 to e8d6e49 Compare December 11, 2019 00:50
@kralos kralos requested a review from xabbuh as a code owner December 11, 2019 00:50
@kralos
Copy link
Author

kralos commented Dec 11, 2019

Since @fabpot just merged symfony/symfony#31889 I've re-based this from symfony-docs/master and bumped the introduced in version number to 5.1

@OskarStark OskarStark removed the Waiting Code Merge Docs for features pending to be merged label Dec 11, 2019
@OskarStark OskarStark modified the milestones: 4.4, 5.1 Dec 11, 2019
@kralos kralos force-pushed the 27345-added-lock-mongodb-store branch from 8087cd4 to 392140a Compare February 16, 2020 23:02
@kralos kralos changed the base branch from 4.4 to 5.0 February 16, 2020 23:03
@kralos kralos force-pushed the 27345-added-lock-mongodb-store branch from 392140a to 679a77e Compare February 16, 2020 23:07
@kralos kralos changed the base branch from 5.0 to master February 16, 2020 23:07
@kralos
Copy link
Author

kralos commented Feb 16, 2020

The code for this has been merged into symfony/symfony master symfony/symfony#31889. It will be released in symfony 5.1. I've updated this merge request accordingly (again). Can someone please review / merge?

components/lock.rst Outdated Show resolved Hide resolved
components/lock.rst Outdated Show resolved Hide resolved
Copy link
Member

@javiereguiluz javiereguiluz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kralos thanks a lot for your contribution. I tried to merge it with the internal tool we use to merge Symfony PRs ... but I faced an error that I couldn't fix myself. So, could you please rebase your PR one last time? Thanks!

@kralos kralos force-pushed the 27345-added-lock-mongodb-store branch from cc02ab4 to 934401f Compare April 11, 2020 09:24
@kralos
Copy link
Author

kralos commented Apr 11, 2020

@javiereguiluz I've fixed the branch, also noticed the DBAL link was broken (Doctrine dropped the DBAL dir using psr-4) so i've updated it

@javiereguiluz
Copy link
Member

Merged! Thanks a lot for the extra effort needed to rebase and get this PR ready.

@javiereguiluz javiereguiluz merged commit be88d94 into symfony:master Apr 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants