Remove Vagrant-related files
This commit is contained in:
parent
7caf5343d4
commit
af1bb538dd
|
|
@ -1,8 +0,0 @@
|
||||||
port = ENV["HOST_PORT"] || 8080
|
|
||||||
|
|
||||||
Vagrant.configure("2") do |config|
|
|
||||||
# Ubuntu 14.04 LTS
|
|
||||||
config.vm.box = "ubuntu/trusty64"
|
|
||||||
config.vm.network "forwarded_port", guest: 80, host: port
|
|
||||||
config.vm.provision "shell", path: "vagrant/provision.sh"
|
|
||||||
end
|
|
||||||
|
|
@ -1,54 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
// Provide autoloading for the playground site.
|
|
||||||
use WellRESTed\Message\Stream;
|
|
||||||
use WellRESTed\Server;
|
|
||||||
|
|
||||||
$loader = require_once __DIR__. "/../vendor/autoload.php";
|
|
||||||
$loader->addPsr4("", __DIR__ . "/../autoload");
|
|
||||||
|
|
||||||
|
|
||||||
// Build some middleware. We'll register these with a server below.
|
|
||||||
// We're using callables to fit this all in one example, but these
|
|
||||||
// could also be classes implementing WellRESTed\MiddlewareInterface.
|
|
||||||
|
|
||||||
// Set the status code and provide the greeting as the response body.
|
|
||||||
$hello = function ($request, $response, $next) {
|
|
||||||
|
|
||||||
// Check for a "name" attribute which may have been provided as a
|
|
||||||
// path variable. Use "world" as a default.
|
|
||||||
$name = $request->getAttribute("name", "world");
|
|
||||||
|
|
||||||
// Set the response body to the greeting and the status code to 200 OK.
|
|
||||||
$response = $response->withStatus(200)
|
|
||||||
->withHeader("Content-type", "text/plain")
|
|
||||||
->withBody(new Stream("Hello, $name!"));
|
|
||||||
|
|
||||||
// Propagate to the next middleware, if any, and return the response.
|
|
||||||
return $next($request, $response);
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// Add a header to the response.
|
|
||||||
$headerAdder = function ($request, $response, $next) {
|
|
||||||
// Add the header.
|
|
||||||
$response = $response->withHeader("X-example", "hello world");
|
|
||||||
// Propagate to the next middleware, if any, and return the response.
|
|
||||||
return $next($request, $response);
|
|
||||||
};
|
|
||||||
|
|
||||||
// Create a server
|
|
||||||
$server = new Server();
|
|
||||||
|
|
||||||
// Start each request-response cycle by dispatching the header adder.
|
|
||||||
$server->add($headerAdder);
|
|
||||||
|
|
||||||
// The header adder will propagate to this router, which will dispatch the
|
|
||||||
// $hello middleware, possibly with a {name} variable.
|
|
||||||
$server->add($server->createRouter()
|
|
||||||
->register("GET", "/hello", $hello)
|
|
||||||
->register("GET", "/hello/{name}", $hello)
|
|
||||||
);
|
|
||||||
|
|
||||||
// Read the request from the client, dispatch middleware, and output.
|
|
||||||
$server->respond();
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
Welcome to the WellRESTed development box.
|
|
||||||
|
|
||||||
To run unit tests:
|
|
||||||
vendor/bin/phpunit
|
|
||||||
|
|
||||||
To generate documentation:
|
|
||||||
make html -C docs
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
server {
|
|
||||||
listen 80;
|
|
||||||
server_name localhost;
|
|
||||||
root /vagrant/htdocs;
|
|
||||||
index index.php index.html;
|
|
||||||
charset utf-8;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
try_files $uri $uri/ /index.php$is_args$args;
|
|
||||||
}
|
|
||||||
|
|
||||||
location ~ \.php$ {
|
|
||||||
try_files $uri /index.php;
|
|
||||||
include /etc/nginx/fastcgi_params;
|
|
||||||
fastcgi_pass unix:/var/run/php5-fpm.sock;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,74 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# PHP-5.6 repository
|
|
||||||
if ! apt-cache policy | grep ondrej/php5-5.6 ; then
|
|
||||||
apt-add-repository -y ppa:ondrej/php5-5.6
|
|
||||||
fi
|
|
||||||
|
|
||||||
apt-get update
|
|
||||||
apt-get install -q -y git augeas-tools nginx php5 php5-fpm php5-cli php5-curl php5-xdebug python-pip
|
|
||||||
|
|
||||||
# Install or update composer.
|
|
||||||
if type composer &> /dev/null; then
|
|
||||||
composer self-update
|
|
||||||
else
|
|
||||||
curl -sS https://getcomposer.org/installer | php -- --filename=composer --install-dir=/usr/local/bin
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Install Python dependencies
|
|
||||||
pip install sphinx sphinx_rtd_theme
|
|
||||||
|
|
||||||
# Configure software
|
|
||||||
changes="
|
|
||||||
set /files/etc/php5/cli/php.ini/Date/date.timezone America/New_York
|
|
||||||
set /files/etc/php5/fpm/php.ini/Date/date.timezone America/New_York
|
|
||||||
set /files/etc/php5/fpm/php.ini/cgi/cgi.fix_pathinfo 0
|
|
||||||
set /files/etc/php5/fpm/php.ini/Session/session.save_path 127.0.0.1:11211
|
|
||||||
set /files/etc/php5/mods-available/xdebug.ini/.anon/zend_extension xdebug.so
|
|
||||||
set /files/etc/php5/mods-available/xdebug.ini/.anon/xdebug.remote_enable on
|
|
||||||
set /files/etc/php5/mods-available/xdebug.ini/.anon/xdebug.remote_connect_back on
|
|
||||||
set /files/etc/php5/fpm/pool.d/www.conf/www/listen /var/run/php5-fpm.sock
|
|
||||||
# Disable sendfile in Nginx to avoid VirtualBox synced directory bug.
|
|
||||||
set /files/etc/nginx/nginx.conf/http/sendfile off
|
|
||||||
save
|
|
||||||
"
|
|
||||||
echo "$changes" | augtool
|
|
||||||
|
|
||||||
# Install the Nginx site.
|
|
||||||
cp /vagrant/vagrant/nginx /etc/nginx/sites-available/wellrested
|
|
||||||
if [ ! -h /etc/nginx/sites-enabled/wellrested ] ; then
|
|
||||||
ln -s /etc/nginx/sites-available/wellrested /etc/nginx/sites-enabled/wellrested
|
|
||||||
fi
|
|
||||||
if [ -h /etc/nginx/sites-enabled/default ] ; then
|
|
||||||
rm /etc/nginx/sites-enabled/default
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create the document and symlinks.
|
|
||||||
if [ ! -d /vagrant/htdocs ] ; then
|
|
||||||
mkdir /vagrant/htdocs
|
|
||||||
fi
|
|
||||||
if [ ! -h /vagrant/htdocs/docs ] ; then
|
|
||||||
ln -s /vagrant/docs/build/html /vagrant/htdocs/docs
|
|
||||||
fi
|
|
||||||
if [ ! -h /vagrant/htdocs/coverage ] ; then
|
|
||||||
ln -s /vagrant/report /vagrant/htdocs/coverage
|
|
||||||
fi
|
|
||||||
if [ ! -f /vagrant/htdocs/index.php ] ; then
|
|
||||||
cp /vagrant/vagrant/index.php /vagrant/htdocs/index.php
|
|
||||||
fi
|
|
||||||
if [ ! -d /vagrant/autoload ] ; then
|
|
||||||
mkdir /vagrant/autoload
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Install Composer dependencies
|
|
||||||
composer --working-dir=/vagrant install
|
|
||||||
|
|
||||||
# Restart services.
|
|
||||||
service php5-fpm restart
|
|
||||||
service nginx restart
|
|
||||||
|
|
||||||
# Drop the user into the /vagrant directory on log in and dislay a message.
|
|
||||||
if ! grep /home/vagrant/.bashrc -e "cd /vagrant" &> /dev/null ; then
|
|
||||||
echo "cd /vagrant" >> /home/vagrant/.bashrc
|
|
||||||
echo "cat /vagrant/vagrant/log-in-message.txt" >> /home/vagrant/.bashrc
|
|
||||||
fi
|
|
||||||
Loading…
Reference in New Issue