Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
678 commits
Select commit Hold shift + click to select a range
9de0717
Update user_guide_src/source/general/errors.rst
iRedds Jun 28, 2023
abb921a
rebase
iRedds Jun 29, 2023
6c3b6c4
config: change the default value of $shareOptions to false
kenjis Jun 29, 2023
15677c3
docs: update user guide
kenjis Jun 29, 2023
713db9e
fix: change Services::security() param type
kenjis Jun 29, 2023
24e9cad
docs: add instruction in upgrade note
kenjis Jun 29, 2023
aab7037
Merge pull request #7610 from iRedds/rework-redirect-exception
kenjis Jun 29, 2023
1df1034
Merge pull request #7638 from kenjis/config-CURLRequest-shareOptions
kenjis Jun 29, 2023
d9c7f06
Merge pull request #7630 from kenjis/remove-config-app-CSRF-items-4.4
kenjis Jun 29, 2023
b241ca8
Merge pull request #7632 from kenjis/feat-curlrequest-proxy
kenjis Jun 29, 2023
e3bc5e9
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jun 29, 2023
bbc64f3
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 3, 2023
f6435c3
refactor: extract PageCache class
kenjis Jun 30, 2023
28f4a88
fix: [BC] fix wrong types for Requests
kenjis Jun 30, 2023
3971941
chore: add exemptions for CodeIgniter\Cache\PageCache
kenjis Jun 30, 2023
b2afd71
refactor: rename PageCache to ResponseCache
kenjis Jul 3, 2023
d0b9868
refactor: rename cachePage() to make()
kenjis Jul 3, 2023
8b0230a
refactor: rename getCachedResponse() to get()
kenjis Jul 3, 2023
f0748dd
refactor: add ResponseCache::$ttl and use it
kenjis Jul 3, 2023
fd4e951
test: set $_SERVER['SCRIPT_NAME']
kenjis Jul 3, 2023
cd5b817
refactor: don't make cahce if $ttl is 0
kenjis Jul 3, 2023
eb288ec
docs: group items of the same class
kenjis Jul 3, 2023
7d31f52
docs: add "Parameter Type Changes" and "Deprecations"
kenjis Jul 3, 2023
8e08820
Merge pull request #7422 from kenjis/fix-auto-routing-improved-setTra…
kenjis Jul 3, 2023
6c09f35
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 3, 2023
42ea493
docs: fix by proofreading
kenjis Jul 4, 2023
d19a393
feat: add DefinedRouteCollector
kenjis Jul 4, 2023
d1224cc
refactor: use DefinedRouteCollector in `spark routes`
kenjis Jul 4, 2023
06faf73
refactor: use DefinedRouteCollector in DebugBar
kenjis Jul 4, 2023
6f0d950
refactor: use DefinedRouteCollector in `spark routes`
kenjis Jul 4, 2023
453511c
docs: add comment
kenjis Jul 4, 2023
ea62e0b
fix: add final keyword to DefinedRouteCollector
kenjis Jul 4, 2023
f6e6362
test: fix test method name
kenjis Jul 4, 2023
f5a2841
docs: add @phpstan-return
kenjis Jul 4, 2023
7890156
refactor: make ResponseCache final
kenjis Jul 4, 2023
8d9b176
Merge pull request #7653 from kenjis/refactor-extract-DefinedRouteCol…
kenjis Jul 4, 2023
0d15487
Merge pull request #7644 from kenjis/refactor-PageCache
kenjis Jul 5, 2023
37449d3
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 5, 2023
a275140
fix: update variable name in 4.4
kenjis Jul 5, 2023
0bfe339
Merge pull request #7655 from kenjis/fix-merge-conflict-RouteCollecti…
kenjis Jul 5, 2023
6878e43
refactor: remove uneeded `if`
kenjis Jul 6, 2023
49c4772
Merge pull request #7661 from kenjis/refactor-Commands-Utilities-Routes
samsonasik Jul 6, 2023
ef1b3b2
docs: add @phpstan-var to stop rector to skip RemoveAlwaysTrueIfCondi…
kenjis Jul 3, 2023
ceb5976
Merge pull request #7650 from kenjis/skip-rector-AutoRouterImproved
samsonasik Jul 6, 2023
c009117
docs: fix @phpstan-return
kenjis Jul 3, 2023
3f3d216
feat: improve `spark routes` output for View routes
kenjis Jul 4, 2023
0aa5dbd
docs: add changelog
kenjis Jul 4, 2023
54cf146
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 6, 2023
62e20d8
fix: Services::session() $config type
kenjis Jul 7, 2023
3eab5e0
docs: add changelog
kenjis Jul 7, 2023
e0f4094
test: remove unused property
kenjis Jul 7, 2023
6c05c17
Merge pull request #7646 from kenjis/feat-spark-routes-view-routes
kenjis Jul 7, 2023
c609e87
Merge pull request #7671 from kenjis/fix-Services-session
kenjis Jul 7, 2023
20b3a75
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 7, 2023
7ac527d
feat: add SiteURI class
kenjis Feb 14, 2023
7eec7bb
chore: add system/HTTP/SiteURI.php
kenjis Feb 14, 2023
5593f8a
docs: add @deprecated
kenjis Feb 14, 2023
8a66de5
test: fix incorrect test
kenjis Feb 14, 2023
406128f
refactor: fix typo in method name
kenjis Feb 14, 2023
7d91c0e
docs: update PHPDocs
kenjis Feb 14, 2023
b728948
docs: add @deprecated
kenjis Feb 15, 2023
9af4994
feat: add validation for baseURL
kenjis Feb 15, 2023
5fa5305
feat: add getBaseURL() implementation
kenjis Feb 15, 2023
c8d5eef
feat: add param $relativePath to constructor
kenjis Feb 16, 2023
b30035b
feat: add param $host to constructor
kenjis Feb 16, 2023
9d82338
feat: add param $scheme to constructor
kenjis Feb 17, 2023
b231d1c
style: break long line
kenjis Feb 17, 2023
4932572
fix: remove unneeded methods
kenjis Feb 17, 2023
c3628d1
fix: change default values to null
kenjis Feb 17, 2023
57afaf9
fix: handling fragment
kenjis Feb 17, 2023
246eea2
fix: host in baseURL may be wrong
kenjis Feb 18, 2023
08bbc18
fix: disable setBaseURL() method
kenjis Feb 18, 2023
ab6da61
test: add assertions
kenjis Feb 20, 2023
82a567d
refactor: SiteURI::__construct()
kenjis Feb 20, 2023
ccfd79d
test: add test cases for path starting with slash
kenjis Feb 20, 2023
e733417
fix: change behavior
kenjis Feb 21, 2023
33fc028
test: use dataProviders
kenjis Feb 21, 2023
ba35e57
docs: update comments
kenjis Feb 22, 2023
fe754f3
fix: change behavior
kenjis Feb 23, 2023
3f4a9fd
fix: remove $allowedHostnames check
kenjis Feb 23, 2023
ecf96eb
test: add test cases
kenjis Feb 23, 2023
5193414
refactor: remove unneeded override
kenjis Feb 24, 2023
b24c01c
docs: fix typo in comments
kenjis Jul 10, 2023
3e349e1
docs: make URI::setSilent() deprecated
kenjis Jul 10, 2023
e529291
feat: add URI::withScheme() and deprecate URI::setScheme()
kenjis Jul 10, 2023
247d05e
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 11, 2023
09f62eb
Merge pull request #7252 from kenjis/feat-SiteURL
kenjis Jul 11, 2023
50c225c
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 16, 2023
fcdf5da
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 18, 2023
93398b4
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 21, 2023
dec4b71
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 21, 2023
f3bcbfb
refactor: add property types
kenjis Jul 21, 2023
faac980
refactor: add return types
kenjis Jul 21, 2023
05fc454
docs: add @return
kenjis Jul 21, 2023
df5973b
Merge pull request #7723 from kenjis/refactor-add-return-types-4.4
kenjis Jul 22, 2023
fbcecb3
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 22, 2023
6318c23
feat: add SiteURIFactory
kenjis Feb 15, 2023
09a96ab
fix: createFromString() returns URI with invalid hostname
kenjis Feb 23, 2023
37772e9
docs: add version to @deprecated
kenjis Jul 11, 2023
9937a03
refactor: extract class Superglobals and use it
kenjis Jul 12, 2023
8522e99
test: extract createSiteURIFactory()
kenjis Jul 12, 2023
be7ca15
refactor: change parameter order
kenjis Jul 12, 2023
1a95c89
feat: allow Superglobals state changes from the constructor
kenjis Jul 12, 2023
78b0ac6
refactore: remove `@` that does not make sense, and cast to string
kenjis Jul 24, 2023
fde3216
refactor: remove string array access
kenjis Jul 24, 2023
6b3dd7a
refactor: make SiteURIFactory final
kenjis Jul 24, 2023
84b4a31
feat: add Superglobals::setGet()
kenjis Jul 24, 2023
c599769
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 25, 2023
988906c
Merge pull request #7256 from kenjis/feat-SiteURIFactory
kenjis Jul 25, 2023
def79d1
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 25, 2023
23539c9
fix: merge Exception::maskSensitiveData() fix into BaseExceptionHandler
kenjis Jul 25, 2023
ec6835d
fix: declare param/return types
kenjis Jul 25, 2023
a8b528e
style: break long lines
kenjis Jul 9, 2023
85dd31b
refactor: extract isConfig()
kenjis Jul 24, 2023
79d3f35
docs: add doc comments
kenjis Jul 24, 2023
d7ed053
feat: [BC] add Factories::define() to override module classes
kenjis Jul 24, 2023
510c73f
chore: update psalm-baseline.xml for UndefinedClass
kenjis Jul 24, 2023
8629fdd
test: update failed test
kenjis Jul 24, 2023
3f23901
fix: when injecting Config mock with `Validation`, register the same …
kenjis Jul 24, 2023
86ca97b
style: remove empty line
kenjis Jul 24, 2023
74177ef
test: update failed test
kenjis Jul 24, 2023
88bbbcf
fix: preferApp is used with short classname only
kenjis Jul 24, 2023
da9ea30
docs: introduce term "class alias" for docs
kenjis Jul 25, 2023
fd4d88c
refactor: rename $basenames to $aliases
kenjis Jul 25, 2023
0fac66c
refactor: rename $name to $alias
kenjis Jul 25, 2023
d385e98
docs: improve doc comments
kenjis Jul 25, 2023
8880351
refactor: extract isNamespaced()
kenjis Jul 25, 2023
a1fa03f
docs: add @testTag
kenjis Jul 25, 2023
5b05bf9
refactor: use isNamespaced()
kenjis Jul 25, 2023
b482774
refactor: use isNamespaced()
kenjis Jul 25, 2023
a3c768a
test: add test
kenjis Jul 26, 2023
e3c223b
docs: update comments
kenjis Jul 26, 2023
244c5fb
refactor: extract getDefinedInstance()
kenjis Jul 26, 2023
340a930
fix: remove logic for preferApp for no namespaced Config classname
kenjis Jul 26, 2023
a13c53d
docs: update existing description
kenjis Jul 26, 2023
886fa87
docs: add about Factories::define()
kenjis Jul 26, 2023
9fdd3f1
docs: add changelog and upgrade guide
kenjis Jul 26, 2023
c48b523
docs: fix typo
kenjis Jul 26, 2023
50b8d7f
docs: group items
kenjis Jul 26, 2023
b5170d4
docs: capitalize first letters
kenjis Jul 26, 2023
69cfe7b
Merge pull request #7737 from kenjis/docs-changelog-440
kenjis Jul 27, 2023
56dba66
Merge pull request #7736 from kenjis/update-BaseExceptionHandler-mask…
kenjis Jul 27, 2023
89d6f37
docs: update existing descriptions
kenjis Jul 28, 2023
75d8b56
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 28, 2023
912480a
style: remove emtpy line
kenjis Jul 28, 2023
b6f9a82
Merge pull request #7743 from kenjis/fix-style-4.4
kenjis Jul 28, 2023
5695e7a
Merge pull request #7733 from kenjis/feat-Factories-define
kenjis Jul 29, 2023
8d8f27e
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Jul 30, 2023
30c628a
Merge remote-tracking branch 'origin/develop' into 4.4
kenjis Jul 30, 2023
705f49a
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 1, 2023
f075b7c
Return signatures of Autoloader's loaders should be void
paulbalandan Jul 29, 2023
a5378a7
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 2, 2023
fdd935d
Merge pull request #7747 from paulbalandan/autoloader-loader
paulbalandan Aug 2, 2023
00ef50f
fix: remove unused parameters in Services::exceptions() and Exception
kenjis Jul 6, 2023
62feafc
Remove trimming logic of `Autoloader::loadClass()`
paulbalandan Aug 2, 2023
14b3b67
docs: add changelog
kenjis Jul 6, 2023
1b09623
docs: add version to @deprecate
kenjis Jul 7, 2023
c713580
Add Closure signature
paulbalandan Aug 2, 2023
b93b35b
Add to changelog
paulbalandan Aug 2, 2023
b496f46
Merge pull request #7670 from kenjis/fix-Services-exceptions
kenjis Aug 3, 2023
9151860
Merge pull request #7763 from paulbalandan/autoloader-loadclass
kenjis Aug 4, 2023
5b00242
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 4, 2023
f464fac
test: fix data provider method names
kenjis Aug 4, 2023
cfbc04d
test: update method name
kenjis Aug 4, 2023
c9e99f7
Merge pull request #7774 from kenjis/fix-data-provider-4.4
kenjis Aug 4, 2023
317bc5f
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 4, 2023
b7849fe
chore: update phpstan-baseline.php
kenjis Aug 4, 2023
fb1bf00
test: update coding style
kenjis Aug 4, 2023
f548a5e
Merge pull request #7781 from kenjis/fix-4.4-merge
kenjis Aug 6, 2023
f6bf3d2
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 6, 2023
910c203
docs: group Autoloader items
kenjis Aug 9, 2023
cb3e768
docs: fix text decoration
kenjis Aug 9, 2023
a177c19
Merge pull request #7799 from kenjis/docs-changelogs-v4.4.0
kenjis Aug 9, 2023
d9bb124
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 10, 2023
c88bf4f
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 10, 2023
200cc6d
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 11, 2023
7c87f07
refactor: move callExit() to index.php
kenjis Jul 11, 2023
5b26b28
docs: add changelog
kenjis Aug 9, 2023
006d38c
docs: add @deprecated in MockCodeIgniter
kenjis Aug 11, 2023
13251a2
docs: add changelog and ugrade note
kenjis Aug 13, 2023
4799e78
Merge pull request #7800 from kenjis/refactor-remove-callExit
kenjis Aug 14, 2023
5a87990
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 14, 2023
d69d8d2
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 15, 2023
55d6cee
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 15, 2023
83c611c
style: composer cs-fix
kenjis Aug 16, 2023
3ad9d4a
Merge pull request #7826 from kenjis/style-update-cs-4.4
kenjis Aug 16, 2023
d01c783
refactor: current URI creation
kenjis Feb 20, 2023
fc0a1b8
refactor: URL helper site_url(), base_url(), current_url(), uri_string()
kenjis Feb 20, 2023
468b8b5
test: fix incorrect REQUEST_URI
kenjis Feb 21, 2023
c29c172
test: update FormHelperTest
kenjis Feb 21, 2023
e68379e
test: fix failed test
kenjis Feb 21, 2023
8464087
test: update URLs in assertions
kenjis Feb 23, 2023
76dfd39
feat: add Services::siteurifactory()
kenjis Feb 23, 2023
0674874
refactor: remove adjustPathTrailingSlash()
kenjis Feb 24, 2023
de46d3e
fix: SiteURI's query is not set in FeatureTestTrait
kenjis Feb 26, 2023
9827e0e
fix: use SiteURI in ControllerTestTrait
kenjis Feb 26, 2023
3207842
test: update assertion URL (add `index.php/`)
kenjis Feb 26, 2023
a4ba66d
refactor: remove unused private method
kenjis Jul 25, 2023
9ec7fbc
feat: add Services::superglobals()
kenjis Jul 25, 2023
f00cd8c
fix: out-of-dated parameters
kenjis Jul 25, 2023
7017919
test: use Services::superglobals()
kenjis Jul 25, 2023
715bd00
test: update out-of-dated parameters
kenjis Jul 25, 2023
f24ca6a
docs: add doc comments
kenjis Jul 25, 2023
7514d6d
fix: support protocol-relative links
kenjis Jul 28, 2023
ae4f7c8
docs: add @deprecated versions
kenjis Jul 28, 2023
6c83470
docs: update user guide
kenjis Jul 28, 2023
e4a2523
docs: add @deprecated versions
kenjis Jul 28, 2023
c2f8860
docs: add Deprecations
kenjis Jul 28, 2023
e01d622
test: remove unused private method
kenjis Jul 31, 2023
eeca9e9
docs: fix section level
kenjis Aug 4, 2023
9752815
test: update data provider method name
kenjis Aug 4, 2023
d80c7b5
fix: ControllerTestTrait::withUri() updates Request instance
kenjis Aug 9, 2023
3a76189
test: update data provider method name
kenjis Aug 9, 2023
0eebc5e
test: add tests for SiteURIFactory
kenjis Aug 9, 2023
d9a5a6d
fix: when URI string does not have path
kenjis Aug 9, 2023
546d112
test: remove redundant test
kenjis Aug 10, 2023
16621bf
test: add tests for uri_string() and current_url()
kenjis Aug 9, 2023
cce185c
docs: add upgrade_440
kenjis Aug 10, 2023
f35dc9b
docs: fix typo
kenjis Aug 14, 2023
c6f3d57
refactor: use Services::superglobals()
kenjis Aug 15, 2023
92ecc14
feat: add methods for caching
kenjis Jul 11, 2023
ccc532d
feat: add FactoriesCache for Config caching
kenjis Jul 11, 2023
f9b95e3
feat: add __set_state() for Config caching
kenjis Jul 11, 2023
db612fa
refactor: move definition of ENVIRONMENT to index.php/spark
kenjis Jul 11, 2023
9e4225b
feat: add property to stop Config property override
kenjis Jul 11, 2023
b01bb38
refactor: use config() instead of new keyword
kenjis Jul 11, 2023
47af9c0
docs: add Config caching code as comments
kenjis Jul 11, 2023
f49a557
chore: update psalm-baseline.xml
kenjis Jul 12, 2023
eb59d2b
refactor: by rector
kenjis Jul 12, 2023
1e81980
refactor: remove $val
kenjis Jul 13, 2023
0404ae9
docs: fix @param
kenjis Jul 14, 2023
b8a4286
refactor: remove __set_state() in Config\Paths
kenjis Jul 18, 2023
8c2fdc6
refactor: add return types
kenjis Jul 22, 2023
c78f8dd
test: fix out-of-dated test code
kenjis Jul 29, 2023
8de664f
docs: add docs
kenjis Aug 15, 2023
82328c4
docs: fix by proofreading
kenjis Aug 16, 2023
d73b455
Merge pull request #7282 from kenjis/refactor-URI-creation
kenjis Aug 16, 2023
ef045ce
refactor: early return
kenjis Aug 17, 2023
aeaebf6
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 17, 2023
8d2d9f1
docs: improve description
kenjis Aug 18, 2023
5ba1b9c
docs: fix by proofreading
kenjis Aug 21, 2023
f4c17e8
Merge pull request #7696 from kenjis/feat-Factories-config-cache
kenjis Aug 21, 2023
f66ccb6
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 21, 2023
27ade01
style: composer cs-fix
kenjis Aug 21, 2023
f02979b
docs: add @return
kenjis Aug 21, 2023
e80b66f
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 22, 2023
015b7d9
Merge pull request #7841 from kenjis/fix-ga-check-fail
kenjis Aug 22, 2023
c0029f9
Merge pull request #7840 from kenjis/fix-docs-changelog-4.4-factories
kenjis Aug 23, 2023
8e1db37
Merge remote-tracking branch 'upstream/develop' into 4.4
kenjis Aug 25, 2023
d3b10e7
Merge remote-tracking branch 'origin/develop' into 4.4
kenjis Aug 25, 2023
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
2 changes: 2 additions & 0 deletions .github/workflows/test-phpcpd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,6 @@ jobs:
--exclude system/Database/MySQLi/Builder.php
--exclude system/Database/OCI8/Builder.php
--exclude system/Database/Postgre/Builder.php
--exclude system/Debug/Exceptions.php
--exclude system/HTTP/SiteURI.php
-- app/ public/ system/
12 changes: 11 additions & 1 deletion admin/css/debug-toolbar/toolbar.scss
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@
overflow: hidden;
overflow-y: auto;
padding: 0 12px 0 12px;

