{"id":16272415,"url":"https://github.com/binnyva/iframe","last_synced_at":"2026-02-17T14:34:36.563Z","repository":{"id":9740218,"uuid":"11701535","full_name":"binnyva/iframe","owner":"binnyva","description":"iFrame is a lightweight PHP framework - developed for personal use and distributed under the BSD License.","archived":false,"fork":false,"pushed_at":"2025-11-28T17:35:26.000Z","size":1803,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-30T09:24:45.096Z","etag":null,"topics":["composer-package","framework","lightweight","mvc","php"],"latest_commit_sha":null,"homepage":"","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/binnyva.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-07-27T07:19:07.000Z","updated_at":"2025-11-27T17:06:33.000Z","dependencies_parsed_at":"2025-08-23T17:43:31.542Z","dependency_job_id":"bc43bf23-5dad-4721-8cdb-4c8605d476a7","html_url":"https://github.com/binnyva/iframe","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/binnyva/iframe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binnyva%2Fiframe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binnyva%2Fiframe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binnyva%2Fiframe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binnyva%2Fiframe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/binnyva","download_url":"https://codeload.github.com/binnyva/iframe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binnyva%2Fiframe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29547462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T14:33:00.708Z","status":"ssl_error","status_checked_at":"2026-02-17T14:32:58.657Z","response_time":100,"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":["composer-package","framework","lightweight","mvc","php"],"created_at":"2024-10-10T18:17:44.431Z","updated_at":"2026-02-17T14:34:36.544Z","avatar_url":"https://github.com/binnyva.png","language":"PHP","readme":"# iFrame\n## 2.0.10\n\niFrame is a lightweight PHP framework.\n\n```\n\u003c?php\nrequire __DIR__.'/vendor/autoload.php';\n$app = new iframe\\App;\n\n$message = \"Hello World!\";\n\n$app-\u003erender();\n```\n\n## The Basics\n\niFrame is an MVC framework - with a twist. The controller is the file that is called. To understand this better, lets go thru the above code. Its called from this URL - `example.com/hello.php`\n\nIn this case, `hello.php` is the controller. The `$app-\u003erender()` will do these things...\n\n1. Include the `\u003capp folder\u003etemplates\\layout\\page.php` file(which provides the general layout)\n2. Include the view for this specific login file - which will be `\u003capp folder\u003etemplates\\hello.php`\n3. Include `\u003capp folder\u003e\\assets\\css\\hello.css`\n4. Include `\u003capp folder\u003e\\assets\\js\\hello.js` \n5. Place the view output within the general layout.\n\nThe system will guess the file path of the template file based on controller file path. You can change the template file path if you wish.\n\n## Installation\n\nUse [composer](https://getcomposer.org/doc/00-intro.md) to install iFrame\n\n```\n$ composer require binnyva/iframe\n```\n\nIf you are starting a new project with iframe, its recommend to install the skeleton project...\n\n```\n$ composer create-project binnyva/iframe-skeleton [my-app-name]\n```\n\nThis will automatically install iframe and setup the required folder structure. \n\n## Warning!\n\nDon't use this framework unless you know what you are doing. It has been developed with a few specific use cases in mind. There are better frameworks around - please use one of them...\n\n- [Laravel](https://laravel.com/)\n- [Symphony](https://symfony.com/)\n- [Slim](https://slimframework.com)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinnyva%2Fiframe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbinnyva%2Fiframe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinnyva%2Fiframe/lists"}