GithubHelp home page GithubHelp logo

lawoole / lawoole Goto Github PK

View Code? Open in Web Editor NEW
297.0 297.0 27.0 65 KB

Lawoole is a high-performance PHP framework based on Laravel and Swoole

License: MIT License

PHP 97.85% HTML 2.15%
framework laravel lawoole swoole

lawoole's Introduction

Build Status Total Downloads Latest Stable Version License

About Lawoole

Lawoole is a high-performance PHP framework based on Laravel and Swoole.

Laravel is the most popular PHP framework. It is dedicated to helping developers write the most elegant and meaningful code, and also provides a wealth of functions to developers through the ecological chain.

As we all know, Laravel's biggest flaw is the performance problems behind its rich features. Lawoole was born to solve this problem. By using Swoole as an infrastructure, it not only enhances the efficiency of network communication, but also avoids the consumption of repeated compilation. At the same time, Lawoole did not sacrifice the outstanding features of Laravel. In Lawoole, you can have a development experience consistent with Laravel and write creative code.

Lawoole is different from other Swoole-based frameworks in that it does not seek performance, but rather seeks a balance between a comfortable code writing environment and the efficiency of program execution. Lawoole does not admire those who sacrificed code readability and wrote hard-to-maintain and error-prone code.

Thank for the shoulders of giants:

Community

  • QQ Group: 729916224

Documentation

Here the documentation of Lawoole . Of course, you can also find relevant knowledge about Lawoole from the Internet.

License

The Lawoole framework is open-sourced software licensed under the MIT License.

Security Vulnerabilities

If you discover a security vulnerability within Lawoole, please send an email to You Ming via [email protected]. All security vulnerabilities will be promptly addressed.

lawoole's People

Contributors

atefbb avatar samnela avatar youmingdot 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

lawoole's Issues

macOS 使用 php server start报错

报错信息如下
swoole 版本:2.0.13
PHP版本: PHP 7.1.14 (cli) (built: Feb 2 2018 08:41:45) ( NTS )
操作系统版本: macOS 10.11.6

The Lawoole framework server is launching.
The Lawoole framework server is running.

In ServerHandler.php line 79:

  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:79
 Lawoole\Server\ServerHandler->onStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php

In ServerHandler.php line 142:

  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a

 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/SwoolIn ServerHandler.php line 142:

e/Server.php:600  [ErrorException]

  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:

 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/In ServerHandler.php line 142:

  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:600

framework/src/Swoole/Server.php:600
:560

 Lawoole\Swoole\Server->Lawoole\Swoole\{closure}() at n/a:n/a
 Swoole\Http\Server->start() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:369
 Lawoole\Swoole\Server->serve() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerManager.php:231
 Lawoole\Server\ServerManager->run() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/Commands/StartCommand.php:32
 Lawoole\Server\Commands\StartCommand->handle() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/illuminate/container/BoundMethod.php:29
 Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() at /Users/abc/www/lawoole/vendor/illuminate/container/BoundMethod.php:87
 Illuminate\Container\BoundMethod::callBoundMethod() at /Users/abc/www/lawoole/vendor/illuminate/container/BoundMethod.php:31
 Illuminate\Container\BoundMethod::call() at /Users/abc/www/lawoole/vendor/illuminate/container/Container.php:549
 Illuminate\Container\Container->call() at /Users/abc/www/lawoole/vendor/illuminate/console/Command.php:183
 Illuminate\Console\Command->execute() at /Users/abc/www/lawoole/vendor/symfony/console/Command/Command.php:252
 Symfony\Component\Console\Command\Command->run() at /Users/abc/www/lawoole/vendor/illuminate/console/Command.php:170
 Illuminate\Console\Command->run() at /Users/abc/www/lawoole/vendor/symfony/console/Application.php:946
 Symfony\Component\Console\Application->doRunCommand() at /Users/abc/www/lawoole/vendor/symfony/console/Application.php:248
 Symfony\Component\Console\Application->doRun() at /Users/abc/www/lawoole/vendor/symfony/console/Application.php:148
 Symfony\Component\Console\Application->run() at /Users/abc/www/lawoole/vendor/illuminate/console/Application.php:88
 Illuminate\Console\Application->run() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Foundation/Console/Kernel.php:86
 Lawoole\Foundation\Console\Kernel->handle() at /Users/abc/www/lawoole/server:34


In ServerHandler.php line 142:

  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:600



In ServerHandler.php line 142:

  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:600

In ServerHandler.php line 142:

  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:600



In ServerHandler.php line 110:In ServerHandler.php line 142:



  [ErrorException]
  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.




