Main repository for the appserver.io project.
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.
- Documentation at appserver.io
- Documentation on GitHub
- Getting started
- Appserver basics
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.
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
- Integration of TechDivision_Server as single point of entry
Version 0.8 - Persistence Container
- Application based context Issue #178
- Design by Contract default integration
- Stateful + Singleton session bean functionality
- Message bean functionality
- 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
- 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)