2017 © Pedro Peláez
 

library nanite

PHP Micro-framework

image

nirix/nanite

PHP Micro-framework

  • Thursday, April 27, 2017
  • by Nirix
  • Repository
  • 9 Watchers
  • 50 Stars
  • 71 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 12 Forks
  • 1 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Nanite

Requirements

  • PHP 5.3+

Example

Nanite supports GET, POST, PUT, PATCH and DELETE requests., (*1)

<?php
require 'src/Nanite.php';
require 'src/functions.php';

// Use / for the main/index page.
get('/', function(){
    echo "Front page";
});

// All routes start with /
get('/about', function(){
    echo "About page";
});

// Regex enabled, groups get passed to the function.
get('/projects/([a-zA-Z0-9\-_]+)', function($project){
    echo "Project page for {$project}";
});

// Handle a POST request
post('/contact', function(){
    // Handle submitted contact form.
});

// Checking if a route has been matched
if (!Nanite::$routeProccessed) {
    // 404 page here
}

Apache mod_rewrite

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
# or
# RewriteRule ^(.*)$ index.php?url=/$1 [L,QSA]

Lighttpd mod_rewrite

server.modules += ( "mod_rewrite" )
url.rewrite-if-not-file += (
    "^/(.*)" => "/index.php?url=/$1"
)

License

Nanite is released under the GNU Lesser General Public License, version 3 only., (*2)

Nanite is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; version 3 only.

Nanite is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with Nanite. If not, see <http://www.gnu.org/licenses/>.

The Versions

27/04 2017

dev-master

9999999-dev http://nirix.github.io/nanite/

PHP Micro-framework

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.0

 

by Jack Polgar

micro framework

27/01 2016

v1.1.0

1.1.0.0 http://nirix.github.io/nanite/

PHP Micro-framework

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.0

 

by Jack Polgar

micro framework

28/09 2014

v1.0.0

1.0.0.0 http://nirix.github.io/nanite/

PHP Micro-framework

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.0

 

by Jack Polgar

micro framework