Download the PHP package fol/http without Composer
On this page you can find all versions of the php package fol/http. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package http
Short Description Http library
License AGPL-3.0
Homepage https://github.com/fol-project/http
Informations about the package http
Fol\Http
Biblioteca Http para PHP 5.5. Aínda que esta dentro do proxecto FOL, pódese usar de xeito independente
Exemplos
Uso básico
Uso con sesións e rutas
As sesións e rutas son como outros "middlewares" que podes engadir ao MiddlewareStack
Classes
Request
Xestiona os datos dunha petición http
Response
MiddlewareStack
Xestiona todos os middlewares en todo o ciclo petición/resposta de http. Para entender mellor o concepto dos middlewares, recomendo ler este artigo
Middlewares
Esta biblioteca trae consigo unha serie de middlewares por defecto coas funcionalidades máis comúns:
- BaseUrl: Útil para definir por defecto unha url base, que se usaría tanto para cookies como para o router. Para acceder á url:
$request->attributes->get('BASE_URL')
- BasicAuthentication: Para crear unha autentificación http básica
- DigestAuthentication: Para crear unha autentificación http de tipo "digest"
- Formats: Para detectar e normalizar automaticamente o formato da petición (json, txt, html, png, etc). Para acceder ao formato:
$request->attributes->get('FORMAT')
- Ips: Detecta a ip do cliente. Para acceder a ela:
$request->attributes->get('IP')
- Languages: Detecta o idioma preferido polo cliente. Para acceder a el:
$request->attributes->get('LANGUAGE')
Sessions
Proporciona unha interface sinxela para traballar con sesións. Para acceder á sesion: $request->attributes->get('SESSION')
. Hai dous tipos de sesións:
- Native (usa a implementación nativa de PHP)
- Session (para traballar con sesións de proba)
Router
Proporciona un sinxelo sistema de enrutamento para MVC. Para acceder á ruta: $request->attributes->get('ROUTE')