|  Download ChangelogAll notable changes to this project will be documented in this file. The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning. [2.0.2] - 2024-09-26Mostly small coding standard (CS) related changes, with some improvements to method docblocks throughout. Added  * Added codecov.io into workflow.
  * Added issue templates and a pull request template.
  * Added backward-compatibility.mdfor my backwards compatibility promise.
  * Added/updated Contributing information inCONTRIBUTING.md* Added a Contributor Code of Conduct inCODE_OF_CONDUCT.md* Added new dev dependencies:vimeo/psalmandpsalm/plugin-phpunit.
  * Added new workflowpsalm.yml. Changed  * Bumped version to 2.0.2.
  * Updatedcomposer.lock* Updated dev-dependencies.
  * Updated the header docblock in source files to be more compact, reduce filesize.
  * Updated coding standards via PHP-CS-Fixer and applied changes to source files. Fixed  * Fixed code throughout per Psalm's reports. [2.0.1] - 2024-03-02Mostly small coding standard (CS) related changes, with some improvements to method docblocks throughout. Added  * Added validation to Paginator's construct for the passed$configparameter. * Uses a new helper function `validateConfig()`, which is a static protected method.
   * Added some documentation/docblocks throughout, mostly to the PaginatorInterface.
  * Addedext-pdoandext-pdo_sqliteto the composer require-dev.
  * Added theOverrideattribute toPaginatormethods that are fromPaginatorInterface. Changed  * Bumped version to 2.0.1.
  * Small change to how$pagesInRangewithinpaginate()is determined.
  * (CS) Rearranged the order of methods withinPaginatorandPaginatorInterface.
  * Made the following helper functions static: * `determinePageRange()`
* `determinePreviousPageNumber()`
* `determineNextPageNumber()`
   * Updated composer.lock [2.0.0] - 2024-02-28Forked from ashleydawson/simple-paginationv1.0.8. Changed  * Updated project namespaces to Esi\Pagination. * `lib` folder renamed to `src`
   * Refactored the Paginator::paginate()function to reduce its complexity. Uses new helper functions.
  * Updated composer.json * Bumped minimum PHP version to 8.2
* Autoloading should follow PSR-4
* Updated PHPUnit to 11.0+
   * Updated unit tests, line coverage should now be 100%.
  * Cleaned up code and refactored to use newer PHP 8 features / conventions. * Should now adhere to PER and PSR-12 as well.
* Now passes PHPStan using level 9 w/strict rules
   * Updated README.md Added  * Helper functions to simplify the Paginator::paginate()function. Note: these have protected access. * `prepareBeforeQueryCallback()` - Handles either returning the beforeQueryCallback, or returning an empty \Closure.
* `prepareAfterQueryCallback()` - Handles either returning the afterQueryCallback, or returning an empty \Closure.
* `determinePageRange()` - Given `$currentPageNumber`, `$pagesInRange`, and `$numberOfPages`, returns an array of pages.
* `determinePreviousPageNumber()`
* `determineNextPageNumber()`
   * dev-dependencies for PHP-CS-Fixer and PHPStan (w/extensions for phpunit, strict rules)
  * Imports for all used functions, constants, and class names.
  * GitHub workflows for testing and static analysis.
  * Testing for DB related items (using SQLite via PDO and the factbook.db)
  * CHANGELOG.md, SECURITY.md TODO/WIP  * Documentation improvements. [unreleased]: https://github.com/ericsizemore/pagination/tree/master
[2.0.2]: https://github.com/ericsizemore/pagination/releases/tag/v2.0.2
[2.0.1]: https://github.com/ericsizemore/pagination/releases/tag/v2.0.1
[2.0.0]: https://github.com/ericsizemore/pagination/releases/tag/v2.0.0 |