{"id":17774128,"url":"https://github.com/jeremie5/dataphyre","last_synced_at":"2025-05-13T01:24:51.447Z","repository":{"id":259569468,"uuid":"878182744","full_name":"jeremie5/dataphyre","owner":"jeremie5","description":"The powerful PHP framework behind Shopiro.ca","archived":false,"fork":false,"pushed_at":"2025-04-29T15:47:40.000Z","size":3085,"stargazers_count":24,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-29T16:46:14.488Z","etag":null,"topics":["asynchronous","cdn","documentation-as-code","fulltext-indexes","fulltext-search","internationalization","payment-processing","php","php-framework","php8","routing","web-framework"],"latest_commit_sha":null,"homepage":"https://dataphyre.com","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/jeremie5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":null,"patreon":"Jeremie5","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-10-24T23:07:05.000Z","updated_at":"2025-04-29T15:47:44.000Z","dependencies_parsed_at":"2024-10-26T15:59:12.163Z","dependency_job_id":"085b9172-8212-4a90-adf4-a683e5302526","html_url":"https://github.com/jeremie5/dataphyre","commit_stats":null,"previous_names":["jeremie5/dataphyre"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremie5%2Fdataphyre","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremie5%2Fdataphyre/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremie5%2Fdataphyre/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremie5%2Fdataphyre/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeremie5","download_url":"https://codeload.github.com/jeremie5/dataphyre/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253852165,"owners_count":21973871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["asynchronous","cdn","documentation-as-code","fulltext-indexes","fulltext-search","internationalization","payment-processing","php","php-framework","php8","routing","web-framework"],"created_at":"2024-10-26T21:49:49.266Z","updated_at":"2025-05-13T01:24:51.438Z","avatar_url":"https://github.com/jeremie5.png","language":"PHP","readme":"![Dataphyre Logo](logo.png)\n\n# Dataphyre Runtime Engine for PHP\n\n\u003e *It knows where it is... because it knows where it isn't.*\n\nDataphyre is more than a framework — it’s a **modular runtime engine** designed for extreme performance, zero bloat, and real-world scalability. Whether you’re launching a side project or operating a global-scale application, Dataphyre adapts to your needs without refactoring, and without compromise.\n\n---\n\n### 🚀 Proven at Scale\n\nMeet [**Shopiro**](https://shopiro.ca), a global marketplace powered by Dataphyre. With product pages processed in an incredible **30ms**—faster than the blink of an eye—Shopiro proves what’s possible when cutting-edge performance meets world-class scalability.\n\n[![PHP Version](https://img.shields.io/badge/php-%5E8.1-blue)](https://php.net)\n![GitHub License](https://img.shields.io/github/license/jeremie5/dataphyre)\n[![Documentation](https://img.shields.io/badge/docs-available-brightgreen)](https://github.com/jeremie5/dataphyre/wiki)\n[![GitHub issues](https://img.shields.io/github/issues/jeremie5/dataphyre)](https://github.com/jeremie5/dataphyre/issues)\n[![Contributors](https://img.shields.io/github/contributors/jeremie5/dataphyre)](https://github.com/jeremie5/dataphyre/graphs/contributors)\n[![GitHub stars](https://img.shields.io/github/stars/jeremie5/dataphyre?style=social)](https://github.com/jeremie5/dataphyre/stargazers)\n\n---\n\n## Highlights\n\n- **Live migration diffs**  \n  Detect schema changes from your dev database and emit safe, versioned YAML migrations per table.\n\n- **Dynamic unit test generation**  \n  Automatically generate test cases from real function calls and type shapes — zero boilerplate.\n\n- **Runtime diagnostics**  \n  Inject trace logs, introspect module state, and verify boot sequences with granular tools.\n\n- **Modular boot structure**  \n  Shared roots, app-specific overrides, and truly separated module scopes (`common_dataphyre`, `dataphyre`, per-app).\n\n- **Ready for scale**  \n  Dataphyre is built to power applications that process billions of requests per day — with no third-party runtime overhead.\n\n---\n\n## Why Dataphyre?\n\nUnlike traditional frameworks, Dataphyre **builds with you**, not against you.  \nYou don't need to scaffold your app around rigid conventions or dependencies — just write your code.  \nThe runtime will optimize the rest.\n\n---\n\n## Key Features\n\n- **Infinite Scalability**: Handle any scale without re-architecture.\n- **Modular Ecosystem**: Rich modules for caching, templating, jobs, security, and more.\n- **Templating System**: Powerful features include:\n  - **Layout Inheritance**\n  - **Lazy Loading + Scoped Styles**\n  - **SEO \u0026 Accessibility Compliance**\n  - **Flexible Rendering Modes** (sync/async/partial)\n\n- **Advanced Security**:\n  - **CASPOW** (anti-spam POW)\n  - **Firewall**, **Sanitation**, **2FA**\n  - **Role-based Access**\n\n- **Asynchronous Processing**:\n  - Promises, coroutines, async tasks, scheduled jobs\n\n---\n\n## Getting Started\n\n### Prerequisites\n\n- **PHP** ≥ 8.1 (JIT recommended)  \n- **Composer** for dependency management\n\n### Installation\n\n```bash\ngit clone https://github.com/jeremie5/dataphyre.git\ncd dataphyre\n```\n\n---\n\n## Module Ecosystem\n\n### Core \u0026 Execution\n- **[Core](common/dataphyre/modules/core/documentation/Dataphyre_Core.md)** — Language augments and foundational runtime hooks.\n- **[Routing](common/dataphyre/modules/routing/documentation/Dataphyre_Routing.md)** — Clean, dynamic route handling with parameterized logic.\n- **[Templating](common/dataphyre/modules/templating/documentation/Dataphyre_Templating.md)** — SEO-focused, async-capable rendering with scoped styles and slotting.\n- **[Supercookie](common/dataphyre/modules/supercookie/documentation/Dataphyre_Supercookie.md)** — Secure, flexible JSON session \u0026 state system.\n\n### Performance \u0026 Async\n- **[Async](common/dataphyre/modules/async/documentation/Dataphyre_Async.md)** — Coroutines, promises, and scheduled background tasks.\n- **[Cache](common/dataphyre/modules/cache/documentation/Dataphyre_Cache.md)** — Multi-layer distributed cache layer with smart invalidation.\n- **[Scheduling](common/dataphyre/modules/scheduling/documentation/Dataphyre_Scheduling.md)** — Dependency-aware cron for precise task orchestration.\n- **[Perfstats](common/dataphyre/modules/perfstats/documentation/Dataphyre_Perfstats.md)** — In-app performance analytics and runtime stat tracking.\n\n### Security\n- **[CASPOW](common/dataphyre/modules/caspow/documentation/Dataphyre_CASPOW.md)** — Cryptographic anti-spam proof-of-work system.\n- **[Firewall](common/dataphyre/modules/firewall/documentation/Dataphyre_Firewall.md)** — Rate limiting, flood protection, CAPTCHA integration.\n- **[Sanitation](common/dataphyre/modules/sanitation/documentation/Dataphyre_Sanitation.md)** — Advanced input filtering with injection-proof logic.\n- **[Access](common/dataphyre/modules/access/documentation/Dataphyre_Access.md)** — Auth and role/permission management.\n- **Googleauthenticator** — Drop-in two-factor authentication via TOTP.\n\n### Data \u0026 Search\n- **[SQL](common/dataphyre/modules/sql/documentation/Dataphyre_SQL.md)** — Unified DB access layer with queueing, caching, and failover support.\n- **[Fulltext Engine](common/dataphyre/modules/fulltext_engine/documentation/Dataphyre_Fulltext_Engine.md)** — Advanced search with stemming, tokenization, and multi-backend indexing.\n- **[Currency](common/dataphyre/modules/currency/documentation/Dataphyre_Currency.md)** — Currency conversion, formatting, and exchange rate syncing.\n\n### Dev Tools\n- **[Tracelog](common/dataphyre/modules/tracelog/documentation/Dataphyre_Tracelog.md)** — In-depth execution tracing with contextual argument tracking.\n- **[Dpanel](common/dataphyre/modules/dpanel/documentation/Dataphyre_Dpanel.md)** — Dynamic unit testing with type-shape validation and performance benchmarking.\n\n---\n\n## Contributing\n\nWe welcome contributions to Dataphyre!  \nCheck the [issues tab](https://github.com/jeremie5/dataphyre/issues) or open a new one.  \nPlease follow our [code of conduct](CODE_OF_CONDUCT.md).\n\n---\n\n## Third-Party Libraries\n\nDataphyre integrates [**Adminer**](https://www.adminer.org), a lightweight database manager licensed under Apache 2.0.  \nLicense included in the `adminer` directory.\n\n---\n\n## License\n\nDataphyre is MIT-licensed.\nThe Dataphyre trademark may not be used to endorse or promote derived products without prior written permission.\nSome proprietary modules (e.g., Dataphyre CDN, A/B Testing, Stripe, NLP moderation, fraud analysis, sentinel error reporting) are **not** included and power **Shopiro**.  \nThese may be released later under SaaS or separate licenses. Community alternatives are encouraged!\n","funding_links":["https://patreon.com/Jeremie5"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremie5%2Fdataphyre","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeremie5%2Fdataphyre","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremie5%2Fdataphyre/lists"}