kcloze/ycf

一个简单的PHP框架,适用于api或cli应用

dev-master 2016-05-27 09:10 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:43:50 UTC


README

  • 一个非常简单的,微型PHP框架
  • 它可以在Cli、PHP-FPM、Swoole中运行
  • composer install 和自动加载命名空间
  • 为微服务和快速API提供解决方案

要求

  • PHP 5.3+

安装

  1. git clone https://github.com/kcloze/ycf.git your-app
  2. cd your-app 并运行: composer install
  3. chmod -R 777 src/runtime/
  4. 编辑 src/config/settings.ini.php 以配置mysql或redis,添加测试表(https://github.com/kcloze/ycf/blob/master/pdo_test.sql

如何运行

###php-fpm
在php-fpm中运行:打开浏览器并输入 http://youhost/index.php?ycf=hello&act=hello

如果设置nginx如下,url可以更简单:http://youhost/hello/hello

        location / {
                if (!-e $request_filename){
                         rewrite ^/(.*) /index.php last;
                 }
        }

###cli ####在cli中运行

  • php index.php ycf=hello act=hello

###swoole 使用swoole运行

  • 在您的路径中运行php env
  • chmod u+x server.sh
  • ./server.sh

文档

  • 在 src/service/ 中,您可以在此处添加您的业务代码
  • 命名约定
  • ---服务类名:YcfYourname.php
  • ---方法名:public static function actionYourname()
  • DB类使用
  • 如果您需要redis,应安装phpredis扩展(https://github.com/phpredis/phpredis

##如何使用任务

public function actionTask()
    {
        // send a task to task worker.
        $param = array(
            'action' => 'test',
            'time'   => time(),
        );
        //var_dump(HttpServer::getInstance()->http);
        //$this->http->task(json_encode($param));
        for ($i = 0; $i < 1; $i++) {
            $taskId = YcfCore::$_http_server->task(json_encode($param));
        }
        echo $taskId . " hello ycf" . time();

    }

基准测试

基准测试

社区

邮件: pei.greet@gmail.com QQ群:141059677

##许可证 ycf框架是开源软件,许可证为MIT许可证