{"id":24708806,"url":"https://github.com/keyboardcowboy/perseus","last_synced_at":"2026-05-18T17:05:27.513Z","repository":{"id":3911031,"uuid":"4999887","full_name":"KeyboardCowboy/perseus","owner":"KeyboardCowboy","description":"My Basic PHP Library","archived":false,"fork":false,"pushed_at":"2014-03-17T22:07:19.000Z","size":1154,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"3.x-dev","last_synced_at":"2025-03-22T06:28:41.667Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KeyboardCowboy.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2012-07-12T06:39:48.000Z","updated_at":"2014-03-17T22:07:21.000Z","dependencies_parsed_at":"2022-09-16T01:52:03.981Z","dependency_job_id":null,"html_url":"https://github.com/KeyboardCowboy/perseus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KeyboardCowboy/perseus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeyboardCowboy%2Fperseus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeyboardCowboy%2Fperseus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeyboardCowboy%2Fperseus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeyboardCowboy%2Fperseus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KeyboardCowboy","download_url":"https://codeload.github.com/KeyboardCowboy/perseus/tar.gz/refs/heads/3.x-dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeyboardCowboy%2Fperseus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33184769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-01-27T06:47:33.261Z","updated_at":"2026-05-18T17:05:27.498Z","avatar_url":"https://github.com/KeyboardCowboy.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Perseus PHP Library\n[https://github.com/KeyboardCowboy/perseus](https://github.com/KeyboardCowboy/perseus)\n\nThe Perseus PHP library is a collection of useful PHP tools around a central\nSystem manager to handle user sessions and common site-building frameworks.\n\n## Version 3.x\nVersion 3 introduces the Twig theming system and PHP namespaces.\n\n### Requirements\n- PHP 5.3.0 or greater\n\n### Included Libraries\n- Krumo 2.0 for debugging\n- Twig for theming\n\n### Structure\n- Extensions\n  Place third party service extensions here.  **This is the only directory that\n  should be altered.**\n\n- includes\n  Various libraries and helper functions to assist Perseus.\n\n- Services\n  Extendable tools such as MySQL connectors and PHP Mailers that Perseus\n  natively implements.\n\n- settings.default\n  Copy this directory to your site root and remove the '.default' part of the\n  name.  The config.php file is for your private site configuration and the\n  settings.php is for custom site settings.  Each file has instructions inside.\n\n- System\n  The core of Perseus.  These classes manage Perseus's core functionality.\n\n- test\n  A testing class to ensure all Perseus's tools work well together.\n\n- theme\n  Templates and processors to handle all markup. May be overridden with your\n  own theme files.\n\n### Classes\n\n#### Service Classes\nService classes are primary purpose of Perseus.  They are extendable classes\nfor performing specific functions such as generating forms or connecting to a\nMySQL database.  They extend the Service class and are instantiated via\nthe System class in the following manner:\n\n\n\n`$object = $system-\u003enewService('ServiceType', $settings);`\n\nWhere `ServiceType` is the name of the service such as Form or MySQL.\n\n- CSV\n- Form\n- MySQL\n- PhpMail\n- XMLParser\n\n#### System Classes\nPerseus uses system classes for internal use such as debugging and installing.\n\n- Debug\n- Exception\n- Installer\n- System\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyboardcowboy%2Fperseus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeyboardcowboy%2Fperseus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyboardcowboy%2Fperseus/lists"}