Download the PHP package labrador-kennel/http without Composer
On this page you can find all versions of the php package labrador-kennel/http. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download labrador-kennel/http
More information about labrador-kennel/http
Files in labrador-kennel/http
Package http
Short Description A framework for building asynchronous applications with Amp and Annotated Container.
License MIT
Informations about the package http
Labrador Framework
Labrador is still in heavy development. A 1.0.0-alpha release is near but the API is still highly volatile and subject to change!
Labrador is a microframework built on-top of Amphp and Annotated Container. It offers a non-traditional way of writing small-to-medium sized applications in PHP. Among its many features includes:
- Everything in pure PHP. Have a fully-featured web server up with
php app.php
- Declarative approach to dependency injection
- Comprehensive, secure solution for handling configuration
- Asynchronous by default
- Robust, data-rich event system for knowing when things happen
- An easy-to-use HTTP and routing layer
If you're looking for a more complete skeleton to get started with writing Labrador-powered apps, you should check out labrador-kennel/web-app; it is a skeleton for a complete app, including Docker setup, database, and templating.
Install
Use Composer to install the library.
Requirements
This is a step-by-step guide to the code you'll need to implement to get this framework serving HTTP requests. This is not meant to be a comprehensive guide on how to deploy in production, but how to get up and running on your local machine.
Step 1: Logging
A critical step that MUST be completed, otherwise your application will not start up. To satisfy this requirement you must implement a Labrador\Logging\LoggerFactory
and mark it as a service to be managed by the dependency injection container. Somewhere in your src/
directory, or some other directory that is autoloaded and scaned by Annotated Container, write some code that resembles the following:
This is a minimal setup that could be applicable if your app is running in a Docker container. It will stream log output to stdout
using Amp-provided mechanisms. It is important to use a Monolog handler provided by Amp, to avoid blocking I/O operations.
Again, this is a highly important step that you MUST complete. If you get an error from your dependency injection container stating that a LoggerFactory
cannot be instantiated, completing this step is your resolution.
TODO: Determine and document precise steps would need to result in a running app
All versions of http with dependencies
ext-json Version *
ext-pcntl Version *
amphp/cache Version ^v2.0.0
amphp/http Version ^v2.1
amphp/http-server Version ^v3.0
amphp/http-server-session Version ^v3.0
amphp/http-server-static-content Version ^2.0
amphp/log Version ^v2.0
cspray/annotated-container Version ^v3.0
cspray/marked-logs Version ^2.0
labrador-kennel/async-event Version ^4.0
labrador-kennel/async-event-autowire Version ^3.0
league/plates Version ^3.6
league/uri Version ^7
league/uri-components Version ^7
monolog/monolog Version ^3
nikic/fast-route Version ^1.3
ocramius/package-versions Version ^2.7
php-di/php-di Version ^v7.0
psr/clock Version ^1.0
ramsey/uuid Version ^4.4
respect/validation Version ^2.2