All Projects → Superbition → Polyel-Framework

Superbition / Polyel-Framework

Licence: Apache-2.0 license
⚡️ Voltis Core: A PHP framework based on Swoole from the ground up

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to Polyel-Framework

Catacumba
Asynchronous web toolkit for clojure built on top of Ratpack / Netty
Stars: ✭ 192 (+772.73%)
Mutual labels:  asynchronous, web-framework, http-server
Firefly
Firefly is an asynchronous web framework for rapid development of high-performance web application.
Stars: ✭ 277 (+1159.09%)
Mutual labels:  asynchronous, web-framework, http-server
Simplify.Web
Moved to https://github.com/SimplifyNet. Simplify.Web is a lightweight and fast server-side .NET web-framework based on MVC and OWIN for building HTTP based web-applications, RESTful APIs etc.
Stars: ✭ 23 (+4.55%)
Mutual labels:  mvc, web-framework
AvengersChat
💙 Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.
Stars: ✭ 350 (+1490.91%)
Mutual labels:  dependency-injection, coroutines
Asp.net MVC5 DDD EF6 IoC
Asp.net C# MVC5, EF6, DDD, IoC
Stars: ✭ 14 (-36.36%)
Mutual labels:  mvc, dependency-injection
Hunch
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
Stars: ✭ 94 (+327.27%)
Mutual labels:  asynchronous, concurrency
async
Synchronization and asynchronous computation package for Go
Stars: ✭ 104 (+372.73%)
Mutual labels:  asynchronous, concurrency
microcore
.NET Core framework for inter-service communication
Stars: ✭ 24 (+9.09%)
Mutual labels:  asynchronous, dependency-injection
velox
The minimal PHP micro-framework.
Stars: ✭ 55 (+150%)
Mutual labels:  mvc, php-framework
android-clean-architecture
🚀🚀🚀 The boilerplate for Android using Kotlin & Clean architecture.
Stars: ✭ 21 (-4.55%)
Mutual labels:  dependency-injection, coroutines
ComposableAsync
Create, compose and inject asynchronous behaviors in .Net Framework and .Net Core.
Stars: ✭ 28 (+27.27%)
Mutual labels:  asynchronous, concurrency
MVVM-Design-Pattern-Demo
An Xcode 9 project written in Swift 4 code designed using the MVVM design pattern, truly extolling the virtues of MVVM over MVC.
Stars: ✭ 31 (+40.91%)
Mutual labels:  mvc, controller
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-27.27%)
Mutual labels:  asynchronous, concurrency
inject
A web framework inspired by spring boot, base on echo framework and dependency injection
Stars: ✭ 17 (-22.73%)
Mutual labels:  dependency-injection, web-framework
ReaLocate
ASP.NET MVC 5 Real Estate Application
Stars: ✭ 18 (-18.18%)
Mutual labels:  mvc, dependency-injection
java-red
Effective Concurrency Modules for Java
Stars: ✭ 25 (+13.64%)
Mutual labels:  asynchronous, concurrency
NoMansWallpaperApp
Looking for your next No Man's Sky wallpaper?
Stars: ✭ 35 (+59.09%)
Mutual labels:  dependency-injection, coroutines
BCVAX-Android
No description or website provided.
Stars: ✭ 19 (-13.64%)
Mutual labels:  dependency-injection, coroutines
fir
Fir. A lightweight PHP MVC Framework.
Stars: ✭ 33 (+50%)
Mutual labels:  mvc, php-framework
zab
C++20 liburing backed coroutine executor and event loop framework.
Stars: ✭ 54 (+145.45%)
Mutual labels:  asynchronous, coroutines

Voltis Logo



This repository is the core framework for Polyel, if you are looking to create a project using Polyel, you will need to check out the Polyel Skeleton.

A PHP framework for building beautiful, expressive and fast web applications, based on the Swoole networking library

Documentation: https://polyel.io/docs/

Status: In Active Development; unstable, working towards MVP 🛠

Twitter PHP Version Swoole Version

Proudly sponsored by:

image

What can be done with Polyel?

Polyel is an MVC (Model-View-Controller) PHP framework based on the Swoole networking library, which is a C++ extension written for PHP and runs as a CLI application, allowing you to build high-performance web applications using both synchronous and asynchronous programming.

A framework that brings everything together, providing features to make web development quicker and more secure. Some features include built-in support for authentication and authorization, XSS filtering, CSRF protection, database query builder support, async email sending, input validation, time manipulation, built-in templating & view service, message management and much more...

Allowing you to create highly scalable applications and with support for web sockets, concurrent connections, Task workers, connection pools, async MySQL and non-blocking I/O programming.

Features

  • Fast, easy to use Routing Engine with built in automatic caching
  • An async database query builder
  • Database read & write connection pool
  • Custom built DIC (Container) where everything is preloaded (even controllers), speeding up requests
  • Easy to use and fast session management system
  • MVC framework model built around a async paradigm
  • Quick, elegant and simple built in view templating engine
  • Simple configuration management right from the start
  • Built in Coroutine support based on Swoole PHP
  • Fast Middleware system, preloaded during server boot up
  • File storage service (Planned support for FTP and cloud storage)
  • Automatic XSS filtering & CSRF protection
  • Element templates; handles rendering dynamic page components with logic and data
  • MVC Services built around the Swoole async model, services can be local and global

Planned Features & Roadmap

The planned development feature list for the Polyel framework:

  • A complete HTTP server with built-in support for Ajax & web sockets
  • Redis client which supports different use cases
  • Powerful and flexible built-in logger
  • Built-in feature rich modules such as: Time processing, message system, flash messaging, markdown parser, email sending, data validation, pagination etc.
  • Automatic SSL assigning using Let's Encrypt
  • Job task system
  • Cache service
  • Specifically designed debug methods to support the Swoole paradigm
  • Async event system

With many more features planned...

Motivation

Another framework you ask? Well, this project originally started as a set of classes to test the features of the Swoole networking library for PHP. Overtime as more services were built which were used to try out the ability of Swoole, the project formed into a fully featured web framework based on a new async/coroutine programming model that has not really been seen before with PHP.

Compared to other frameworks or adaptors based around Swoole, Polyel is built from the ground up, supporting the event-driven, asynchronous, non-blocking I/O nature of Swooles programming model. Polyel aims to be a fully featured option for when you want to build a modern PHP web application with Swoole, Polyel is designed to have minimal dependencies other than Swoole, making it easy and flexible to adapt and move forward with the async/coroutine paradigm that Swoole provides, also following mature standards and best practices, so you may find Polyel very similar to other frameworks, helping adoption and enabling developers to get started quickly.

Community

Join the PHPNexus.io community and come talk about Polyel, PHP or Swoole.

Versioning

The Polyel project is following Semantic Versioning 2.0

Licence

Polyel uses the Apache License Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].