Skip to content
This repository has been archived by the owner on Mar 9, 2023. It is now read-only.

phramz/staticfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Static Files

Build Status Scrutinizer Code Quality Code Coverage SensioLabsInsight

Staticfiles HttpServer acts like a simple webserver that serves static files from a local directory.

Install

Install with Composer:

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar require phramz/staticfiles

Example

The first example shows how to use Staticfiles as standalone application.

<?php

use Symfony\Component\HttpFoundation\Request;

// your static files will be served from this folder
$webroot = '/var/www';

// if we cannot guess the files mime-type we'll use this default
$defaultMimetype = 'application/octed-stream';

// files with the following extensions will not be delivered. We'll get a 404 instead.
$exclude = ['php', 'key'];

// let's build our application
$app = new Phramz\Staticfiles\HttpServer($webroot, $defaultMimetype, $exclude);

// dispatch the request
$request = Request::createFromGlobals();

$response = $app->handle($request);
$response->send();

// and shutdown
$app->terminate($request, $response);

LICENSE

This project is under MIT license. Please read the LICENSE file for further information.

Credits

Some of the 3rd party libraries in use:

About

Simple webserver and StackPHP middleware to serve static files from local directories

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages