The concept
What is Tethys?
Is it a framework? Is it a toolbox?
Tethys is designed to help developing (or just setting up) different kinds of web applications - hosted locally or in
the cloud. It holds all basic features such as authentification (part of user management), database access and a set of
skins. It also contains a broad range of features and tools that are used (and re-implmented) in almost every web-
application (e.g. Navigation menue, forms, tables, AJAXing, dialogues, (CSV-)export, toolboxes for formatting and
conversion (e.g. strings and dates), email-support, logs and cronjobs (e.g. backup)). Assuming continuous development is
part of your project it's also important to have errorhandling- and development-tools.
Lightweight
Tethys is and always will be lightweight.
Only the pure bare basic core features are included in the repository tethys
.
Further functionalities are available as modules.
Third party libraries are used but not included in the repository. They have to be installed seperatly.
Therefor they are referenced by a specific version number.
100% Addon
Tethys is designed to make your life easier. Everything you learned about PHP (and LAMP in general) and already
developed works fine with Tethys. Tethys offers functionality you're free to use and don't force you to learn
everything from the beginning.
Tethys adds functionality. Through objects and code completion modern IDE's will show you available commands.
Modularized
Every needs that exeed the core functionality are organized in modules. By picking and configuring the mudules you need
you can ensure you have no extra load in your project. As your requirements changes, modules can be added and
removed on the fly.
Architecture
Tethys does not force you to use any particular design- or architecture-pattern. It is recommended to use modules
anyway.
____________________________________________________________________________________________________
Read also: development principles, concept details