Giter VIP home page Giter VIP logo

easy-php's Introduction

easy-php's People

Contributors

dependabot[bot] avatar impage avatar m9rco avatar michelfeng avatar monkeywithacupcake avatar nalutor avatar teddymail avatar tigerb avatar yuntianhev avatar zeaone avatar zhangdang254 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easy-php's Issues

看了一下路由实现

$app = $entrance->app;
$request = $app::$container->getSingle('request');
$moduleName = $request->request('module');
$controllerName = $request->request('controller');
$actionName = $request->request('action');
if (! empty($moduleName)) {
    $entrance->moduleName = $moduleName;
}
if (! empty($controllerName)) {
    $entrance->controllerName = $controllerName;
}
if (! empty($actionName)) {
    $entrance->actionName = $actionName;
}
// CLI 模式不输出
if (empty($actionName) && $entrance->app->isCli === 'yes') {
    $entrance->app->notOutput = true;
}

估计匹配是按模块->控制器->方法这样来的,这样是不是实现就过于简单了,正则匹配还是要用起来的。
因为我就想要
某个路径->某个回调

命令行模式

以命令行方式运行时,$_REQUEST将不包含 argv 和 argc 信息;它们将存在于 $_SERVER 数组。

Delete stale branches

Please delete release and var.ci branches or fix their composer.json, as right now the package is prevented from updating on packagist.org due to these errors:


Importing branch release (dev-release)
Skipped branch release, Invalid package information: 
type : invalid value (framework, easy-php, php framework), must match [A-Za-z0-9-]+

Importing branch var.ci (dev-var.ci)
Skipped branch var.ci, Invalid package information: 
type : invalid value (framework, easy-php, php framework), must match [A-Za-z0-9-]+

请问下easyphp后面还更新吗?

easyphp是一个很棒的现代化框架. 看了下. 架构从出来到现在. 基本上2年没有怎么更新了. 都是维护状态.
最近想找一个不错的框架,开发也有很多年了. 用过很多框架.也构架过一些框架. 看了你的所有blog,最近的几年在小米成长非常快,已经在深入研究后端相关产业链了. nginx,mysql,redis,http,socket的各种机制了. 对你的框架蛮有期待的. 非常了了解下,后期easyphp的计划?

目前市面的主流框架(laravel,yii, Symfony)都非常强大,强大到臃肿,各种优雅和语法糖,已经慢到无法直视了. 项目中完全完全不敢用. 好的是产业链强大,有需要的都找的到,但是各种依赖除了问题不可能控制.
yaf,cphalcon, Swoole都是c扩展框架,性能没得说. 但是不方便扩展,可控性稍弱.
ci倒是简单,完全可控,性能也行,就是太老. 不符合现代框架了.
thinkphp国内发展不错,产业链也不错. 但没什么感觉.
腾讯的biny,其实感觉不错. 没人维护.
cmlphp好像偏向游戏方向, 之前我们也做游戏. 也是自己的框架,php短连接业务+golang长连接推送系统.
easyphp总体感觉还不错. 除了性能不错. 简单高效,完全可控,到业务实际开发中,比如mcl,比如考虑到前后端分离**, 但既然分离. 可以把前后端分开到两个项目里面维护. 就框架而已. 全栈思维能力很不错. 但是项目分开. 更便于团队化维护.
所以特别期待后面easyphp的发展. 期望能够持续交流

关于load自动加载

项目类的自动加载,(framework/Load.php)这块有两个static 变量$map, $namespaceMap 感觉都没有用到,不知道添加的原因是什么(ps:issure 里面能提这样的问题嘛)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.