ramsey
Repos
85
Followers
1427
Following
115

:snowflake: A PHP library for generating universally unique identifiers (UUIDs).

12037
474

The PHP Interpreter

C
35219
7163

🌍 Internationalize PHP apps. This library provides an API to format dates, numbers, and strings, including pluralization and handling translations.

66
4

:card_index_dividers: A PHP library for representing and manipulating collections.

910
55

:gift: A GitHub Action to streamline installation of PHP dependencies with Composer.

187
20

Easy integration with OAuth 2.0 service providers.

3422
704

Events

delete branch
ramsey delete branch dependabot/github_actions/ridedott/merge-me-action-2.10.44
Created at 2 days ago

chore(deps): bump ridedott/merge-me-action from 2.10.43 to 2.10.44

Created at 2 days ago
pull request closed
chore(deps): bump ridedott/merge-me-action from 2.10.43 to 2.10.44

Bumps ridedott/merge-me-action from 2.10.43 to 2.10.44.

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.


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)
Created at 2 days ago
issue comment
PHP 8.1 enum cannot be compiled

I just ran into this issue, as well. Since compiling is "off" in my local dev environment, I didn't notice it until after deploying. 😳

Created at 2 days ago
delete branch
ramsey delete branch dependabot/github_actions/ridedott/merge-me-action-2.10.44
Created at 2 days ago

chore(deps): bump ridedott/merge-me-action from 2.10.40 to 2.10.44

Created at 2 days ago
pull request closed
chore(deps): bump ridedott/merge-me-action from 2.10.40 to 2.10.44

Bumps ridedott/merge-me-action from 2.10.40 to 2.10.44.

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.


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)
Created at 2 days ago
delete branch
ramsey delete branch dependabot/github_actions/ridedott/merge-me-action-2.10.44
Created at 2 days ago

chore(deps): bump ridedott/merge-me-action from 2.10.43 to 2.10.44

Created at 2 days ago
pull request closed
chore(deps): bump ridedott/merge-me-action from 2.10.43 to 2.10.44

Bumps ridedott/merge-me-action from 2.10.43 to 2.10.44.

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.


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)
Created at 2 days ago
ramsey delete branch dependabot/github_actions/actions/checkout-3.5.0
Created at 2 days ago

chore(deps): bump actions/checkout from 3.4.0 to 3.5.0

Created at 2 days ago
pull request closed
chore(deps): bump actions/checkout from 3.4.0 to 3.5.0

Bumps actions/checkout from 3.4.0 to 3.5.0.

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.


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)
Created at 2 days ago
delete branch
ramsey delete branch dependabot/github_actions/ridedott/merge-me-action-2.10.44
Created at 2 days ago

chore(deps): bump ridedott/merge-me-action from 2.10.43 to 2.10.44

Created at 2 days ago
pull request closed
chore(deps): bump ridedott/merge-me-action from 2.10.43 to 2.10.44

Bumps ridedott/merge-me-action from 2.10.43 to 2.10.44.

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.


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)
Created at 2 days ago
issue comment
Dealing with splat operator in a Factory

This issue seems related to #619, and I just ran into this problem.

In the following code and error messages, the names have been changed to protect the guilty. 😉

I have a class defined something like this:

final class AggregateThingService implements ThingServiceProviderInterface
{
    public function __construct(
        private readonly ThingServiceProviderInterface $defaultProvider,
        ThingServiceProviderInterface ...$additionalProviders,
    ) {
    }
}

The idea is that it requires a default provider, but you can also give it additional providers. This "aggregate" class implements the same interface, and can be used in the same way as the ones passed to it, but it has some additional logic about which provider to use when executing the interface's methods.

For PHP-DI, my definition looks something like this. In this case, I'm not passing any additional providers. I don't need them for this case. I just need the default provider, which I provide.

[
    ThingServiceProviderInterface::class => DI\create(AggregateThingService::class)
        ->constructor(
            defaultProvider: DI\get(CompanyProvider::class),
        ),
]

When PHP-DI tries to process this, it gives the following error:

Entry "App\Handler\ProcessThingHandler" cannot be resolved: Entry
"App\Provider\ThingServiceProviderInterface" cannot be resolved: The parameter
"additionalProviders" of __construct() has no type defined or guessable. It has
a default value, but the default value can't be read through Reflection because
it is a PHP internal class.

  Full definition:
  Object (
      class = App\Provider\AggregateThingService
      lazy = false
      __construct(
          $defaultProvider = get(App\Provider\Company\CompanyProvider)
          $additionalProviders = #UNDEFINED#
      )
  )
Created at 1 week ago
delete branch
ramsey delete branch github-codeowners
Created at 1 week ago
issue comment
Add a CODEOWNERS file

Thanks, @iluuu1994!

Created at 1 week ago
delete branch
ramsey delete branch dependabot/github_actions/actions/checkout-3.4.0
Created at 1 week ago

chore(deps): bump actions/checkout from 3.2.0 to 3.4.0

Created at 1 week ago
pull request closed
chore(deps): bump actions/checkout from 3.2.0 to 3.4.0

Bumps actions/checkout from 3.2.0 to 3.4.0.

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.


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)
Created at 1 week ago
delete branch
ramsey delete branch dependabot/github_actions/actions/checkout-3.4.0
Created at 1 week ago

chore(deps): bump actions/checkout from 3.3.0 to 3.4.0

Created at 1 week ago