Exception trace:
Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:110
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onManagerStart() at n/a:n/a
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:580 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:600


 Lawoole\Swoole\Server->Lawoole\Swoole\{closure}() at n/a:n/a
 Swoole\Http\Server->start() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:369
 Lawoole\Swoole\Server->serve() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerManager.php:231
 Lawoole\Server\ServerManager->run() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/Commands/StartCommand.php:32
 Lawoole\Server\Commands\StartCommand->handle() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/illuminate/container/BoundMethod.php:29
 Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() at /Users/abc/www/lawoole/vendor/illuminate/container/BoundMethod.php:87
 Illuminate\Container\BoundMethod::callBoundMethod() at /Users/abc/www/lawoole/vendor/illuminate/container/BoundMethod.php:31
 Illuminate\Container\BoundMethod::call() at /Users/abc/www/lawoole/vendor/illuminate/container/Container.php:549
 Illuminate\Container\Container->call() at /Users/abc/www/lawoole/vendor/illuminate/console/Command.php:183
 Illuminate\Console\Command->execute() at /Users/abc/www/lawoole/vendor/symfony/console/Command/Command.php:252
 Symfony\Component\Console\Command\Command->run() at /Users/abc/www/lawoole/vendor/illuminate/console/Command.php:170
 Illuminate\Console\Command->run() at /Users/abc/www/lawoole/vendor/symfony/console/Application.php:946
 Symfony\Component\Console\Application->doRunCommand() at /Users/abc/www/lawoole/vendor/symfony/console/Application.php:248
 Symfony\Component\Console\Application->doRun() at /Users/abc/www/lawoole/vendor/symfony/console/Application.php:148
 Symfony\Component\Console\Application->run() at /Users/abc/www/lawoole/vendor/illuminate/console/Application.php:88
 Illuminate\Console\Application->run() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Foundation/Console/Kernel.php:86
 Lawoole\Foundation\Console\Kernel->handle() at /Users/abc/www/lawoole/server:34


In ServerHandler.php line 142:

  [ErrorException]
  swoole_set_process_name(): swoole_set_process_name is not supported on MacOS.


Exception trace:
 Lawoole\Foundation\Bootstrap\RegisterExceptionHandlers->handleError() at n/a:n/a
 swoole_set_process_name() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Server/ServerHandler.php:142
 Lawoole\Server\ServerHandler->onWorkerStart() at n/a:n/a
 call_user_func_array() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/HasEventHandlers.php:153
 Lawoole\Swoole\Server->dispatchEvent() at /Users/abc/www/lawoole/vendor/lawoole/framework/src/Swoole/Server.php:600

和laravel的模块化开发包nWidart/laravel-modules不兼容

和laravel的模块化开发包https://github.com/nWidart/laravel-modules不兼容,请帮看一下!

routes文件:Modules/Web/Routes/web.php
内容:Route::get('/', 'Controller\WebController@index');

[2019-02-14 17:37:45] production.ERROR: Class web does not exist {"exception":"[object] (ReflectionException(code: -1): Class web does not exist at /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php:779)
[stacktrace]
#0 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): ReflectionClass->__construct('web')
#1 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php(658): Illuminate\Container\Container->build('web')
#2 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php(609): Illuminate\Container\Container->resolve('web', Array)
#3 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(759): Illuminate\Container\Container->make('web', Array)
#4 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(152): Illuminate\Foundation\Application->make('web')
#5 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#6 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#7 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Router.php(684): Illuminate\Pipeline\Pipeline->then(Object(Closure))
[2019-02-14 17:37:10] production.ERROR: Class Modules\Web\Http\Controllers\Modules\Web\Http\Controllers\WebController does not exist {"exception":"[object] (ReflectionException(code: -1): Class Modules\Web\Http\Controllers\Modules\Web\Http\Controllers\WebController does not exist at /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php:779)
[stacktrace]
#0 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): ReflectionClass->__construct('Modules\\Web\\Htt...')
#1 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php(658): Illuminate\Container\Container->build('Modules\\Web\\Htt...')
#2 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Container/Container.php(609): Illuminate\Container\Container->resolve('Modules\\Web\\Htt...', Array)
#3 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(759): Illuminate\Container\Container->make('Modules\\Web\\Htt...', Array)
#4 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Route.php(233): Illuminate\Foundation\Application->make('Modules\\Web\\Htt...')
#5 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Route.php(833): Illuminate\Routing\Route->getController()
#6 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Route.php(794): Illuminate\Routing\Route->controllerMiddleware()
#7 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Router.php(695): Illuminate\Routing\Route->gatherMiddleware()
#8 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Router.php(675): Illuminate\Routing\Router->gatherRouteMiddleware(Object(Illuminate\Routing\Route))
#9 /Users/vergil/dev/lawoole/vendor/laravel/framework/src/Illuminate/Routing/Router.php(659): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))

对lawoole的一些建议和意见

  1. 是否应该把 github 的 project 管理用起来,管理接下来的计划和todo list
  2. db、model和cache这几个重度使用的类,目前还没有实现

希望这个项目能一直这个高质量下去

执行 php artisan 的时候出错

PHP Fatal error:  Uncaught ReflectionException: Class config does not exist in /Users/feyman/code/lawoole/vendor/illuminate/container/Container.php:752
Stack trace:
#0 /Users/feyman/code/lawoole/vendor/illuminate/container/Container.php(752): ReflectionClass->__construct('config')
#1 /Users/feyman/code/lawoole/vendor/illuminate/container/Container.php(631): Illuminate\Container\Container->build('config')
#2 /Users/feyman/code/lawoole/vendor/illuminate/container/Container.php(586): Illuminate\Container\Container->resolve('config', Array)
#3 /Users/feyman/code/lawoole/vendor/illuminate/container/Container.php(1195): Illuminate\Container\Container->make('config')
#4 /Users/feyman/code/lawoole/vendor/lawoole/framework/src/Providers/ArtisanServiceProvider.php(97): Illuminate\Container\Container->offsetGet('config')
#5 /Users/feyman/code/lawoole/vendor/lawoole/framework/src/Application.php(451): Lawoole\Providers\ArtisanServiceProvider->register()
#6 /Users/feyman/code/lawoole/vendor/illuminate/support/AggregateServiceProvider.php(3 in /Users/feyman/code/lawoole/vendor/illuminate/container/Container.php on line 752

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.