Download the PHP package friendsofhyperf/components without Composer
On this page you can find all versions of the php package friendsofhyperf/components. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download friendsofhyperf/components
More information about friendsofhyperf/components
Files in friendsofhyperf/components
Package components
Short Description The most popular components for Hyperf.
License MIT
Informations about the package components
FriendsOfHyperf Components
中文说明
A monorepo of 49 independently installable components for Hyperf 3.2 and later.
Requirements
- PHP 8.2 or later
- Hyperf 3.2 or later
- Swoole or Swow, when required by the application or component
Each component declares its exact dependencies in src/<component>/composer.json.
Installation
Install the complete collection:
Or install only the components your application needs:
Most framework-integrated packages are discovered through their ConfigProvider. Some
components also publish configuration or resources:
Consult the component README and documentation before publishing files; not every component provides publishable resources.
Components
Development and Debugging
- telescope - request, exception, SQL, Redis, and runtime inspection
- tinker - interactive REPL
- web-tinker - browser-based Tinker interface
- ide-helper - IDE metadata generation
- pretty-console - improved console presentation
Database and Models
- model-observer, model-hashids, and model-morph-addon
- fast-paginate, trigger
Infrastructure and Integrations
- Cache and coordination: lock, and redis-subscriber
- HTTP and APIs: oauth2-server
- Messaging: notification-mail, mail, and tcp-sender
- External services and observability: elasticsearch, openai-client, sentry
- Configuration: config-consul
Framework Extensions
- Commands: command-benchmark, command-validation, and console-spinner
- Architecture: ipc-broadcaster, and exception-event
- Security and validation: purifier, validated-dto, and grpc-validation
- Shared utilities: macros
- Queue and testing: co-phpunit
Every component directory contains its own package metadata and README. The complete list is
available under src/.
Documentation
The documentation site is available in four languages:
Component documentation is maintained under docs/<locale>/components/. Component READMEs
and documentation pages are separate sources, so behavior changes may require updates to
both.
Repository Layout
The root package aggregates all components. Most components integrate with Hyperf through a
ConfigProvider; a small number are framework-independent libraries.
Development
Install dependencies from the repository root:
Run the standard local checks:
Run focused checks while developing a component:
Pest groups are defined in tests/Pest.php. Not every component has a
group, so use a test directory or file when necessary. composer test does not run PHPStan;
run composer analyse separately before submitting code changes.
For documentation changes:
Simplified Chinese is the translation source. Keep the page set and heading structure
synchronized across en, zh-cn, zh-hk, and zh-tw, then review generated translations
before submission. npm run docs:translate modifies translated files and requires translation
service configuration; run it only when intentionally regenerating translations.
Contributing
Read AGENTS.md before making changes.
- Treat component source and tests as the authority for documented behavior.
- Update tests when public behavior changes.
- Update the component README and documentation snippets when they are affected.
- Keep changes scoped; do not edit generated or unrelated files without a reason.
- Run targeted checks first, followed by the relevant repository-level checks.
- Use Conventional Commits, scoped to a component when possible.
Release Model
This monorepo is the source of truth. Maintenance workflows split src/<component> into
individual friendsofhyperf/<component> repositories, and releases apply a shared version
tag across the monorepo and component repositories.
The split and release scripts force-push or tag remote repositories. They are maintainer-only operations and should not be run during normal development.
Community
License
FriendsOfHyperf Components is open-sourced software licensed under the MIT License.
All versions of components with dependencies
ext-openssl Version *
barryvdh/reflection-docblock Version ^2.0
composer/composer Version ^2.0
ezyang/htmlpurifier Version ^4.17.0
google/protobuf Version ^3.21 || ^4.2
google/recaptcha Version ^1.2
guzzlehttp/uri-template Version ^1.0
krowinski/php-mysql-replication Version ^8.0 || ^9.0
laravel/serializable-closure Version ^1.0 || ^2.0
league/commonmark Version ^1.3 || ^2.0.2
nesbot/carbon Version ^2.0 || ^3.0
nunomaduro/termwind Version ^1.13 || ^2.0
openai-php/client Version >=0.10.0
phpmyadmin/sql-parser Version ^5.9
psr/http-factory-implementation Version *
psy/psysh Version ^0.11.0 || ^0.12.0
ramsey/uuid Version ^4.7
sentry/sentry Version ^4.28.0
symfony/console Version ^6.0 || ^7.0
symfony/http-foundation Version ^6.0 || ^7.0
symfony/polyfill-php84 Version ^1.33
symfony/polyfill-php85 Version ^1.33
symfony/process Version ^6.0 || ^7.0
symfony/uid Version ^6.0 || ^7.0
symfony/var-dumper Version ^6.0 || ^7.0