Download the PHP package titon/framework without Composer
On this page you can find all versions of the php package titon/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download titon/framework
More information about titon/framework
Files in titon/framework
Package framework
Short Description Collection of packages that make up the Titon framework.
License BSD-3-Clause
Homepage http://titon.io
Informations about the package framework
Titon Framework
What is Titon?
Titon is a modular web framework built on Hack that runs in HHVM. It is written with simplicity and efficiency in mind, with enough room for extensibility and abstraction. The framework takes advantage of Hack's strict mode, type system, generics, collections, and more. It also integrates the wonderful PSRs from PHP-FIG for increased interoperability with external PHP code bases and libraries.
Looking for more information? Find us in #titon on FreeNode.
Requirements
Roadmap
Upcoming features and release plan.
- Q4 2015
- Console package - Command line application [DELAYED]
- HTTP package - Updated for PSR-7 support
- MVC package - Model-view-controller application [DELAYED UNTIL PSR-7]
- Pipeline package - Piped command streams
- Q1 2016
- CommandBus package - Command bus layer
- Queue package - Queue, job, and worker services
- Session package - Custom session handler
- Q2 2016
- DB package - Database abstraction layer
- Model package - Object relational mapper and active record for DB entities
- Q3 2016
- Mail package - Emailing layer
- ACL package - Access control lists
- Auth package - Authentication and authorization
- Q4 2016
- ADR package - Action-domain-responder application
- WebSocket package - Web socket based application
Features and additions currently in discussion.
- Separate Type\Xml into its own package
- Rewrite the Type package into a data structure oriented package
- Implement a custom Yaml package that doesn't rely own Zend compat mode
- Possibly merge Utility and Common packages
Usage
Documentation is currently in the works, but in the mean time, check out the following articles.
- Installation
- Packages
Contributing
Titon is accepting any knowledgeable PHP developers looking to get their hands and feet wet in Hack. Chat with us over in #titon for more information.
Testing
Titon comes packaged with a Vagrant box and a handful of Python scripts to ease the testing process. Boot up the Vagrant instance with vagrant up
and SSH into the box with vagrant ssh
. Once in Vagrant, you can run the following command to run tests.
Or run tests for a single file or folder.
Or filter tests based on class or method name.
Hack Strict Mode
For the most part, Titon strives to be strict compliant. This can be very challenging, but with Hack's built-in type checker, it couldn't be easier. Simply run the following command to check for strict issues.
Or type check a specific folder.
When filtering down by path, multiple errors will still arise like "Was expecting a class", "Unbound name", "Unbound global constant", "This is not a container, this is an object of type X", etc. The main cause of this issue is that the type checker is ran in a sub-folder, and not the root, so all those classes are not in scope. This should not be an issue if the type checker is ran in the source root.
All versions of framework with dependencies
ext-mbstring Version *
ext-fileinfo Version *
psr/log Version ~1.0
psr/http-message Version 0.5