Swoole Framework 入门教程(3)-风骚的入口文件

看一段  GSF封装后的入口文件的代码 ,求佛祖保佑代码无bug  如此风骚。。。。

<?php
/**
 *                            _ooOoo_
 *                           o8888888o
 *                           88" . "88
 *                           (| -_- |)
 *                            O\ = /O
 *                        ____/`---'\____
 *                      .   ' \\| |// `.
 *                       / \\||| : |||// \
 *                     / _||||| -:- |||||- \
 *                       | | \\\ - /// | |
 *                     | \_| ''\---/'' | |
 *                      \ .-\__ `-` ___/-. /
 *                   ___`. .' /--.--\ `. . __
 *                ."" '< `.___\_<|>_/___.' >'"".
 *               | | : `- \`.;`\ _ /`;.`/ - ` : | |
 *                 \ \ `-. \_ __\ /__ _/ .-` / /
 *         ======`-.____`-.___\_____/___.-`____.-'======
 *                            `=---='
 *         .............................................
 *                  佛祖保佑             永无BUG
 */
//    编写PHP7+代码后需要运行在>=php7.0.0获取性能提升
if (version_compare("7.0.0", PHP_VERSION, ">")>0) {
   die("PHP Version 7.0.0 or greater is required!!!");
//屏蔽警告
error_reporting(E_ERROR);
use Swoole\Network\Server;
use Swoole\Log\EchoLog;
use Swoole\Config;
use Swoole\Protocol\WebServer;
define('DEAMON',false);
//MVC define 加载MVC扩展插件
define('MVCAPP',true) ;
//定义web路径
define('WEBPATH', realpath(__DIR__ ));
//config file 自定义
define('CONFIGFILE',WEBPATH.'/config/http_config.ini');
//Server Log File
define('LOGFILE',WEBPATH . '/logs/server.log');
//定义APPPATH
define('APPPATH',WEBPATH . '/apps/');
//包含配置文件
require WEBPATH . '/libs/lib_config.php';
//关闭debug
Config::$debug = false;
//设置PID文件的存储路径
Server::setPidFile(__DIR__ . '/logs/http_server.pid');

/**
 * 启动app server  独立于nginx apache
 * php http_server.php start|stop|reload   //配置默认路由
 */
Server::start(function()
{
    $server = WebServer::create(CONFIGFILE);
    //设置app的configs
    $server->setAppPath(APPPATH);
    $server->setLogger(new EchoLog(LOGFILE));
    //作为守护进程  生产环境开启 设置DEAMON=true
    if(DEAMON){
        $server->daemonize();
    }
    //启动任务
    //$Task=Task::StartHomeworkCompletionCalcTask();
    //kill task
    //$Task->kill();
    //启动服务
    $server->run(array('worker_num' =>1, 'react_num'=>2, 'max_request' => 500000, 'log_file' => LOGFILE));
});
时间: 2024-10-26 22:12:20

Swoole Framework 入门教程(3)-风骚的入口文件的相关文章

Swoole Framework 入门教程(1)

Swoole Framework入门教程1 简介 Swoole为广大php 程序员带来了福音, 用一句话说 重新定义PHP, 底层用c扩展实现,配合PHP7 性能不弱于 golang ,并且还可以脱离 fpm 来执行, 让php变得好像nodejs一样--. 如果你选择使用Swoole 那么不要以过去写PHP 的思想来看待Swoole,那完全不一样. 由于其文档相当少,对于PHP程序员来说门槛太高!! 今天开始为大家整理Swoole Framework 系列教程,并且针对框架进行二次封装, 这里

Swoole Framework 入门教程(2)-默认路由方式以及GSF扩展路由方式

Swoole Framework默认路由方式 swoole 框架默认支持的非正则路由方式 有三种  /page/index?a=1  /page/index/a-1?c=page&v=index&a=1 默认的路由寻找 /page/index此项可配置      page 是 Controller的名字  index 是 Controller 对应的方法 正则路由 修改 apps/configs/rewrite.php ,增加正则配置.具体使用方法请看示例. $rewrite[] = ar

高性能PHP框架Symfony2中文入门教程

最近,出于对Symfony2的关注,在网上闲逛时不时会留意Symfony2的文章,尤其是中文方面的.前段时间拜读了一饼兄的<Symfony2入门>一文,觉得比官网上的例子涉及面更广便做了转载.今日有暇细读,却发现一饼兄只是大体对Symfony2做了介绍,如果参照该文来入门的话,却是存在很大的问题,于是便有了这一篇文章. 下载 首先是下载Symfony2,这个简单,到 http://symfony.com/download或者本站下载.本人由于使用的是Ubuntu系统,所以下了个.tgz的,然后

asp入门教程:ASP applocation 全局变量与 Global.asa 文件

asp入门教程:ASP 全局变量 Global.asa 文件 Global.asa文件是一个可选文件,可以包含申报的对象,变量和方法,可以通过在每一页的ASP应用程序. -------------------------------------------------- ------------------------------ Global.asa文件 Global.asa文件是一个可选文件,可以包含申报的对象,变量和方法,可以通过在每一页的ASP应用程序.所有有效的浏览器的脚本( Java

ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework

原文:ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-ef-6-get-started-model.html  上一节:ASP.NET MVC 5 入门教程 (4) View和ViewBag 下一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 源码下载:点我下载 一.创建Model MVC中

Yii入门教程之目录结构、入口文件及路由设置_php实例

项目名称从"FantaCMS"修改成为"testyii"------ 俗! 1,项目目录结构分析 2,Yii入口文件分析 在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app() Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了: 'name'=>'My Web Application', 那么我们在项目的任何一个地方通过该对

Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)_php实例

本文实例讲述了Zend Framework入门之环境配置及第一个Hello World程序.分享给大家供大家参考,具体如下: 第一步:确认你的PHP环境: 1.请PHPer确认你的PHP版本是否在5.2.0以上..如果不是的话..请更新到5.2.0,否则.Zend Framework 好像用不了..我自己有试过. 遇到过这样的问题..所以请你们自己测试一下..PHP源码最新版下载地址为:http://www.php.net/downloads.php. 2.你的PHP环境配置好了之后,请打开ph

Zend Framework入门应用实例详解_php实例

本文实例讲述了Zend Framework入门应用.分享给大家供大家参考,具体如下: .htaccess文件 .htaccess文件用来实现URL重置,即当用户访问某资源时,会将其重新定位到指定的文件下. 代码示例: RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 其中,行1表示重置引擎打开,行2表示当访问除js.ico.gif.jpg.png.css以外的文件时, 都将被重置到index.php文件下. 注

Zend Framework入门应用实例详解

本文实例讲述了Zend Framework入门应用.分享给大家供大家参考,具体如下: .htaccess文件 .htaccess文件用来实现URL重置,即当用户访问某资源时,会将其重新定位到指定的文件下. 代码示例: RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 其中,行1表示重置引擎打开,行2表示当访问除js.ico.gif.jpg.png.css以外的文件时, 都将被重置到index.php文件下. 注