2017 © Pedro Peláez
 

library macaw

Sexy PHP router.

image

mlboy/macaw

Sexy PHP router.

  • Friday, February 13, 2015
  • by mlboy
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 170 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Macaw

Macaw is a simple, open source PHP router. It's super small (~150 LOC), fast, and sexy. This class allows you to jus throw it into your project and start using it immediately., (*1)

Install

If you have Composer, just include Macaw as a project dependency in your composer.json. If you don't just install it by downloading the .ZIP file and extracting it to your project directory., (*2)

require: {
    "noahbuscher/macaw": "dev-master"
}

Examples

First, use the Macaw namespace:, (*3)

use \NoahBuscher\Macaw\Macaw;

Macaw is not an object, so you can just make direct operations to the class. Here's the Hello World:, (*4)

Macaw::get('/', function() {
  echo 'Hello world!';
});

Macaw::dispatch();

Macaw also supports lambda URIs, such as:, (*5)

Macaw::get('/(:any)', function($slug) {
  echo 'The slug is: ' . $slug;
});

Macaw::dispatch();

You can also make requests for HTTP methods in Macaw, so you could also do:, (*6)

Macaw::get('/', function() {
  echo 'I <3 GET commands!';
});

Macaw::post('/', function() {
  echo 'I <3 POST commands!';
});

Macaw::dispatch();

Other way,such as:, (*7)

Macaw::get('/Home/index','home@index');

Macaw::get('/Home/index','home@index','Namespace');

Lastly, if there is no route defined for a certain location, you can make Macaw run a custom callback, like:, (*8)

Macaw::error(function() {
  echo '404 :: Not Found';
});

If you don't specify an error callback, Macaw will just echo 404., (*9)

, (*10)


In order to let the server know the URI does not point to a real file, you need to use the included .htaccess file., (*11)

The Versions

13/02 2015

dev-master

9999999-dev

Sexy PHP router.

  Sources   Download

MIT

The Requires

  • php >=5.3.3