{"id":32617940,"url":"https://github.com/pontikis/donoussa","last_synced_at":"2026-07-11T10:31:19.719Z","repository":{"id":15989825,"uuid":"18732989","full_name":"pontikis/donoussa","owner":"pontikis","description":"Donoussa is a minimalistic PHP MVC framework","archived":false,"fork":false,"pushed_at":"2017-08-24T15:56:19.000Z","size":340,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-30T17:36:06.430Z","etag":null,"topics":["framework","friendly-url","htaccess","mvc","php","url-rewrite"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pontikis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-13T15:53:09.000Z","updated_at":"2022-09-06T05:27:00.000Z","dependencies_parsed_at":"2022-08-30T14:01:06.115Z","dependency_job_id":null,"html_url":"https://github.com/pontikis/donoussa","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/pontikis/donoussa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontikis%2Fdonoussa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontikis%2Fdonoussa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontikis%2Fdonoussa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontikis%2Fdonoussa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pontikis","download_url":"https://codeload.github.com/pontikis/donoussa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontikis%2Fdonoussa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35360371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-11T02:00:05.354Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","friendly-url","htaccess","mvc","php","url-rewrite"],"created_at":"2025-10-30T17:16:45.039Z","updated_at":"2026-07-11T10:31:19.714Z","avatar_url":"https://github.com/pontikis.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Donoussa\n========\n\nDonoussa is a minimalistic PHP MVC framework, simple and easy to use. It combines FLAT PHP code writing freedom with basic MVC features. It bears the name of the small Greek island [Donoussa](http://en.wikipedia.org/wiki/Donoussa)\n\nIt could be useful in small/medium-size projects. PHP 5.3.0 or newer is recommended. Tested with PHP 7\n\nCopyright Christos Pontikis http://www.pontikis.net\n\nLicense [MIT](https://github.com/pontikis/donoussa/blob/master/MIT_LICENSE)\n\nAt a glance\n-------------\n* copy ``index.dist.php`` to ``/index.php`` (**front controller**)\n* copy .htaccess.dist to /.htaccess (Apache ``mod_rewrite`` required)\n* copy ``settings.dist.php`` to ``conf/settings.php`` and configure\n* copy ``init.dist.php`` to ``conf/init.php`` and configure it\n* add donoussa tables in a database (page_properties, page_dependencies, page_url), see ``sql`` folder. In table ``page_dependencies`` create columns for each key in array ``$conf['dependencies']`` (example in ``settings.dist.php``).\n\nMVC comparison\n--------------\n\nCompare     | Advanced MVC Frameworks | Donoussa\n----------- | ----------------------- | -------------\n**Front controller** | YES Index.php is the single point of entry for all requests (using mod_rewrite) | YES Index.php or any other (using mod_rewrite)\n**Number of files** | Many | 7\n**Friendly URLs** | YES | YES\n**URL structure** | according standard MVC patterns, e.g. http://domain/controller/action/id | Any URL structure e.g. http://domain/any_url\n**Code Directory structure** | Usually /models /views /controllers /config | Any directory structure (recommended /conf)\n**Controllers** | Front controller will establish a \"loader\" object to “translate” the requested URL into an instance of the relevant controller class. Controllers, models and views are individual files organized in relevant folders of the same name. | Front controller will include the appropriate “model” and “view” using Dynamic Lookup Invocation from database (or memcached, json, xml etc)\n**Views** | Views can be either stand-alone or use a template | Views are HTML files with embedded PHP\n**Database abstraction layer** | YES | YES https://github.com/pontikis/dacapo (MySQLi, PostgreSQL)\n**User/Roles functionality** | YES | YES https://github.com/pontikis/ithaca\n**AJAX CSRF protection** | Usually | YES\n**Class Autoloading** | YES | NO \n**Use a Registry object** | YES | NO \n**Multilanguage support** | Usually | YES (using gettext and php-intl)\n**Manage assets (CSS, JS)** | Usually (using Composer https://getcomposer.org/) | Assets are managed internally. Minify and bundle option available (Javascript Minifier built in PHP https://github.com/tedivm/JShrink and CssMin minfier http://code.google.com/p/cssmin/). Force reload JS and CSS assets using pseudo query string.\n**Prevent direct URL download** | ? |YES\n**Integrated unit testing support** | Usually | NO\n\nExternal classes\n----------------\n\n* Dacapo (Simple PHP database wrapper) https://github.com/pontikis/dacapo\n* Javascript Minifier built in PHP v1.1.0 https://github.com/tedivm/JShrink (optional)\n* CssMin minfier v3.0.1 http://code.google.com/p/cssmin/ (optional)\n\nDocumentation\n-------------\n\nSee ``docs/doxygen/html`` for html documentation.\n \nSee also ``example`` folder. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpontikis%2Fdonoussa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpontikis%2Fdonoussa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpontikis%2Fdonoussa/lists"}