gene框架文檔 - 概述

歡迎使用Gene框架

最新版本:V1.2.2 開源地址:https://github.com/sasou/php-gene 做者:sasou 文檔地址:http://php-gene.com/doc

概覽

  • 介紹

    Gene 是一個靈活、強大、簡單、高效的c擴展框架。經過精心的設計與高效的技術實現,配合數據庫、緩存等類庫,帶來新的開發體驗。php

  • 特色概述

    1. 簡單 :入門快,配置簡單;
    2. 靈活 :靈活安全的路由,前置、後置注入等;
    3. 強大 :配置進程級緩存,路由配置簡單強大、支持函數回調、支持rest風格等。
    4. 高效 :框架基本不增長性能消耗,配置文件按需加載、運行效率高。
  • 目錄結構

    對於gene應用,能夠遵循相似下面的目錄結構,熟悉後能夠自定義目錄結構.
    app
    ├─Cache
    │ └─Views
    ├─Ext
    │ ├─Com
    │ │ ├─Cache
    │ │ ├─Db
    │ │ ├─Queue
    ├─Config
    ├─Controllers
    │ └─Admin
    ├─Models
    │ ├─Admin
    └─Views
    ├─admin
    └─webgit

入門

    • 入口文件

      入口文件是全部請求的入口, 通常都藉助於rewrite規則, 把全部的請求都重定向到這個入口文件github

      define('APP_ROOT', __dir__ . '/app/');
      $app = new \Gene\Application();
      $app
        ->load("router.ini.php")
        ->load("config.ini.php")
        ->run();
    • 路由配置文件

      能夠配置http請求方式(get,post,put,patch,delete,trace,connect,options,head),配置路由處理函數:回調函數、類的方法(格式className@methodName)。web

      $router = new \Gene\Router();
      $router->clear()
      ->get("/", "\Controllers\Index@run")
      ->error(404,function()
      {
      	echo " 404 ";
      })
      ->hook("before", function(){
      	echo " before ";
      })
      ->hook("after", function($params){
      	echo " after ";
      });
    • 變量配置文件

      配置緩存支持bool、int、long、string、array、常量等數據類型。sql

      $config = new \Gene\Config();
         $config->clear();
          $config->set("_db",array(
              'adapter' => 'Pdo\Mysql',
              'host' => '127.0.0.1',
              'port' => 3306,
              'user' => 'root',
              'password' => '123456',
              'database' => 'demo',
              'charset' => 'utf8',
              'persistent' => false,
          ));
          $config->set("_cache",array(
      			'adapter' => 'Memcaches', 
      			'servers' => array(
      				'default' => array(
      					'host' => '127.0.0.1',
      					'port' => 8888,
      					'persistent' => true)
      				)
      			));
    • 控制器文件

      對於路由配置的\Controllers\Index@run, 控制器的目錄是在app目錄下的Controllers目錄下Index.php文件, Action的命名是run。數據庫

      namespace Controllers;
      class Index extends \Gene\Controller
      {
          /**
           * run
           * @param type $params
           */
          public function run()
          {
              echo 'run';
          }
      }
    • 運行

      在瀏覽器輸入項目地址,好比:http://localhost/
      看到 before run after 輸出吧!!!瀏覽器

      注意:若是沒有看到before run after, 那麼請查看PHP的錯誤日誌, 找出問題在哪裏。緩存

相關文章
相關標籤/搜索