Download the PHP package highperapp/zero-downtime without Composer

On this page you can find all versions of the php package highperapp/zero-downtime. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package zero-downtime

HighPer Zero-Downtime Reload System

Complete zero-downtime deployment and hot reload system for HighPer Framework with WebSocket connection migration support across HTTP/1.1, HTTP/2 (RFC 8441), and HTTP/3 protocols.

๐Ÿš€ Features

WebSocket Protocol Support

Zero-Downtime Strategies

Connection Migration

Request Buffering

๐Ÿ“‹ Installation

โš™๏ธ Configuration

Environment Variables

๐Ÿ”ง Usage

Basic Integration

Service Provider Integration

The package includes a service provider for automatic integration:

Manual Component Usage

๐ŸŒ WebSocket Migration

HTTP/2 WebSocket (RFC 8441)

Connection State Serialization

๐Ÿšฆ Deployment Strategies

Blue-Green Deployment

  1. Start request queuing - Buffer incoming requests
  2. Serialize connections - Capture all WebSocket states
  3. Spawn green workers - New worker processes
  4. Transfer sockets - Hand off listening sockets
  5. Migrate connections - Restore WebSocket states
  6. Replay requests - Process buffered requests
  7. Terminate blue workers - Clean shutdown

Rolling Deployment

Individual worker replacement with minimal disruption:

Socket Handoff

Master process replacement with complete state transfer:

๐Ÿฅ Health Monitoring

Health Check Endpoints

Statistics API

๐Ÿงช Testing

Run the comprehensive test suite:

Test Coverage

Unit Tests (43 tests)

Integration Tests

Performance Tests

Concurrency Tests

๐ŸŽ›๏ธ Advanced Configuration

Custom Connection Migration

Request Priority Headers

Worker Auto-Restart

๐Ÿ”’ Security Considerations

Connection State Security

Socket Path Permissions

Request Buffer Limits

Worker Process Isolation

๐Ÿ“Š Performance Metrics

Benchmarked Performance

Connection Migration Performance

Request Buffering Performance

Zero-Downtime Reload Metrics

Real-time Monitoring

๐Ÿ› Troubleshooting

Common Issues

Connection Migration Fails

Request Buffer Overflow

Worker Handoff Timeout

๐Ÿ“š API Reference

ZeroDowntimeBootstrap

ConnectionStateSerializer

ProxyRequestQueue

Response Formats

performZeroDowntimeReload() Response:

getHealthStatus() Response:

๐Ÿค Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

๐Ÿ”ง Requirements

๐Ÿ“„ License

This package is open-sourced software licensed under the MIT license.

๐Ÿ™ Acknowledgments


All versions of zero-downtime with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3|^8.4
ext-pcntl Version *
ext-posix Version *
ext-sockets Version *
highperapp/websockets Version ^1.1
highperapp/compression Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package highperapp/zero-downtime contains the following files

Loading the files please wait ....