* Reversed routing using named routes
* Dynamic URL's: use URL segments as parameters.
+# Authors
+
+- [Danny van Kooten](https://github.com/dannyvankooten)
+- [Jefersson Nathan](https://github.com/malukenho)
+
# Easy to install with **composer**
-```javascript
-{
- "require": {
- "dannyvankooten/php-router": "dev-master"
- }
-}
+```sh
+$ composer require frostbane/php-router
```
## Usage
### Friendly URL
-Create a simple .htaccess file on your root directory.
+Create a simple .htaccess file on your root directory if you're using Apache with mod_rewrite enabled.
```apache
Options +FollowSymLinks
RewriteRule ^(.*)$ index.php [NC,L]
```
-It's a simple example of routers in action
+If you're using nginx, setup your server section as following:
+
+```nginx
+server {
+ listen 80;
+ server_name mydevsite.dev;
+ root /var/www/mydevsite/public;
+
+ index index.php;
+
+ location / {
+ try_files $uri $uri/ /index.php?$query_string;
+ }
+
+ location ~ \.php$ {
+ fastcgi_split_path_info ^(.+\.php)(/.+)$;
+ # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
+
+ # With php5-fpm:
+ fastcgi_pass unix:/var/run/php5-fpm.sock;
+ fastcgi_index index.php;
+ include fastcgi.conf;
+ fastcgi_intercept_errors on;
+ }
+}
+```
+
+This is a simple example of routers in action
```php
<?php
use PHPRouter\Route;
$collection = new RouteCollection();
-$collection->attach(new Route('/users/', array(
- '_controller' => 'someController::users_create',
+$collection->attachRoute(new Route('/users/', array(
+ '_controller' => 'someController::usersCreate',
'methods' => 'GET'
)));
-$collection->attach(new Route('/', array(
+$collection->attachRoute(new Route('/', array(
'_controller' => 'someController::indexAction',
'methods' => 'GET'
)));
```
## More information
-Have a look at the example.php file or read trough the class' documentation for a better understanding on how to use this class.
If you like PHP Router you might also like [AltoRouter](//github.com/dannyvankooten/AltoRouter).
## License
+
MIT Licensed, http://www.opensource.org/licenses/MIT