https://github.com/atk4/core
Core Traits for Agile Toolkit
https://github.com/atk4/core
agile atk4 core php traits
Last synced: 18 days ago
JSON representation
Core Traits for Agile Toolkit
- Host: GitHub
- URL: https://github.com/atk4/core
- Owner: atk4
- License: mit
- Created: 2016-04-27T19:40:27.000Z (almost 9 years ago)
- Default Branch: develop
- Last Pushed: 2024-10-26T11:43:20.000Z (6 months ago)
- Last Synced: 2024-10-31T21:31:04.650Z (6 months ago)
- Topics: agile, atk4, core, php, traits
- Language: PHP
- Homepage: https://atk4-core.readthedocs.io
- Size: 2.37 MB
- Stars: 19
- Watchers: 13
- Forks: 14
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Agile Core
**Collection of PHP Traits for designing object-oriented frameworks.**
[](https://github.com/atk4/core/actions?query=branch:develop)
[](https://codecov.io/gh/atk4/core)
[](https://github.com/atk4/core/releases)
[](https://codeclimate.com/github/atk4/core)Agile 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:
- Containers: Implements Parent/Child relations between your objects
- Hooks: Create hooks and register callbacks with priorities and arguments
- Initializers: Automatically execute init() method of your object
- Dynamic Methods: Add methods dynamically into existing objects
- Factory: Specify class name as a string
- App Scope: Inject global "app" object and pass it to new objectsAdditionally you a much better 'Exception' class for general-purpose exceptions.
## Documentation
https://atk4-core.readthedocs.io/
## Community and Support
[](https://stackoverflow.com/questions/ask?tags=atk4)
[](https://discord.gg/QVKSk2B)## Install from Composer
```
composer require atk4/core
```## Agile Toolkit
Agile Core is part of [Agile Toolkit - PHP UI Framework](https://atk4.org/). If you like this project, you should also look into:
- [Agile Data](https://github.com/atk4/data) - [](https://github.com/atk4/data/releases)
- [Agile UI](https://github.com/atk4/ui) - [](https://github.com/atk4/ui/releases)