// Give room for OS X scrollbar
white-space: nowrap;
z-index: 10000;
Expand Down Expand Up @@ -501,3 +501,13 @@
.debug-bar-noverflow {
overflow: hidden;
}

/* ENDLESS ROTATE */
.rotate {
animation: rotate 9s linear infinite;
}
@keyframes rotate {
to {
transform: rotate(360deg);
}
}
271 changes: 0 additions & 271 deletions app/Config/App.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
namespace Config;

use CodeIgniter\Config\BaseConfig;
use CodeIgniter\Session\Handlers\FileHandler;

class App extends BaseConfig
{
Expand Down Expand Up @@ -136,191 +135,6 @@ class App extends BaseConfig
*/
public bool $forceGlobalSecureRequests = false;

/**
* --------------------------------------------------------------------------
* Session Driver
* --------------------------------------------------------------------------
*
* The session storage driver to use:
* - `CodeIgniter\Session\Handlers\FileHandler`
* - `CodeIgniter\Session\Handlers\DatabaseHandler`
* - `CodeIgniter\Session\Handlers\MemcachedHandler`
* - `CodeIgniter\Session\Handlers\RedisHandler`
*
* @deprecated use Config\Session::$driver instead.
*/
public string $sessionDriver = FileHandler::class;

/**
* --------------------------------------------------------------------------
* Session Cookie Name
* --------------------------------------------------------------------------
*
* The session cookie name, must contain only [0-9a-z_-] characters
*
* @deprecated use Config\Session::$cookieName instead.
*/
public string $sessionCookieName = 'ci_session';

/**
* --------------------------------------------------------------------------
* Session Expiration
* --------------------------------------------------------------------------
*
* The number of SECONDS you want the session to last.
* Setting to 0 (zero) means expire when the browser is closed.
*
* @deprecated use Config\Session::$expiration instead.
*/
public int $sessionExpiration = 7200;

/**
* --------------------------------------------------------------------------
* Session Save Path
* --------------------------------------------------------------------------
*
* The location to save sessions to and is driver dependent.
*
* For the 'files' driver, it's a path to a writable directory.
* WARNING: Only absolute paths are supported!
*
* For the 'database' driver, it's a table name.
* Please read up the manual for the format with other session drivers.
*
* IMPORTANT: You are REQUIRED to set a valid save path!
*
* @deprecated use Config\Session::$savePath instead.
*/
public string $sessionSavePath = WRITEPATH . 'session';

/**
* --------------------------------------------------------------------------
* Session Match IP
* --------------------------------------------------------------------------
*
* Whether to match the user's IP address when reading the session data.
*
* WARNING: If you're using the database driver, don't forget to update
* your session table's PRIMARY KEY when changing this setting.
*
* @deprecated use Config\Session::$matchIP instead.
*/
public bool $sessionMatchIP = false;

/**
* --------------------------------------------------------------------------
* Session Time to Update
* --------------------------------------------------------------------------
*
* How many seconds between CI regenerating the session ID.
*
* @deprecated use Config\Session::$timeToUpdate instead.
*/
public int $sessionTimeToUpdate = 300;

/**
* --------------------------------------------------------------------------
* Session Regenerate Destroy
* --------------------------------------------------------------------------
*
* Whether to destroy session data associated with the old session ID
* when auto-regenerating the session ID. When set to FALSE, the data
* will be later deleted by the garbage collector.
*
* @deprecated use Config\Session::$regenerateDestroy instead.
*/
public bool $sessionRegenerateDestroy = false;

/**
* --------------------------------------------------------------------------
* Session Database Group
* --------------------------------------------------------------------------
*
* DB Group for the database session.
*
* @deprecated use Config\Session::$DBGroup instead.
*/
public ?string $sessionDBGroup = null;

/**
* --------------------------------------------------------------------------
* Cookie Prefix
* --------------------------------------------------------------------------
*
* Set a cookie name prefix if you need to avoid collisions.
*
* @deprecated use Config\Cookie::$prefix property instead.
*/
public string $cookiePrefix = '';

/**
* --------------------------------------------------------------------------
* Cookie Domain
* --------------------------------------------------------------------------
*
* Set to `.your-domain.com` for site-wide cookies.
*
* @deprecated use Config\Cookie::$domain property instead.
*/
public string $cookieDomain = '';

/**
* --------------------------------------------------------------------------
* Cookie Path
* --------------------------------------------------------------------------
*
* Typically will be a forward slash.
*
* @deprecated use Config\Cookie::$path property instead.
*/
public string $cookiePath = '/';

/**
* --------------------------------------------------------------------------
* Cookie Secure
* --------------------------------------------------------------------------
*
* Cookie will only be set if a secure HTTPS connection exists.
*
* @deprecated use Config\Cookie::$secure property instead.
*/
public bool $cookieSecure = false;

/**
* --------------------------------------------------------------------------
* Cookie HttpOnly
* --------------------------------------------------------------------------
*
* Cookie will only be accessible via HTTP(S) (no JavaScript).
*
* @deprecated use Config\Cookie::$httponly property instead.
*/
public bool $cookieHTTPOnly = true;

/**
* --------------------------------------------------------------------------
* Cookie SameSite
* --------------------------------------------------------------------------
*
* Configure cookie SameSite setting. Allowed values are:
* - None
* - Lax
* - Strict
* - ''
*
* Alternatively, you can use the constant names:
* - `Cookie::SAMESITE_NONE`
* - `Cookie::SAMESITE_LAX`
* - `Cookie::SAMESITE_STRICT`
*
* Defaults to `Lax` for compatibility with modern browsers. Setting `''`
* (empty string) means default SameSite attribute set by browsers (`Lax`)
* will be set on cookies. If set to `None`, `$cookieSecure` must also be set.
*
* @deprecated use Config\Cookie::$samesite property instead.
*/
public ?string $cookieSameSite = 'Lax';

/**
* --------------------------------------------------------------------------
* Reverse Proxy IPs
Expand All @@ -344,91 +158,6 @@ class App extends BaseConfig
*/
public array $proxyIPs = [];

/**
* --------------------------------------------------------------------------
* CSRF Token Name
* --------------------------------------------------------------------------
*
* The token name.
*
* @deprecated Use `Config\Security` $tokenName property instead of using this property.
*/
public string $CSRFTokenName = 'csrf_test_name';

/**
* --------------------------------------------------------------------------
* CSRF Header Name
* --------------------------------------------------------------------------
*
* The header name.
*
* @deprecated Use `Config\Security` $headerName property instead of using this property.
*/
public string $CSRFHeaderName = 'X-CSRF-TOKEN';

/**
* --------------------------------------------------------------------------
* CSRF Cookie Name
* --------------------------------------------------------------------------
*
* The cookie name.
*
* @deprecated Use `Config\Security` $cookieName property instead of using this property.
*/
public string $CSRFCookieName = 'csrf_cookie_name';

/**
* --------------------------------------------------------------------------
* CSRF Expire
* --------------------------------------------------------------------------
*
* The number in seconds the token should expire.
*
* @deprecated Use `Config\Security` $expire property instead of using this property.
*/
public int $CSRFExpire = 7200;

/**
* --------------------------------------------------------------------------
* CSRF Regenerate
* --------------------------------------------------------------------------
*
* Regenerate token on every submission?
*
* @deprecated Use `Config\Security` $regenerate property instead of using this property.
*/
public bool $CSRFRegenerate = true;

/**
* --------------------------------------------------------------------------
* CSRF Redirect
* --------------------------------------------------------------------------
*
* Redirect to previous page with error on failure?
*
* @deprecated Use `Config\Security` $redirect property instead of using this property.
*/
public bool $CSRFRedirect = false;

/**
* --------------------------------------------------------------------------
* CSRF SameSite
* --------------------------------------------------------------------------
*
* Setting for CSRF SameSite cookie token. Allowed values are:
* - None
* - Lax
* - Strict
* - ''
*
* Defaults to `Lax` as recommended in this link:
*
* @see https://portswigger.net/web-security/csrf/samesite-cookies
*
* @deprecated `Config\Cookie` $samesite property is used.
*/
public string $CSRFSameSite = 'Lax';

/**
* --------------------------------------------------------------------------
* Content Security Policy
Expand Down
2 changes: 1 addition & 1 deletion app/Config/CURLRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ class CURLRequest extends BaseConfig
* If true, all the options won't be reset between requests.
* It may cause an error request with unnecessary headers.
*/
public bool $shareOptions = true;
public bool $shareOptions = false;
}
2 changes: 2 additions & 0 deletions app/Config/Cookie.php
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,8 @@ class Cookie extends BaseConfig
* Defaults to `Lax` for compatibility with modern browsers. Setting `''`
* (empty string) means default SameSite attribute set by browsers (`Lax`)
* will be set on cookies. If set to `None`, `$secure` must also be set.
*
* @phpstan-var 'None'|'Lax'|'Strict'|''
*/
public string $samesite = 'Lax';

Expand Down
35 changes: 18 additions & 17 deletions app/Config/Database.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,23 +25,24 @@ class Database extends Config
* The default database connection.
*/
public array $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => true,
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
'DSN' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => true,
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
'numberNative' => false,
];

/**
Expand Down
7 changes: 7 additions & 0 deletions app/Config/Events.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

use CodeIgniter\Events\Events;
use CodeIgniter\Exceptions\FrameworkException;
use CodeIgniter\HotReloader\HotReloader;

/*
* --------------------------------------------------------------------
Expand Down Expand Up @@ -44,5 +45,11 @@
if (CI_DEBUG && ! is_cli()) {
Events::on('DBQuery', 'CodeIgniter\Debug\Toolbar\Collectors\Database::collect');
Services::toolbar()->respond();
// Hot Reload route - for framework use on the hot reloader.
if (ENVIRONMENT === 'development') {
Services::routes()->get('__hot-reload', static function () {
(new HotReloader())->run();
});
}
}
});
Loading