atk4/core
Agile Core - collection of PHP Traits for designing object-oriented frameworks
6.0.0
2.5M downloads/mo
#4100 most downloaded on Packagist
atk4/core
What this package is like to depend on
Last release 1 years ago
22 Apr 2025
Release timing varies
gaps range from 9 days to 12 months
Rarely documented
notes for 10 of 52 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
52 releases · first in 2016
0 releases in the last 12 months
see the full history below
Release timeline
52 releases · May 2016 to Apr 2025Releases
latest 52-
6.0.022 Apr 2025Release notes
Open source →Other changes
- Fix exception renderer HTML escaping (#425) @mvorisek
- Add PHP 8.4 support (#423) @mvorisek
- Fix
DiContainerTrait::assertInstanceOfif invoked with union (#424) @mvorisek - Improve exception renderers (#422) @mvorisek
- Fix console exception renderer (#421) @DarkSide666
- Fix readthedocs.org build (#419) @mvorisek
- Test enabled "zend.assertions" php.ini (#418) @mvorisek
- Upgrade Codecov CI (#417) @mvorisek
- Upgrade PHPStan to v2.0 (#416) @mvorisek
- Narrow more array phpdocs to
list(#415) @mvorisek - Fix update "new class() {..." CS (#414) @mvorisek
- Build epub and htmlzip docs (#413) @Jmos
-
5.2.015 Jun 2024 -
5.1.019 Mar 2024Release notes
Open source →Major features
Breaking changes
- CollectionTrait::_addIntoCollection() should return void (#408) @mvorisek
- Strong type
NameTrait::$nameandTrackableTrait::$shortNameproperties (#400) @mvorisek - Replace phpunit ResultPrinter with self describing Exception (#396) @mvorisek
- Remove PHPUnit TestCase::xxxProtected() methods (#395) @mvorisek
Other changes
- Fix nullable parameter type for PHP 8.4 (#409) @mvorisek
- Do not add into collection if init has failed (#407) @mvorisek
- Fix phpstan v1.10.60 (#406) @mvorisek
- Fix atk4 backtrace highlight in exception render (#405) @mvorisek
- Fix docs build CI (#403) @mvorisek
- Improve Factory::mergeSeeds() return type (#402) @mvorisek
- Fix exception render of TrackableTrait with unset shortName (#401) @mvorisek
- Fix CS v3.45.0 (#399) @mvorisek
- Improve phpunit burn testing (#398) @mvorisek
- Add override method attributes (#394) @mvorisek
- Fix missing PHPUnit\Framework\SelfDescribing interface (#397) @mvorisek
- Fix docs build config (#393) @mvorisek
-
5.0.001 Oct 2023Release notes
Open source →Major features
Breaking changes
- Allow psr/log v2 and v3 dep (#392) @gowrav-vishwakarma
- Remove dynamic global method support (#387) @mvorisek
Other changes
- Add PHP 8.3 support (#389) @mvorisek
- Improve HookTrait::removeHook cleanup (#386) @mvorisek
- Test docs build using CI (#385) @mvorisek
- Land major header/indent rst to md changes (#383) @mvorisek
- Rename docs files from rst to md (#382) @mvorisek
- Fix typos (#379) @szepeviktor
- Fix some phpmd advisories (#378) @mvorisek
- Fix CS to use self:: for phpunit static method calls (#376) @mvorisek
- Fix ConfigTrait comments (#375) @DarkSide666
- Fix phpstan v1.10.6 (#374) @mvorisek
- Optimize TraitUtil::hasTrait() (#372) @mvorisek
- Optimize hook clone performance (#371) @mvorisek
- Wrap owner/app object to suppress it from debug dump (#370) @mvorisek
- Simplify TrackableTrait::getDesiredName() impl (#368) @mvorisek
- Add WeakMap polyfill for PHP 7.4 (#367) @mvorisek
-
4.0.026 Nov 2022Release notes
Open source →Breaking changes
- Throw when merging seed /w 2 or more objects (#356) @mvorisek
- Rename variables and properties to camelCase (#344) @mvorisek
- Remove NameTrait from TrackableTrait (#343) @mvorisek
- Remove AppUserNotificationInterface interface (#340) @mvorisek
- Remove SessionTrait trait (#341) @mvorisek
Other changes
- Unify CI and fix phpstan v1.9.0 (#366) @mvorisek
- Unify HTML encode with atk4/ui for exception renderer (#364) @mvorisek
- Minor CS changes (#363) @mvorisek
- Test PHP 8.2 /wo composer.json platform override (#351) @mvorisek
- Enable phpstan bleading edge and strict rules (#362) @mvorisek
- Improve phpstan config (#361) @mvorisek
- Fix typed property reset in phpunit TestCase (#360) @mvorisek
- Fix phpunit GC issues (#359) @mvorisek
- Fix coverage collection for skipped/incomplete tests (#357) @mvorisek
- Fix coverage when no assertion is expected (#355) @mvorisek
- Fix "ID" caption case (#354) @mvorisek
- Fix coverage collection when there are many data providers (#353) @mvorisek
- Fix coverage of phpunit data providers (#352) @mvorisek
- Test composer.json CS in CI (#350) @mvorisek
- Add testing with PHP 8.2 (#345) @mvorisek
- Fix DiContainerTrait::setDefault /w numeric key (#349) @mvorisek
- Fix exception render with object with shortName only (#347) @mvorisek
- Remove useless "symfony/contracts" dev dep (#346) @mvorisek
- Preserve preset (app/long) names (#342) @mvorisek
- Update TestCase::tearDown(), always reset to default value (#339) @mvorisek
- Compact/unify phpdoc CS (#338) @mvorisek
-
3.1.012 Dec 2021Release notes
Open source →What’s Changed
- Fix warnPropertyDoesNotExist to match native php behaviour (#336) @mvorisek
- Add InitializerTrait::assertIsInitialized() method (#335) @mvorisek
- Fix dynamic method exception when method is defined but not visible (#334) @mvorisek
- Display short name as a fallback in exception render (#333) @mvorisek
- Fix tests when atk4/ui is installed and remove atk4/data dev dependency (#328) @mvorisek
- Warn if property does not exist and add it to DiContainerTrait (#329) @mvorisek
- Test with PHP 8.1 (#324) @mvorisek
- Relativize paths in anonymous classes in exception render (#327) @mvorisek
- Fix spaces before/after "=>" in comments (#325) @mvorisek
- Bump versions for the next release (#319) @mvorisek
Breaking Changes
-
3.0.011 May 2021 -
2.4.117 Apr 2021 -
2.4.014 Apr 2021Release notes
Open source →What’s Changed
- Update release builder (#283) @DarkSide666
- Release drafter to detect labels (#250) @romaninsh
- Use native PHP 8.1 array_is_list() func (#309) @mvorisek
- Change visibility of method assertInstanceOfApp (#305) @abbadon1334
- Improve shorten func, prevent collisions (#301) @mvorisek
Breaking Changes
-
2.3.504 Dec 2020 -
2.3.204 Dec 2020Nothing published for this version
-
2.3.113 Oct 2020Nothing published for this version
-
2.3.006 Oct 2020Nothing published for this version
-
2.2.113 Oct 2020Nothing published for this version
-
2.2.015 Jul 2020Nothing published for this version
-
2.1.106 Jul 2020Nothing published for this version
-
2.1.002 Jun 2020Nothing published for this version
-
2.0.208 Apr 2020Nothing published for this version
-
2.0.111 Feb 2020Nothing published for this version
-
2.0.001 Dec 2019Nothing published for this version
-
1.3.1121 May 2019Nothing published for this version
-
1.3.1004 Feb 2019Nothing published for this version
-
1.3.904 Dec 2018Nothing published for this version
-
1.3.803 Apr 2018Nothing published for this version
-
1.3.707 Mar 2018Nothing published for this version
-
1.3.614 Feb 2018Nothing published for this version
-
1.3.507 Feb 2018Nothing published for this version
-
1.3.403 Dec 2017Nothing published for this version
-
1.3.314 Nov 2017Nothing published for this version
-
1.3.224 Oct 2017Nothing published for this version
-
1.3.110 Oct 2017Nothing published for this version
-
1.3.012 Sep 2017Nothing published for this version
-
1.2.213 Apr 2017Nothing published for this version
-
1.2.112 Apr 2017Nothing published for this version
-
1.2.012 Apr 2017Nothing published for this version
-
1.1.1118 Feb 2017Nothing published for this version
-
1.1.1013 Feb 2017Nothing published for this version
-
1.1.931 Jan 2017Nothing published for this version
-
1.1.808 Dec 2016Nothing published for this version
-
1.1.726 Oct 2016Nothing published for this version
-
1.1.622 Sep 2016Nothing published for this version
-
1.1.522 Sep 2016Nothing published for this version
-
1.1.407 Sep 2016Nothing published for this version
-
1.1.320 Jul 2016Nothing published for this version
-
1.1.216 Jul 2016Nothing published for this version
-
1.1.115 Jul 2016Nothing published for this version
-
1.1.013 Jul 2016Nothing published for this version
-
1.0.305 Jul 2016Nothing published for this version
-
1.0.204 Jul 2016Nothing published for this version
-
1.0.124 Jun 2016Nothing published for this version
-
1.021 May 2016Nothing published for this version
-
0.111 May 2016Nothing published for this version