Skip to content

n3rds-eddie/TechDivision_ApplicationServer

 
 

Repository files navigation

TechDivision_ApplicationServer

Main repository for the appserver.io project.

Latest Stable Version Total Downloads Latest Unstable Version License Build Status Code Coverage

Introduction

The objective of the project is to develop a multi-threaded application server for PHP, written in PHP. Yes, pure PHP! You think we aren't serious? Maybe! But we think, in order to enable as many developers in our great community, this will be the one and only way. So with your help we hopefully establish a solution as the standard for enterprise applications in PHP environments.

External Links

Roadmap

As we're in heavy development it may be, that we've to move some tasks from the following roadmap to a earlier/later version, please be aware of that. If you've got ideas or features that definitely have to be in one of the next releases, please contact us. We're always open for new ideas or feedback.

And yes, we have plans for a Community and an Enterprise edition. The Community Edition will provide all functionality needed to develop, run and maintain all kind of web applications. The Enterprise Edition will focus on large software solutions that run on many servers and need advanced features like cluster functionality.

Community Edition

Version 0.5.8 - Application Server + WebSocketContainer

  • Logging with monolog
  • Generic management API
  • HTTP basic + digest authentication for Servlet Container
  • Integrate annotations for session beans
  • Administration interface with drag-and-drop PHAR installer
  • Automated Build- and Deployment using Travis-CI
  • Set environment variables in XML configuration files
  • Merging XML configuration files
  • WebSocket integration
  • Running Magento CE 1.7.x + 1.8.x demo applications

Version 0.5.9 - ServletContainer

  • Windows installer
  • PHAR based deployment
  • SSL Encryption for TechDivision_ServletContainer project
  • RPM packages

Version 0.6.0 - WebServer

  • Webserver functionality to handle static content
  • Rewrite functionality for Webserver project
  • Authentication functionality for Webserver project
  • PHP Module to handle PHP scripts like Apache mod_php
  • FastCGI functionality with support for PHP-FPM and HHVM for Webserver
  • Easy configuration for Webserver Environment Variables
  • gzip/deflate compression handling for Webserver
  • Servlet Engine now runs as Webserver module
  • Refactored Servlet Engine routing, now using fnmatch instead of Symfony Routing
  • Running TYPO3 Flow 2.0.x demo application with PHP Module
  • Running TYPO3 Neos 1.x demo application with PHP Module
  • Running TYPO3 6.x demo application over FastCGI
  • Running all type of PHP applications over FastCGI

Version 0.7 -Application Server

Version 0.8 - Persistence Container

  • Application based context Issue #178
  • Design by Contract default integration
  • Stateful + Singleton session bean functionality
  • Message bean functionality

Version 0.9 - Timer Service

  • Timer Service

Version 1.0 - Timer Service

  • AOP
  • DI
  • RPM repository
  • Separate configuration files for server, container and application
  • 100 % Coverage for PHPUnit test suite for TechDivision_MessageQueue project
  • 100 % Coverage for PHPUnit test suite for TechDivision_PersistenceContainer project
  • 100 % Coverage for PHPUnit test suite for TechDivision_ApplicationServer project
  • 100 % Coverage for PHPUnit test suite for TechDivision_TimerService project

Enterprise Edition

Version 1.1 - Cluster Functionality for all Services

  • Appserver nodes get known each other in same network automatically
  • Webapps running on nodes in same network can be executed via all appserver nodes
  • Webapps can be synchronized between appserver nodes to be executed locally
  • Snapshot functionality for webapps
  • HA Loadbalancing Container
  • Container based transactions
  • Hot-Deployment
  • Farming deployment
  • Web Application Firewall (WAF)

About

Thread based PHP daemon to implement stuff like message queues.

Resources

Stars

Watchers

Forks

Packages

No packages published