Envaya is a communication and publishing platform for many independent users with interfaces via the web, mobile web, and SMS.
Envaya consists of a generic core framework, together with modular tools and applications designed specifically for civil society organizations in developing countries.
Envaya is designed to be easy-to-use by people with very limited computer skills, so it generally favors simplicity over the customizability offered by generic content management tools such as Wordpress, Drupal, or Google Sites. Envaya also is designed for low-bandwidth and mobile environments, and provides multilingual support including content translation.
For more information about Envaya's software and design principles, see http://envaya.org/envaya/page/software
Potential ways of using Envaya's source code may include:
The GitHub repository https://github.com/youngj/Envaya only contains the subset of Envaya's source code that is open-source. Additional modules are developed as closed-source code and stored in separate repositories.
See INSTALL.txt
See LICENSE.txt
www/
Main build script. Minifies JavaScript and CSS, copies media files to www/_media/, and generates cache files in build/ .
In a development environment (with 'debug' => true in config/local.php), most changes don't require running make.php, except for modifying static files in _media. runserver.php
Modules, which are a (mostly) self-contained implementation of some feature set.
Some modules may be stored in a separate source control repository with different licensing terms.
Each module's directory structure is analogous to the top level directory structure, e.g.:
mod/
Each module must contain a file located at
mod/
For the most part, files in enabled modules work the same as if they were defined in the corresponding top level directory; e.g. it acts like each module directory tree is merged into the top level directory tree.
See TUTORIAL.txt for step-by-step walk-throughs about how to work with Envaya's source code.
Envaya's user-interface tests are in the test/ directory. The tests assume that no Envaya services are currently running, and that Firefox is installed on the local computer.
To run the tests, run the following script from the command line:
php test/TestSuite.php