Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prep for beta.4 #2107

Merged
merged 1 commit into from
Jul 25, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
185 changes: 184 additions & 1 deletion user_guide_src/source/changelogs/next.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,195 @@ Version |version|

Release Date: Not released

**Next alpha release of CodeIgniter4**
Highlights:

There are some breaking changes...

- The Entity class has been refactored;
- The Model class changing has been updated to better handle soft deletes
- The routing has been beefed up

New messages:

- new translation key: Database/noDateFormat

App changes:


Testing changes:

- enhanced database & migration testing in tests/_support

The list of changed files follows, with PR numbers shown.

- admin/

- app/
- Controllers/
- Home #1999

- public/

- system/
- Autoloader/
- FileLocator #2059, #2064
- Cache/
- CacheFactory #2060
- Handlers/
- MemcachedHandler #2060
- PredisHandler #2060
- RedisHandler #2060
- Commands/
- Utilities/Routes #2008
- Config/
- Config #2079
- Services #2024
- Database/
- MySQLi/
- Connection #2042
- Result #2011
- Postgre/
- Connection #2042
- Result #2011
- SQLite3/
- Connection #2042
- Forge #2042
- Result #2011
- Table #2042
- BaseBuilder #1989
- BaseConnection #2042
- BaseResult #2002
- Forge #2042
- MigratiopnRollback #2035
- MigrationRunner #2019
- Debug/
- Toolbar/Collectors/Routes #2030
- Exceptions.
- ModelException #2054
- Files/
- File #2104
- Filters/
- Filters #2039 - helpers/
- date_helper #2091
- HTTP/
- CLIRequest #2024
- CURLRequest #1996, #2050
- IncomingRequest #2063
- Request #2024
- Language/en/
- Database #2054
- Pager/
- Pager #2026
- Router/
- RouteCollection #1959, #2012, #2024
- Router #2024, #2031, #2043
- RouterInterface #2024
- Session/
- Handlers/ArrayHandler #2014
- Test/
- CIUnitTestCase #2002
- FeatureTestCase #2043
- Throttle/
- Throttler #2074
- CodeIgniter #2012, #2024
- Common #2036
- Entity #2002, #2004, #2011, #2081
- Model #2050, #2051, #2053, #2054

- tests/system/
- CLI/
- ConsoleTest #2024
- Database/
- Live/
- DbUtilsTest #2051, #2053
- ForgeTest #2019, #2042
- ModelTest #2002, #2051, #2053, #2054
- SQLite/AlterTablesTest #2042
- WhereTest #2052
- Migrations/MigrationRunnerTest #2019
- HTTP/
- CLIRequest #2024
- CURLRequestTest #1996
- Router/
- RouteCollectionTest #1959, #2012, #2024
- RouterTest #2024, #2043
- Test/
- FeatureTestCaseTest #2043
- Throttle/
- ThrottleTest #2074
- View/
- ParserTest #2005
- CodeIgniterTest #2024
- EntityTest #2002, #2004

- user_guide_src/
- concepts/
- autoloader #2035, #2071
- database/
- query_builder #2035
- dbmgmt/
- forge #2042
- migration #2042
- helpers/
- date_helper #2091
- incoming/
- routing #2035
- installation/
- installing_composer #2015, #2035
- libraries/
- pagination #2026
- sessions #2014, #2035
- validaiton #2069
- uploaded_files #2104
- models/
- entitites #2002, #2004, #2035
- model #2051, #2053, #2054
- outgoing/
- view_parser #e21823, 32005
- testing/
- database #2051, #2053


PRs merged:
-----------

- #2104 File & UploadFile Fixes
- #2091 Timezone select
- #2081 JSON format checking improved
- #2079 Update config() to check all namespaces
- #2074 Throttler can access bucket for bucket life time
- #2071 Fix autoloader.rst formatting
- #2069 validation rule: then -> than (spelling)
- #2064 Bugfix file locator slash error
- #2063 Ensure query vars are part of request->uri. Fixes #2062
- #2060 Cache Drive Backups
- #2059 Add multi-path support to `locateFile()`
- #2054 Add model exceptions for missing/invalid dateFormat
- #2053 Change Model's deleted flag to a deleted_at datetime/timestamp. Fixes #2041
- #2052 Add various tests for (not) null
- #2051 Soft deletes use deleted_at
- #2050 Stash insert ID before event trigger
- #2043 Zero params should be passed through when routing. Fixes #2032
- #2042 SQLite3 now supports dropping foreign keys. Fixes #1982
- #2040 Update CURLRequest.php
- #2039 Restrict filter matching of uris so they require an exact match. Fixes #2038
- #2036 Make `force_https()` send headers before exit
- #2035 Various typos and Guide corrections
- #2031 Fallback to server request for default method
- #2030 Support the new `router` service in Debug Toolbar
- #2026 Extension Pager::makeLinks (optional grup name)
- #2024 Refactor the way the router and route collection determine the current HTTP verb
- #2019 SQLite and Mysql driver additional tests and migration runner test fixes
- #2015 Direct user to follow the upgrade steps after installation
- #2014 Added a new Session/ArrayHandler that can be used during testing
- #2012 Use request->method for HTTP verb
- #2011 Set the raw data array without any mutations for the Entity
- #2008 Add `patch` method to command "routes"
- #2005 Plugin closures docs update and test
- #2004 Allow hasChanged() without parameter
- #2002 Entity Refactor
- #1999 use CodeIgniter\Controller; not needed since Home Controller extends …
- #1996 Attempting to fix CURLRequest debug issue. #1994
- #e21823 Corrected docs for parser plugins. Closes #1995
- #1989 argument set() must by type of string - cannot agree
- #1959 Prevent reverseRoute from searching closures
3 changes: 1 addition & 2 deletions user_guide_src/source/libraries/pagination.rst
Original file line number Diff line number Diff line change
Expand Up @@ -113,11 +113,10 @@ It is also possible to use a URI segment for the page number, instead of the pag
Please note: ``$segment`` value cannot be greater than the number of URI segments plus 1.

If you in need to show many pagers on one page then additional parameter which wil define a group could be helpful::
<?php

$pager = service('pager');
$pager->setPath('path/for/my-group', 'my-group'); // Additionaly you could define path for every group.
$pager->makeLinks($page, $perPage, $total, 'template_name', $segment, 'my-group');
?>

Paginating with Only Expected Queries
=====================================
Expand Down