# php-web-framework **Repository Path**: peclhl/mffc ## Basic Information - **Project Name**: php-web-framework - **Description**: 利用composer 创建的一个学习型框架,主要功能包括路由、集成Smarty模板引擎、使用illuminate/database的ORM、支持 MySQL、Postgres、SQLite、以及 SQL Server数据库、集成wixel/gump验证功能、集成intervention/image图片处理、集成filp/whoops错误显示模块。 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2017-04-07 - **Last Updated**: 2021-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #php-web-framework 学习型框架,利用composer组件式开发 ##主要功能包括: ###1. 路由功能 **使用实例:** ``` 'routes' => array( array('GET','/demo/[i:id]/[a:name]','App\Demo\Controllers\HomeController@home','demoName'), array('GET','/','App\Demo\Controllers\HomeController@home','indexName'), array('GET','/articles','App\Demo\Controllers\ArticleController@articleList','listArticleName'), array('GET','/testrequest','App\Demo\Controllers\HomeController@testRequest','testRequestName'), array('POST','/users/[i:id]', 'users@update', 'update_user'), array('DELETE','/users/[i:id]', 'users@delete', 'delete_user'), array('POST','/doo/[i:id]/[a:name]','App\Demo\Controllers\HomeController@doo','route_name'), array('GET','/img','App\Demo\Controllers\ImgController@upload','imgUpload'), array('POST','/img','App\Demo\Controllers\ImgController@uploadImg'), array('GET','/callback',function(){ echo 'call back test!'; }) ``` ###2. 集成Smarty模板引擎 ###3. 使用illuminate/database的ORM **使用实例:** ``` $flights = App\Flight::where('active', 1) ->orderBy('name', 'desc') ->take(10) ->get(); // Retrieve a model by its primary key... $flight = App\Flight::find(1); // Retrieve the first model matching the query constraints... $flight = App\Flight::where('active', 1)->first(); ``` ###4. 数据库支持 MySQL、Postgres、SQLite、以及 SQL Server: ``` return [ 'driver' => 'sqlite', 'database' => 'mffc.sqlite', 'prefix' => '', ]; ``` ###5. 集成wixel/gump验证功能 **使用实例:** ``` $gump = new \GUMP(); $_POST = $gump->sanitize($_POST); $gump->validation_rules(array( 'fname' => 'required|numeric', 'lname' => 'required|max_len,100|min_len,6' )); $gump->filter_rules(array( 'fname' => 'trim', 'lname' => 'trim' )); $validated_data = $gump->run($_POST); if ($validated_data === false){ echo $gump->get_readable_errors(true); }else{ print_r($validated_data); } ``` ###6. 集成intervention/image图片处理 **使用实例:** ``` Image::configure(array('driver'=>'GD')); $img = Image::make('runtime/small.jpg'); $img->resize(400,400); $img->save('runtime/small.gif'); $img->destroy(); unlink('runtime/xxx10.jpg'); ``` ###7. 集成filp/whoops错误显示模块 ###8. 缓存、用户组权限认证等功能,后续再完善