Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

One MVC PHP Micro Framework. Only 1 file. No install or guide required. Localization by URL and dynamics Routes support.

License

Notifications You must be signed in to change notification settings

icefront/one-file-php-framework

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##One Micro PHP MVC Framework. Only 1 file (easy readable, less 10kb). Not MVC required. Ready to go.
Perfect fit in small projects and web services, only use what you need as you want. ###Freatures: ####1- Route system (And generator for views) ####2- Translations by URL automatic (Available in controller and views) ####3- Response (load views) ####4- Inspired in Symfony and ExpressJS
#####Installation: 1- Include the one_framework.php in your project and the .htaccess file in the root folder.
2- Initialize the class, add some routes-action with get. (See the example bellow).
3- Run listen.

//index.php file    
require_once('one_framework.php');  
//load Framework    
$app = new OneFramework();      

$app->get('/',function() use ($app){//Action
    echo 'Hello world';     
});     
$app->listen();

####MVC style could look like this: MVC folders

// /controllers/main.php    
//Dynamic route with 1 variable in the URL 
$app->get('/book/{id_book}/edit',function($id_book) use ($app){ 
$book = getBook($id_book);
     return $app->Response('view_path.php',array('book' => $book));
});   

####View and translation

// /views/home.php
// $app is pass as global variable to every View file
 <p><?php echo $app->trans('home_tittle'); ?></p>

The framework $app is globally accesible from any view loaded by Response().

Translation file look like this

// /translations/home.en.txt
home_tittle: My website Title
home_menu: Menu

Every file inside /translations/ folder will be loaded automatically. ######If you want to see the /index.php/ in all URLS change the defined constant: APP_NAME in the Framework class and delete the .htaccess from the project.
*Fell free to change everything you need and make a commit if you improve something.

Follow me @juliomatcom
http://oneframework.julces.com/

About

One MVC PHP Micro Framework. Only 1 file. No install or guide required. Localization by URL and dynamics Routes support.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.