{"id":24741161,"url":"https://github.com/interserver/crud","last_synced_at":"2025-07-02T08:02:09.174Z","repository":{"id":23191978,"uuid":"80687696","full_name":"interserver/crud","owner":"interserver","description":"Advanced CRUD Class","archived":false,"fork":false,"pushed_at":"2025-06-05T17:19:35.000Z","size":1248,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T18:28:57.662Z","etag":null,"topics":["crud"],"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/interserver.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":"2017-02-02T02:53:57.000Z","updated_at":"2021-12-20T10:19:34.000Z","dependencies_parsed_at":"2023-02-10T17:15:43.126Z","dependency_job_id":"6e7f5f9b-2fe7-4eb5-86fe-a92173c1827e","html_url":"https://github.com/interserver/crud","commit_stats":{"total_commits":565,"total_committers":4,"mean_commits":141.25,"dds":0.08495575221238938,"last_synced_commit":"4b7149a85888160a41cb30acae42d26268cc7918"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/interserver/crud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interserver%2Fcrud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interserver%2Fcrud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interserver%2Fcrud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interserver%2Fcrud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interserver","download_url":"https://codeload.github.com/interserver/crud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interserver%2Fcrud/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263099340,"owners_count":23413622,"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":["crud"],"created_at":"2025-01-27T23:49:19.750Z","updated_at":"2025-07-02T08:02:09.109Z","avatar_url":"https://github.com/interserver.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advanced CRUD Class\n\n.. because designing a webpage should be as easy as writing an sql query\n\nits got a very customizable output and customizable field handling ,  but aiming for it to automatically\ngenerate an optimal page w/out the need for customizing in most cases\n\ni figure most all pages in my are based around a single query/table , each page just having basically a\ndifferent query, but essentially all doing the same basic things with it, building a list of records, a\nform to add or edit them, or simply display a record, or a page might be a group of several of these\nthings...\n\nso my goal w this is to automatically generate as much as possible for each page using only the given\nquery, and where customized handling for something is needed make that process as simple as possible as\nwell, so pages can be reworked and code reduced to just the fewest bits of information unique to that\npage and get improved layouts+validation/form-handling as a side effect\n\nCRUD classes themselves are very popular and used in most all big frameworks, but from extensive\nresearch (over the past few years of trying to decide which one to use) they all seem rather hard\nto implement or at least a lot of code just to setup a page using it , my approach is i think the\nideal way to do it taking the best of what ive found in other CRUD classes but requiring less code\nto set it up.\n\nsince the HTML part is all handled within the templates and the class generates things like validations\nand field information, its easy to setup several alternate layouts and easily choose an alternate one\nwhen you don't want to use the default layout.  it also makes it easy to setup things like alternate\ninterfaces such as a CLI or ANSI Terminal GUI, Windows/OS Native programs, and even various API\ninterfaces with relative ease only having to add the code for basic components of each once. Although\nI do have several table alternate layouts already, I have no plans to setup additional templates\nuntil everything else with it is working and getting widely implemented.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterserver%2Fcrud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterserver%2Fcrud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterserver%2Fcrud/lists"}