Skip to content

WIP: Add new packages - #6

Draft
defunctl wants to merge 158 commits into
mainfrom
feat/add-new-packages
Draft

WIP: Add new packages#6
defunctl wants to merge 158 commits into
mainfrom
feat/add-new-packages

Conversation

@defunctl

@defunctl defunctl commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Main Changes

✔️ Note: We need this feature in di52 to make it work properly lucatume/di52#70

We're trying to work our way up to foundation-queue here, but that will require a number of packages to exist first: edit: going to implement foundation-queue later and instead get these packages out first.

  1. foundation-lock: Atomic lock system/contracts.
  2. foundation-lock-redis: Predis/PHPRedis lock implementation.
  3. foundation-database: Database/query builder, custom table migration system, DatabaseLock implemention etc...
  4. foundation-identifier: Generates and validates ULIDs.
  5. foundation-docs: The public documentation for this library.
  6. foundation-shutdown: Runs bounded shutdown work in the same PHP process and can finish supported HTTP responses first.
  7. foundation-view: A simple view library

TODO

  • Publish packages on packagist once released, all besides foundation-docs.

@defunctl defunctl self-assigned this Jun 23, 2026
defunctl added 26 commits June 23, 2026 15:42
…erage due to wp-browser limitations of running all suites at once
… ability to update existing providers when generating stubs
# Conflicts:
#	composer.json
#	phpstan.neon.dist
#	src/Cli/composer.json
# Conflicts:
#	src/Cli/composer.json
@coderabbitai

coderabbitai Bot commented Aug 19, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Comment @coderabbitai help to get the list of available commands.

defunctl and others added 17 commits September 7, 2026 16:21
…can disable pull requests on GH via the API
Discover the project tooling provider through Composer and register commands through the shared provider collection. Keep generator defaults on commands and provide a small base for project generators.

Wire monorepo command registration through its development entrypoint, preserve shared process defaults, and update the guides and consumer fixtures. Normalize the built-in provider identity to prevent duplicate registration.
Relocate the package creation feature under dev/Cli and update its provider and test imports. Keep reusable CLI infrastructure in the distributed package.

Include dev/Cli in static analysis and coverage. Use an explicit PCOV collection directory for unit coverage locally and in CI so the moved code remains measured.
Let Symfony attach the application and evaluate each command once before checking its registered identifiers against existing commands. Disabled commands no longer block startup when they share a name or alias.

Cover both contribution orders, built-in identifiers, and application availability during enablement checks.
first attempt at future proofing architecture
@github-actions

Copy link
Copy Markdown

Documentation preview

Review this documentation update

Updated for commit cd13e53.

@github-actions

Copy link
Copy Markdown

Coverage Report

Totals Coverage
Statements: 96.38% ( 4368 / 4532 )
Methods: 90.87% ( 597 / 657 )
Lines: 97.32% ( 3771 / 3875 )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant