Version 4.0.0-alpha.4
Release Date: Dec 15, 2018
Next alpha release of CodeIgniter4
Highlights:
-
- Refactor for consistency: folder application renamed to app;
- constant BASEPATH renamed to SYSTEMPATH
- Debug toolbar gets its own config, history collector
- Numerous corrections and enhancements
The list of changed files follows, with PR numbers shown.
-
- admin/
-
- docbot #1573
- framework/composer.json #1555
- release #1573
- release-deploy #1573
- starter/composer.json #1573, #1600
-
- app/
-
-
- Config/
-
- App #1571
- Autoload #1579
- ContentSecurityPolicy #1581
- Events #1571, #1595
- Paths #1579
- Routes #1579
- Services #1579
- Toolbar #1571, #1579
-
- Filters/
-
- Toolbar #1571
-
- Views/
-
- errors/* #1579
-
-
- public/
-
- index #1579
-
- system/
-
-
- Autoloader/
-
- Autoloader #1562
- FileLocator #1562, #1579
-
- CLI/
-
- CommandRunner #1562
-
- Config/
-
- AutoloadConfig #1555, #1579
- BaseConfig #1562
- Services #1571, #1562
-
- Database/
-
- BaseBuilder #a0fc68
- MigrationRunner #1585
- MySQLi/Connection #1561, #8f205a
-
- Debug/
-
- Collectors/* #1571, #1589, #1579
- Exceptions #1579
- Toolbar #1571
- Views/toolbar.tpl #1571
- Views/toolbarloader.js #1594
-
- Helpers/
-
- form_helper #1548
- url_helper #1588
-
- HTTP/
-
- ContentSecurityPolicy #1581
- DownloadResponse
-
- I18n/
-
- Time #1603
-
- Language/
-
- Language #1587, #1562, #1610
-
- en/
-
- CLI #1562
- HTTP #d7dfc5
-
- Log/
-
- Handlers/FileHandler #1579
- Logger #1562, #1579
-
- Session/
-
- Handlers/DatabaseHandler #1598
-
- Test/
-
- CIUnitTest #1581, #1593, #1579
- FeatureResponse #1593
- FeatureTestCase #1593
-
- View/
-
- View #1571, #1579
- bootstrap #1579
- CodeIgniter #ab8b5b, #1579
- Common #1569, #1563, #1562, #1601, #1579
- Entity #4c7bfe, #1575
- Model #1602, #a0fc68
-
-
- tests/
-
-
- Autoloader/
-
- AutolaoderTest #1562, #1579
- FileLocatorTest #1562, #1579
-
- Config/
-
- ServicesTest #1562
-
- Database/
-
- Live/ModelTest #1602, #a0fc68
-
- Files/
-
- FileTest #1579
-
- Helpers/
-
- FormHelperTest #1548
- URLHelperTest #1588
-
- HTTP/
-
- ContentSecurityPolicyTest #1581
- DownloadResponseTest #1576, #1579
- IncomingRequestDetectingTest #1576
- IncomingRequestTest #1576
- RedirectResponseTest #1562
- ResponseTest #1576
-
- I18n/
-
- TimeDifferenceTest #1603
- TimeTest #1603
-
- Language/
- -LanguageTest #1587, #1610
-
- Log/
-
- FileHandlerTest #1579
-
- Router/
-
- RouterCollectionTest #1562
- RouterTest #1562
-
- Test/
-
- FeatureResponseTest #1593
- FeatureTestCaseTest #1593
- TestCaseTest #1593
-
- Validation/
-
- ValidationTest #1562
-
- View/
-
- ParserPluginTest #1562
- ParserTest #1562
- ViewTest #1562
- CodeIgniterTest #1562
- CommonFunctionsTest #1569, #1562
- EntityTest #4c7bfe, #1575
-
-
- user_guide_src/source/
-
-
- cli/
-
- cli #1579
- cli_commands #1579
-
- concepts/
-
- autoloader #1579
- mvc #1579
- services #1579
- structure #1579
-
- database/
-
- configuration #1579
-
- dbmgt/
-
- migration #1579
- seeds #1579
-
- general/
-
- common_functions #d7dfc5, #1579
- configuration #1608
- errors #1579
-
- installation/
-
- downloads #1579
-
- models/
-
- entities #547792, #1575
-
- outgoing/
-
- localization #1610
- response #1581, #1579
- view_parser #1579
-
- testing/
-
- debugging #1579
- overview #1593, #1579
-
- tutorial/
-
- news_section #1586
- static_pages #1579
-
- composer.json #1555
- ComposerScripts #1551
- spark #1579
- Vagrantfile.dist #1459
PRs merged:
- #1610 Test, fix & enhance Language
- #a0fc68 Clear binds after inserts, updates, and find queries
- #1608 Note about environment configuration in UG
- #1606 release framework script clean up
- #1603 Flesh out I18n testing
- #8f305a Catch mysql connection errors and sanitize username and password
- #1602 Model’s first and update didn’t work primary key-less tables
- #1601 clean up ConfigServices in Common.php
- #1600 admin/starter/composer.json clean up
- #1598 use $defaultGroup as default value for database session DBGroup
- #1595 handle fatal error via pre_system
- #1594 Fix Toolbar invalid css
- #1593 Flesh out the Test package testing
- #1589 Fix Toolbar file loading throw exception
- #1588 Fix site_url generate invalid url
- #1587 Add Language fallback
- #1586 Fix model namespace in tutorial
- #1585 Type hint MigrationRunner methods
- #4c7bfe Entity fill() now respects mapped properties
- #547792 Add _get and _set notes for Entity class
- #1582 Fix changelog index & common functions UG indent
- #1581 ContentSecurityPolicy testing & enhancement
- #1579 Use Absolute Paths
- #1576 Testing13/http
- #1575 Adds ?integer, ?double, ?string, etc. cast types
- #ab8b5b Set baseURL to example.com during testing by default.
- #d7dfc5 Doc tweaks for redirects
- #1573 Lessons learned
- #1571 Toolbar updates
- #1569 Test esc() with different encodings and ignore app-only helpers
- #1563 id attribute support added for csrf_field
- #1562 Integrates Autoloader and FileLocator
- #1561 Update Connection.php
- #1557 remove prefix on use statements
- #1556 using protected intead of public modifier for setUp() function in tests
- #1555 autoload clean up: remove PsrLog namespace from composer.json
- #1551 remove manual define “system/” directory prefix at ComposerScripts
- #1548 allows to set empty html attr
- #1459 Add Vagrantfile