{"id":18782395,"url":"https://github.com/atk4/core","last_synced_at":"2025-04-05T05:04:34.580Z","repository":{"id":8480716,"uuid":"57242416","full_name":"atk4/core","owner":"atk4","description":"Core Traits for Agile Toolkit","archived":false,"fork":false,"pushed_at":"2024-10-26T11:43:20.000Z","size":2487,"stargazers_count":19,"open_issues_count":3,"forks_count":14,"subscribers_count":13,"default_branch":"develop","last_synced_at":"2024-10-31T21:31:04.650Z","etag":null,"topics":["agile","atk4","core","php","traits"],"latest_commit_sha":null,"homepage":"https://atk4-core.readthedocs.io","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/atk4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2016-04-27T19:40:27.000Z","updated_at":"2024-10-26T11:43:23.000Z","dependencies_parsed_at":"2024-03-31T22:32:45.731Z","dependency_job_id":"3cddf2e6-9d88-4573-9004-f5893c3c63cf","html_url":"https://github.com/atk4/core","commit_stats":{"total_commits":717,"total_committers":12,"mean_commits":59.75,"dds":0.6736401673640167,"last_synced_commit":"1d3a5c70b960b909e1391d58c65b3579c74873f2"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atk4%2Fcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atk4%2Fcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atk4%2Fcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atk4%2Fcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atk4","download_url":"https://codeload.github.com/atk4/core/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289424,"owners_count":20914464,"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":["agile","atk4","core","php","traits"],"created_at":"2024-11-07T20:35:51.551Z","updated_at":"2025-04-05T05:04:34.558Z","avatar_url":"https://github.com/atk4.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agile Core\n\n**Collection of PHP Traits for designing object-oriented frameworks.**\n\n[![Build](https://github.com/atk4/core/actions/workflows/test-unit.yml/badge.svg?branch=develop)](https://github.com/atk4/core/actions?query=branch:develop)\n[![CodeCov](https://codecov.io/gh/atk4/core/branch/develop/graph/badge.svg)](https://codecov.io/gh/atk4/core)\n[![GitHub release](https://img.shields.io/github/release/atk4/core.svg)](https://github.com/atk4/core/releases)\n[![Code Climate](https://codeclimate.com/github/atk4/core/badges/gpa.svg)](https://codeclimate.com/github/atk4/core)\n\nAgile Core was created for [Agile Data](https://github.com/atk4/data) and [Agile UI](https://github.com/atk4/ui), but can be used in any other framework too. You will mostly find PHP Traits here, that add functionality into your objects such as:\n\n- Containers: Implements Parent/Child relations between your objects\n- Hooks: Create hooks and register callbacks with priorities and arguments\n- Initializers: Automatically execute init() method of your object\n- Dynamic Methods: Add methods dynamically into existing objects\n- Factory: Specify class name as a string\n- App Scope: Inject global \"app\" object and pass it to new objects\n\nAdditionally you a much better 'Exception' class for general-purpose exceptions.\n\n## Documentation\n\nhttps://atk4-core.readthedocs.io/\n\n## Community and Support\n\n[![Stack Overflow Community](https://img.shields.io/stackexchange/stackoverflow/t/atk4.svg)](https://stackoverflow.com/questions/ask?tags=atk4)\n[![Discord Community](https://img.shields.io/badge/discord-User_Forum-green.svg)](https://discord.gg/QVKSk2B)\n\n## Install from Composer\n\n```\ncomposer require atk4/core\n```\n\n## Agile Toolkit\n\nAgile Core is part of [Agile Toolkit - PHP UI Framework](https://atk4.org/). If you like this project, you should also look into:\n\n- [Agile Data](https://github.com/atk4/data) - [![GitHub release](https://img.shields.io/github/release/atk4/data.svg?label=Agile+Data)](https://github.com/atk4/data/releases)\n- [Agile UI](https://github.com/atk4/ui) - [![GitHub release](https://img.shields.io/github/release/atk4/ui.svg?label=Agile+UI)](https://github.com/atk4/ui/releases)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatk4%2Fcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatk4%2Fcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatk4%2Fcore/lists"}