Jymfony is a Node.js framework for applications and a set of reusable Javascript components. Jymfony was born from an idea of Alessandro Chitolina as a port of the popular PHP framework, Symfony.
- Node.js >= 10.0
You can also install Jymfony via npm:
$ npm install jymfony
You can find a fully working base example project here.
As said, Jymfony is made of reusable Javascript components:
- @jymfony/autoloader
- @jymfony/cache
- @jymfony/config
- @jymfony/console
- @jymfony/crontab
- @jymfony/datetime
- @jymfony/debug
- @jymfony/dependency-injection
- @jymfony/dev-server
- @jymfony/dotenv
- @jymfony/event-dispatcher
- @jymfony/filesystem
- @jymfony/http-client
- @jymfony/http-foundation
- @jymfony/http-server
- @jymfony/kernel
- @jymfony/lexer
- @jymfony/logger
- @jymfony/mime
- @jymfony/options-resolver
- @jymfony/property-access
- @jymfony/routing
- @jymfony/security
- @jymfony/stopwatch
- @jymfony/templating
- @jymfony/testing
- @jymfony/uid
- @jymfony/validator
- @jymfony/var-dumper
- @jymfony/var-exporter
- @jymfony/yaml
Each component has its own README.md
, you can read more about those there.
Also, it comes with some DataStructures
. With Jymfony you can declare:
- interfaces
class ThisIsAnInterface {
// ...
}
module.exports = getInterface(ThisIsAnInterface);
- traits
class ThisIsATrait {
// ...
}
module.exports = getTrait(ThisIsATrait);
In order to test Jymfony, just run:
$ yarn test
Contributions are welcome. Feel free to open a PR or file an issue here on GitHub!
Jymfony is licensed under the MIT License - see the LICENSE file for details
The Jymfony team:
- Alessandro Chitolina @alekitto (project leader)
- Massimiliano Braglia @massimilianobraglia (contributor)
- Giovanni Albero @giovannialbero1992 (contributor)
- Stefano Rainieri @stefano-rainieri (contributor)
The logo is an artwork made by Daniele Tognetti