potato is Ready!----Python风格的php框架

potato是一个Python风格的web框架,主要实现了API层和简单ORM层,虽然还有很多问题和亟待完善的功能,但是总体已经基本可用了。下面是简单的概览

Overview

  • Router

<?php
    require_once('framework/common/common.php');
    $app=new application();
    $app->route=array(
          '/'=>'index->index',
          '/test'=>'index->test',
          '/article/$id'=>'article->view',
          '/article/$operation/$id'=>'article->modify'
     );
    $app->run($_SERVER['REQUEST_URI']);
  • Controller

   class article extends BASE_CTL{
        function view($id){
            $articleModel=article::loadModel('user');
            $article=$articleModel->getByid($id);
            $article->loadview('view.php',$article);
        }
   }
  • Model

    class article_model extends BASE_MDL{
        var $tablename='article';
        var $id;
        var $title;
        var $content;

        function getByid($id){
            return $this->get('id=1');
        }
    }

Install

  • Download the sourcecode

  • configure your nginx server conf,there is a sample configure file following:

server {
    listen       80;
    server_name  localhost;
    root /var/www/potato;
    index index.php;

    location / {
           try_files $uri $uri/ /index.php$is_args$args;
     }


    location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
    }

    location /static/ {
           root /var/www/potato/site/;
    }

    access_log  /var/log/nginx/potato.access.log;
    error_log   /var/log/nginx/potato.error.log;
}
  • Make sure you have restart the nginx after you change the nginx configure file,and you can visit http://localhost,then you should see welcome message,else you should check your configure again;

代码托管在github上,欢迎各位start和fork!


关于我们

青传技术中心是武汉大学青年传媒集团领导下的技术部门,负责青传技术平台的构建,开发与维护


下属部门

  • 设计部
  • 前端部
  • 后端部

核心开发团队

姓名:叶泽韬

领域:Python PHP

院系:国软

部门:后端部

姓名:徐游荧

领域:前端 Java

院系:国软

部门:前端部

姓名:原致远

领域:Python JS

院系:计科

部门:后端部

姓名:邓露艺

领域:Python C++

院系:电信

部门:后端部