Skip to content

4.5.2 Ready code #8948

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

Merged
merged 319 commits into from
Jun 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
319 commits
Select commit Hold shift + click to select a range
73de480
docs: fix Command
ddevsr Apr 26, 2024
7532ae1
run: generate phpstan-baseline.php
ddevsr Apr 26, 2024
3e4b23b
docs: fix Commands
ddevsr Apr 26, 2024
76d11de
docs: fix Commands
ddevsr Apr 26, 2024
b5ec948
docs: fix Commands
ddevsr Apr 26, 2024
e49aa37
docs: Added getCompiledSelect method parameter's default value in que…
Apr 26, 2024
6abf095
docs: Added link to getResult() method in results.rst
Apr 26, 2024
28d9a43
docs: Update link to getResult() method in query_builder.rst
Apr 26, 2024
1e6cde3
Merge branch 'codeigniter4:develop' into patch-2
obozdag Apr 26, 2024
9a05a16
docs: Correct getresult link in query_builder.rst
Apr 26, 2024
5d09e42
docs: Change Query Helper Functions to Methods in database/index.rst
Apr 26, 2024
3529d62
docs: Change backwards to backward for consistency in database/result…
Apr 26, 2024
1fc8af9
docs: Delete unnecessary "Example:" in database/helpers.rst
Apr 26, 2024
213fd50
chore: update Kint to 5.1.1
kenjis Apr 27, 2024
37d6870
docs: Small typos in database/metadata.rst
Apr 27, 2024
c12915e
docs: Fix getresult link in database/query_builder.rst
Apr 27, 2024
996893f
Update system/CLI/GeneratorTrait.php
ddevsr Apr 27, 2024
c61c9f8
docs: Change page header in database/utilities.rst
Apr 27, 2024
c4a58da
docs: Change MetaData to Metadata in database/metadata.rst
Apr 27, 2024
08d8a1a
docs: Change MetaData to Metadata in database/index.rst
Apr 27, 2024
fe86be5
Merge pull request #8829 from kenjis/update-kint-511
kenjis Apr 28, 2024
d1631d6
docs: add/update description for lang()
kenjis Apr 28, 2024
0153a89
docs: add text decration
kenjis Apr 28, 2024
e98c5e6
docs: Update menu user_guide_src/source/database/index.rst
Apr 28, 2024
6a79a09
docs: Fix typo in models/model.rst
Apr 29, 2024
75bd0ac
docs: Fix typo in models/entities.rst
Apr 29, 2024
e0b4d0e
Merge pull request #8840 from obozdag/patch-7
kenjis Apr 30, 2024
3134350
Merge pull request #8792 from kenjis/fix-QB-join-BETWEEN
kenjis Apr 30, 2024
d47eccf
Merge pull request #8815 from kenjis/docs-upgrade_responses.rst
kenjis Apr 30, 2024
7dfd334
Merge pull request #8825 from obozdag/patch-2
kenjis Apr 30, 2024
bfbb907
Merge pull request #8828 from ddevsr/command-phpstan
kenjis Apr 30, 2024
ff75ed3
Merge pull request #8832 from obozdag/patch-5
kenjis Apr 30, 2024
8b0c99b
Merge pull request #8836 from kenjis/docs-improve-lang
kenjis Apr 30, 2024
694aa97
docs: update deprecated method in sample code
kenjis Apr 30, 2024
b4fe6d2
docs: Solve conflict in database/index.rst
Apr 30, 2024
46ea07b
docs: Fix typo in dbmgmt/forge.rst
Apr 30, 2024
dc050da
docs: Shorten the menu item in dbmgmt/index.rst
Apr 30, 2024
f9a2e24
docs: Fix typo in dbtgmt/migration.rst
Apr 30, 2024
13702a4
docs: Fix typos in libraries/caching.rst
Apr 30, 2024
c85acfa
Merge pull request #8831 from obozdag/patch-4
kenjis Apr 30, 2024
a59441f
Merge pull request #8839 from obozdag/patch-6
kenjis Apr 30, 2024
f2aaa69
Merge pull request #8842 from kenjis/docs-update-curl-sample-code
kenjis Apr 30, 2024
adeca44
docs: Fix typos for consistency in dbmgmt/migration.rst
May 1, 2024
723af86
docs: Fix sentence in File-based Caching in libraries/caching.rst
May 1, 2024
60ac03a
Merge branch 'codeigniter4:develop' into patch-10
obozdag May 1, 2024
1ff8889
fix: remove unused undefined param $raw
kenjis May 2, 2024
99baa73
docs: Change some decorations libraries/caching.rst
May 2, 2024
6056e30
docs: Remove $raw parameter from save method in libraries/caching.rst
May 2, 2024
4d1d361
Merge pull request #8786 from ping-yee/240414_sqlsrv
kenjis May 2, 2024
bbf11a9
Merge pull request #8845 from obozdag/patch-9
kenjis May 3, 2024
c23bc4c
Merge pull request #8847 from kenjis/fix-MockCache-save
kenjis May 3, 2024
7e17608
docs: Fix typos in libraries/cookies.rst
May 4, 2024
8ea603a
docs: Samesite options typos user_guide_src/source/libraries/cookies.rst
May 4, 2024
ef98a19
docs: Cookie options typos user_guide_src/source/libraries/cookies.rst
May 4, 2024
091e15f
docs: Cookie options typos user_guide_src/source/libraries/cookies.rst
May 4, 2024
20e8388
docs: update contributing/pull_request.md
kenjis May 5, 2024
759344e
Merge pull request #8844 from obozdag/patch-8
kenjis May 5, 2024
65505ee
Merge branch 'codeigniter4:develop' into patch-10
obozdag May 5, 2024
4a8866b
docs: Remove mistakenly changed sentence in libraries/caching.rst
May 5, 2024
acf3e6c
Fix: Resolved phpstan error in Config/Filters.php
sahilKhatik May 5, 2024
fd9cb65
Merge pull request #8854 from sahilKhatik/develop
kenjis May 5, 2024
0fa3562
Merge branch 'codeigniter4:develop' into patch-10
obozdag May 5, 2024
af8ad29
docs: add "PRs must be sent to the appropriate branch"
kenjis May 5, 2024
b1a42f4
docs: replace "are" with "must be"
kenjis May 5, 2024
33edee1
docs: Updated File-based Caching in libraries/caching.rst
May 5, 2024
3da5beb
docs: update sample branch name to `4.6`
kenjis May 5, 2024
88eebb5
fix: correct property default values
kenjis May 5, 2024
fe997e4
Enable `php_unit_attributes`
paulbalandan Apr 22, 2024
add2bbd
Adapt FrameworkCodeTest to recognize group attributes
paulbalandan Apr 22, 2024
c841fb8
Run rector
paulbalandan Apr 22, 2024
897b5ae
Merge branch 'codeigniter4:develop' into patch-3
obozdag May 5, 2024
ac06cff
Merge pull request #8821 from paulbalandan/php-unit-attributes
kenjis May 5, 2024
d6814b7
Merge pull request #8853 from kenjis/update-contributing/pull_request.md
kenjis May 5, 2024
299bb8b
Merge pull request #8850 from obozdag/patch-3
kenjis May 6, 2024
07daa92
chore: update test-coding-standards.yml for .php-cs-fixer.tests.php
kenjis May 6, 2024
6647a8e
chore: update highest PHP version
kenjis May 6, 2024
9a7cae8
test: composer cs-fix
kenjis May 6, 2024
2530b23
Merge pull request #8856 from kenjis/fix-cs-tests
kenjis May 6, 2024
b71b7ee
chore: add tests/ to paths
kenjis May 6, 2024
cfa7878
chore: vendor/bin/phpstan analyze --generate-baseline phpstan-baselin…
kenjis May 6, 2024
84e06d0
Merge pull request #8857 from kenjis/update-phpstan-baseline
kenjis May 6, 2024
2f9f9d6
docs: Small typo in libraries/file_collections.rst
obozdag May 6, 2024
c139547
docs: Small typos in libraries/honeypot.rst
obozdag May 6, 2024
737846e
enable `ordered_attributes`
paulbalandan May 7, 2024
13015db
run `composer cs-fix`
paulbalandan May 7, 2024
e132901
chore: remove sqlsrv ext version
kenjis May 7, 2024
be71fbb
chore: add db extentions
kenjis May 7, 2024
174d76e
Merge pull request #8865 from kenjis/update-workflows-php-exts
kenjis May 8, 2024
7485e25
docs: update comment
kenjis May 8, 2024
da1203a
docs: update "Logging Deprecation Warnings"
kenjis May 8, 2024
185e41b
docs: update comment
kenjis May 8, 2024
53fccdc
docs: update sample config
kenjis May 8, 2024
02c71f9
docs: update description
kenjis May 8, 2024
a4e5a8a
docs: add namespace to sample code
kenjis May 8, 2024
a6f6b54
docs: add empty line
kenjis May 8, 2024
a0a5c8e
docs: improve description
kenjis May 8, 2024
a56b5f3
docs: break long lines
kenjis May 8, 2024
3dc1a09
docs: add empty lines
kenjis May 8, 2024
003a3ed
docs: improve code samples
kenjis May 8, 2024
0125bc7
docs: improve sample code
kenjis May 8, 2024
460d3df
test: add test file for testing
kenjis May 8, 2024
700612c
fix: FileCollection pseudo-regex
kenjis May 8, 2024
79e3316
test: fix model for Model casting
kenjis May 8, 2024
79ad7f1
fix: InvalidArgumentException Invalid parameter: nullable
kenjis May 8, 2024
28bb815
test: update other test assertions
kenjis May 8, 2024
1969472
test: add test cases for finding returns null
kenjis May 8, 2024
5c05447
Fix bug #8806
avegacms Apr 19, 2024
4639608
Update Model.php
avegacms Apr 19, 2024
7eb7604
test: sort file info by array key
kenjis May 8, 2024
6cb01b1
Merge pull request #8864 from paulbalandan/ordered-attributes
kenjis May 8, 2024
573676c
test: call PhpStreamWrapper::restore() as soon as possible
kenjis May 8, 2024
7e918ba
docs: fix typos in comment
kenjis May 8, 2024
35a295c
test: add test cases
kenjis May 8, 2024
56f9c2d
fix: TypeError in promptByMultipleKeys()
kenjis May 8, 2024
94703ba
fix: CLI::prompt() may incorrectly return default value
kenjis May 8, 2024
e772b9d
chore: update phpstan-baseline
kenjis May 8, 2024
5cd7ff2
docs: break long lines
kenjis May 9, 2024
251f3aa
chore: change section title
kenjis May 9, 2024
2c5b554
docs: remove unnecessary / in directory paths
kenjis May 9, 2024
28ed8c9
docs: add empty line
kenjis May 9, 2024
312a951
docs: add descriptions
kenjis May 9, 2024
c6c370d
docs: add notes for Config Caching
kenjis May 9, 2024
688a416
docs: replace @group with Group attribute
kenjis May 9, 2024
3813e6f
docs: Small typos and modifications in libraries/sessions.rst
obozdag May 9, 2024
222f4fc
docs: Fixed unexpected indentation error for pull request in librerie…
obozdag May 9, 2024
efa40e7
docs: fix outdated description
kenjis May 9, 2024
f03602f
Merge pull request #8877 from kenjis/docs-config-caching-add-notes
kenjis May 10, 2024
fd0a3b6
Merge pull request #8868 from kenjis/fix-FileCollection-pseudo-regex
kenjis May 10, 2024
e68553f
Merge pull request #8870 from kenjis/fix-DataCaster-nullable
kenjis May 10, 2024
069e13d
Merge pull request #8871 from kenjis/fix-model-casting-TypeError
kenjis May 10, 2024
2a51e70
docs: update notes for @runInSeparateProcess
kenjis May 10, 2024
0002c6b
docs: update PHP 8.1 EOL dates
kenjis May 10, 2024
125a0f5
Merge pull request #8880 from obozdag/patch-5
kenjis May 10, 2024
7489843
Merge pull request #8858 from obozdag/patch-2
kenjis May 10, 2024
667cdcf
Merge pull request #8859 from obozdag/patch-3
kenjis May 10, 2024
95d13c5
Merge pull request #8866 from kenjis/fix-ug-logging-deprecation
kenjis May 10, 2024
eafbcd8
Merge pull request #8867 from kenjis/docs-file_collections.rst
kenjis May 10, 2024
2977b02
Merge pull request #8876 from kenjis/docs-improve-file-upload-validation
kenjis May 10, 2024
7365e09
Merge pull request #8879 from kenjis/update-tests-readme
kenjis May 10, 2024
67d5d94
Merge pull request #8881 from kenjis/docs-update-runInSeparateProcess…
kenjis May 10, 2024
dbf1726
chore(deps-dev): update rector/rector requirement from 1.0.4 to 1.0.5
dependabot[bot] May 10, 2024
5e45979
Merge pull request #8883 from codeigniter4/dependabot/composer/rector…
samsonasik May 10, 2024
89d8d5d
docs: Some small typos and modifications in libraries/time.rst
obozdag May 10, 2024
581eb85
Merge pull request #8882 from kenjis/docs-update-PHP-eol-dates
kenjis May 10, 2024
6ceb3e5
Merge pull request #8855 from kenjis/fix-Email-default-values
kenjis May 10, 2024
036724c
docs: remove unneeded note
kenjis May 11, 2024
560f9bf
docs: change text decration and add empty lines
kenjis May 11, 2024
cff8db3
docs: break long lines
kenjis May 11, 2024
ee5b087
docs: add empty lines
kenjis May 11, 2024
dc9120d
docs: remove outdated important note
kenjis May 11, 2024
d8cdb4c
docs: remove unneeded / before filename
kenjis May 11, 2024
6a72da8
dpcs: remove `<?php` in sample code
kenjis May 11, 2024
6c4eec2
docs: fix text decoration
kenjis May 11, 2024
83b1628
docs: Small typos in libraries/uploaded_files.rst
obozdag May 11, 2024
cbc33f4
docs: Some typos and modifications in libraries/uri.rst
obozdag May 12, 2024
c7c4eb4
Merge pull request #8873 from kenjis/fix-CLI-user-input
kenjis May 13, 2024
179d1bf
Merge pull request #8886 from kenjis/docs-app-structure
kenjis May 13, 2024
304e806
Merge pull request #8887 from kenjis/docs-managing_apps.rst
kenjis May 13, 2024
901342f
Merge pull request #8888 from kenjis/docs-autoloader.rst
kenjis May 13, 2024
b632fd2
Bump to phpstan v1.11
paulbalandan May 13, 2024
90659c8
Merge pull request #8891 from paulbalandan/phpstan-1-11
samsonasik May 14, 2024
61c4577
chore: improve userguide deploy script
kenjis May 14, 2024
9390da1
docs: use list for readability
kenjis May 15, 2024
8dc546c
docs: add note
kenjis May 15, 2024
78731c5
docs: update sample branch name to `4.6`
kenjis May 15, 2024
3f5aecc
docs: add note
kenjis May 15, 2024
05b3f4f
Merge pull request #8890 from obozdag/patch-5
kenjis May 16, 2024
5eb9584
Merge pull request #8893 from kenjis/usergide-deploy-script
kenjis May 16, 2024
f927928
Merge pull request #8895 from kenjis/imporve-contributing
kenjis May 16, 2024
bce69e8
docs: update outdated note
kenjis May 16, 2024
382e32a
docs: improve link
kenjis May 16, 2024
1af5192
docs: make function linkable
kenjis May 16, 2024
8fc8985
Merge pull request #8897 from kenjis/docs-modules.rst
kenjis May 17, 2024
a909c07
chore: improve deploy script
kenjis May 17, 2024
4b6bcfa
docs: Rollback misleading changes in libraries/uploaded_files.rst
obozdag May 19, 2024
4a0efa5
chore(deps-dev): update rector/rector requirement from 1.0.5 to 1.1.0
dependabot[bot] May 20, 2024
9d54096
Merge pull request #8905 from codeigniter4/dependabot/composer/rector…
samsonasik May 20, 2024
627a28a
docs: Prevent text-wrap in user guide
obozdag May 21, 2024
02ada60
docs: fix PHPDocs View
ddevsr May 2, 2024
d88ad38
docs: fix PHPDocs for View
ddevsr May 3, 2024
93267da
docs: fix PHPDocs in View
ddevsr May 22, 2024
47cb203
Merge pull request #8900 from kenjis/update-deploy-script
kenjis May 23, 2024
550557e
docs: Small typos in libraries/validation.rst
obozdag May 23, 2024
d0baacf
docs: Small typo in libraries/validation/037.php
obozdag May 23, 2024
4100729
Merge pull request #8906 from obozdag/patch-6
kenjis May 23, 2024
4e0719b
Merge pull request #8848 from ddevsr/fix-phpdocs-view
kenjis May 24, 2024
e126b2f
docs: Change last sentence in humanize() in libraries/time.rst
obozdag May 24, 2024
66dfd8c
Merge pull request #8889 from obozdag/patch-3
kenjis May 24, 2024
a94130d
Merge pull request #8909 from obozdag/patch-7
kenjis May 24, 2024
0a45ea8
test: add test for Postgre error message
kenjis May 25, 2024
35dc642
fix: missing Postgre error message
kenjis May 25, 2024
8b3e4e3
style: break long lines
kenjis May 25, 2024
2e480d5
docs: Update libraries/time.rst
obozdag May 25, 2024
4f819cb
docs: simplify explanation
kenjis May 23, 2024
8af1608
docs: make description more detailed
kenjis May 27, 2024
e19fc09
docs: add link to section
kenjis May 27, 2024
b999381
Merge pull request #8910 from kenjis/docs-uploaded_files.rst
kenjis May 27, 2024
b1e2366
Merge pull request #8884 from obozdag/patch-2
kenjis May 27, 2024
6b0dfb1
docs: Rollback the backuphandler explanation in libraries/caching.rst
obozdag May 27, 2024
798d055
style: remove unneeded x permissions
kenjis May 28, 2024
3e90a29
chore: remove JsonThrowOnErrorRector and FinalizePublicClassConstantR…
samsonasik May 29, 2024
117dc1d
Merge pull request #8919 from samsonasik/chore-clean-rector-skip
samsonasik May 29, 2024
cc33865
Merge pull request #8917 from kenjis/docs-model-validation-note
kenjis May 30, 2024
f2b8892
Merge pull request #8918 from kenjis/fix-file-permissions
kenjis May 30, 2024
e0d2cff
chore: add file permission check workflow
kenjis May 30, 2024
dcbcf38
Merge pull request #8922 from kenjis/add-permission-check
kenjis May 30, 2024
ab79676
docs: Prevent text-wrap for span.pre in user guide citheme.css
obozdag May 30, 2024
4a65e2a
docs: add note for View Cells typed properties
kenjis May 30, 2024
56ba3df
chore: remove unused path parameter on PhpStreamWrapper::stream_open()
samsonasik May 30, 2024
19e62ac
Merge pull request #8926 from samsonasik/chore-stream-wrapper
samsonasik May 30, 2024
2ba2c45
docs: Small typo in testing/overview.rst
obozdag May 30, 2024
d987732
Merge pull request #8925 from kenjis/docs-view-cells-typed-property
kenjis May 31, 2024
2e70dd8
Merge pull request #8913 from kenjis/fix-postgre-error-msg
kenjis May 31, 2024
f37e326
Merge pull request #8927 from obozdag/patch-13
kenjis May 31, 2024
7af34e5
Merge pull request #8846 from obozdag/patch-10
kenjis May 31, 2024
482b8bb
Merge pull request #8923 from obozdag/patch-12
kenjis May 31, 2024
10a0739
test: add test cases
kenjis Jun 2, 2024
3d6436e
fix: TypeError in number_to_amount()
kenjis Jun 2, 2024
ca09944
docs: replace Service class to service()
ddevsr May 31, 2024
a1690e8
docs: typo Services
ddevsr May 31, 2024
6be5e3c
Update user_guide_src/source/libraries/images.rst
ddevsr May 31, 2024
c3323b4
Update user_guide_src/source/libraries/images.rst
ddevsr May 31, 2024
ef9c3e5
Update user_guide_src/source/libraries/caching.rst
ddevsr May 31, 2024
107c99b
Update user_guide_src/source/concepts/services.rst
ddevsr May 31, 2024
2b0bbf5
docs: no use config()
ddevsr May 31, 2024
1c27fd4
docs: remove variable
ddevsr Jun 2, 2024
4dd9a87
Merge pull request #8932 from kenjis/fix-number-helper-type-error
kenjis Jun 4, 2024
8c459cf
Merge pull request #8928 from ddevsr/docs-service
kenjis Jun 4, 2024
fb816b1
test: add tests for Model::find() with casts
kenjis Jun 5, 2024
977059b
fix: Model::find() returns incorrect data with casting
kenjis Jun 5, 2024
579a473
docs: Change HTML 'tag's to 'element's in helpers/form_helper.rst
obozdag Jun 5, 2024
a4df106
docs: Fix some typos and expand csrf auto-generation explanation (by …
obozdag Jun 5, 2024
e3e0340
docs: Add label to Enable CSRF Protection header in libraries/securit…
obozdag Jun 5, 2024
64db55a
Fix HTML link helpers/form_helper.rst
obozdag Jun 5, 2024
8e0b25b
docs: Added label to $globals in incoming/filters.rst
obozdag Jun 5, 2024
2850b22
docs: Fix filters-globals link in helpers/form_helper.rst
obozdag Jun 5, 2024
4071cfd
docs: Small typo in testing/benchmark.rst
obozdag Jun 5, 2024
5c065ed
Merge pull request #8936 from obozdag/patch-14
kenjis Jun 5, 2024
0ce62d9
Merge pull request #8935 from obozdag/patch-12
kenjis Jun 5, 2024
46a7753
docs: fix typo
kenjis Jun 6, 2024
c1b7e71
Merge pull request #8938 from kenjis/docs-fix-errors-typo
kenjis Jun 7, 2024
d1029ca
docs: Small typo in testing/debugging.rst
obozdag Jun 7, 2024
be7b7f6
Merge pull request #8939 from obozdag/patch-15
kenjis Jun 8, 2024
801b4f3
Merge pull request #8933 from kenjis/fix-Model-find-with-casts
kenjis Jun 8, 2024
260c379
chore: Clean up Rector skip config on SimplifyRegexPatternRector and …
samsonasik Jun 9, 2024
48f36ef
remove SimplifyRegexPatternRector from rule()
samsonasik Jun 10, 2024
5b3c374
Merge pull request #8944 from samsonasik/chore-clean-rector-skip-regex
samsonasik Jun 10, 2024
2a8e13b
Prep for 4.5.2 release
kenjis Jun 10, 2024
0f7a454
docs: make sentence as a note
kenjis Jun 10, 2024
db9cfd4
Merge pull request #8947 from kenjis/release-4.5.2
kenjis Jun 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 6 additions & 3 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,21 @@ CONTRIBUTING.md export-ignore

# contributor/development files
tests/ export-ignore
tools/ export-ignore
utils/ export-ignore
.php-cs-fixer.dist.php export-ignore
.php-cs-fixer.no-header.php export-ignore
.php-cs-fixer.tests.php export-ignore
.php-cs-fixer.user-guide.php export-ignore
deptrac.yaml export-ignore
phpstan-baseline.neon.dist export-ignore
phpmetrics.json export-ignore
phpstan-baseline.php export-ignore
phpstan-bootstrap.php export-ignore
phpstan.neon.dist export-ignore
phpunit.xml.dist export-ignore
psalm_autoload.php export-ignore
psalm-baseline.php export-ignore
psalm-baseline.xml export-ignore
psalm.xml export-ignore
psalm_autoload.php export-ignore
rector.php export-ignore

# source user guide
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/test-coding-standards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
matrix:
php-version:
- '8.1'
- '8.2'
- '8.3'

steps:
- name: Checkout
Expand Down Expand Up @@ -60,8 +60,11 @@ jobs:
- name: Run lint on `app/`, `admin/`, `public/`
run: vendor/bin/php-cs-fixer fix --verbose --ansi --dry-run --config=.php-cs-fixer.no-header.php --using-cache=no --diff

- name: Run lint on `system/`, `tests`, `utils/`, and root PHP files
- name: Run lint on `system/`, `utils/`, and root PHP files
run: vendor/bin/php-cs-fixer fix --verbose --ansi --dry-run --using-cache=no --diff

- name: Run lint on `tests`
run: vendor/bin/php-cs-fixer fix --verbose --ansi --dry-run --config=.php-cs-fixer.tests.php --using-cache=no --diff

- name: Run lint on `user_guide_src/source/`
run: vendor/bin/php-cs-fixer fix --verbose --ansi --dry-run --config=.php-cs-fixer.user-guide.php --using-cache=no --diff
24 changes: 24 additions & 0 deletions .github/workflows/test-file-permissions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Check File Permissions

on:
pull_request:
push:

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

permissions:
contents: read

jobs:
permission-check:
name: Check File Permission
runs-on: ubuntu-22.04

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Detect unnecessary execution permissions
run: php utils/check_permission_x.php
2 changes: 2 additions & 0 deletions .github/workflows/test-phpstan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:
paths:
- 'app/**.php'
- 'system/**.php'
- 'tests/**.php'
- 'utils/**.php'
- composer.json
- phpstan.neon.dist
Expand All @@ -23,6 +24,7 @@ on:
paths:
- 'app/**.php'
- 'system/**.php'
- 'tests/**.php'
- 'utils/**.php'
- composer.json
- phpstan.neon.dist
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-phpunit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ jobs:
enable-artifact-upload: ${{ matrix.php-version == needs.coverage-php-version.outputs.version }}
enable-coverage: ${{ matrix.php-version == needs.coverage-php-version.outputs.version }}
enable-profiling: ${{ matrix.php-version == needs.coverage-php-version.outputs.version }}
extra-extensions: mysqli, oci8, pgsql, sqlsrv-5.10.1, sqlite3
extra-extensions: mysqli, oci8, pgsql, sqlsrv, sqlite3
extra-composer-options: ${{ matrix.composer-option }}

separate-process-tests:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/test-psalm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ jobs:
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
tools: phpstan, phpunit
extensions: intl, json, mbstring, xml, oci8
extensions: intl, json, mbstring, xml, mysqli, oci8, pgsql, sqlsrv, sqlite3
coverage: none
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
26 changes: 14 additions & 12 deletions .php-cs-fixer.dist.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,27 +36,29 @@
__DIR__ . '/.php-cs-fixer.no-header.php',
__DIR__ . '/.php-cs-fixer.tests.php',
__DIR__ . '/.php-cs-fixer.user-guide.php',
__DIR__ . '/preload.php',
__DIR__ . '/rector.php',
__DIR__ . '/spark',
]);

$overrides = [];
$overrides = [
// for updating to coding-standard
'modernize_strpos' => true,
'ordered_attributes' => ['order' => [], 'sort_algorithm' => 'alpha'],
'php_unit_attributes' => true,
];

$options = [
'cacheFile' => 'build/.php-cs-fixer.cache',
'finder' => $finder,
'cacheFile' => 'build/.php-cs-fixer.cache',
'finder' => $finder,
'customFixers' => FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'),
'customRules' => [
NoCodeSeparatorCommentFixer::name() => true,
],
];

$config = Factory::create(new CodeIgniter4(), $overrides, $options)->forLibrary(
return Factory::create(new CodeIgniter4(), $overrides, $options)->forLibrary(
'CodeIgniter 4 framework',
'CodeIgniter Foundation',
'[email protected]'
);

$config
->registerCustomFixers(FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'))
->setRules(array_merge($config->getRules(), [
NoCodeSeparatorCommentFixer::name() => true,
]));

return $config;
25 changes: 13 additions & 12 deletions .php-cs-fixer.no-header.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,20 @@
__DIR__ . '/admin/starter/builds',
]);

$overrides = [];

$options = [
'cacheFile' => 'build/.php-cs-fixer.no-header.cache',
'finder' => $finder,
$overrides = [
// for updating to coding-standard
'modernize_strpos' => true,
'ordered_attributes' => ['order' => [], 'sort_algorithm' => 'alpha'],
'php_unit_attributes' => true,
];

$config = Factory::create(new CodeIgniter4(), $overrides, $options)->forProjects();

$config
->registerCustomFixers(FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'))
->setRules(array_merge($config->getRules(), [
$options = [
'cacheFile' => 'build/.php-cs-fixer.no-header.cache',
'finder' => $finder,
'customFixers' => FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'),
'customRules' => [
NoCodeSeparatorCommentFixer::name() => true,
]));
],
];

return $config;
return Factory::create(new CodeIgniter4(), $overrides, $options)->forProjects();
22 changes: 11 additions & 11 deletions .php-cs-fixer.tests.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,23 +35,23 @@

$overrides = [
'void_return' => true,
// for updating to coding-standard
'modernize_strpos' => true,
'ordered_attributes' => ['order' => [], 'sort_algorithm' => 'alpha'],
'php_unit_attributes' => true,
];

$options = [
'cacheFile' => 'build/.php-cs-fixer.tests.cache',
'finder' => $finder,
'cacheFile' => 'build/.php-cs-fixer.tests.cache',
'finder' => $finder,
'customFixers' => FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'),
'customRules' => [
NoCodeSeparatorCommentFixer::name() => true,
],
];

$config = Factory::create(new CodeIgniter4(), $overrides, $options)->forLibrary(
return Factory::create(new CodeIgniter4(), $overrides, $options)->forLibrary(
'CodeIgniter 4 framework',
'CodeIgniter Foundation',
'[email protected]'
);

$config
->registerCustomFixers(FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'))
->setRules(array_merge($config->getRules(), [
NoCodeSeparatorCommentFixer::name() => true,
]));

return $config;
22 changes: 11 additions & 11 deletions .php-cs-fixer.user-guide.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,19 +39,19 @@
'import_symbols' => false,
'leading_backslash_in_global_namespace' => true,
],
// for updating to coding-standard
'modernize_strpos' => true,
'ordered_attributes' => ['order' => [], 'sort_algorithm' => 'alpha'],
'php_unit_attributes' => true,
];

$options = [
'cacheFile' => 'build/.php-cs-fixer.user-guide.cache',
'finder' => $finder,
];

$config = Factory::create(new CodeIgniter4(), $overrides, $options)->forProjects();

$config
->registerCustomFixers(FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'))
->setRules(array_merge($config->getRules(), [
'cacheFile' => 'build/.php-cs-fixer.user-guide.cache',
'finder' => $finder,
'customFixers' => FixerGenerator::create('vendor/nexusphp/cs-config/src/Fixer', 'Nexus\\CsConfig\\Fixer'),
'customRules' => [
NoCodeSeparatorCommentFixer::name() => true,
]));
],
];

return $config;
return Factory::create(new CodeIgniter4(), $overrides, $options)->forProjects();
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
# Changelog

## [v4.5.2](https://github.com/codeigniter4/CodeIgniter4/tree/v4.5.2) (2024-06-10)
[Full Changelog](https://github.com/codeigniter4/CodeIgniter4/compare/v4.5.1...v4.5.2)

### Fixed Bugs

* chore: fix phpunit.xml.dist for appstarter by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8785
* fix: update `preload.php` for 4.5 by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8805
* fix: [ErrorException] Undefined array key in `spark phpini:check` by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8804
* fix: incorrect Security exception message by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8818
* fix: [QueryBuilder] TypeError in join() with BETWEEN by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8792
* fix: [SQLSRV] Query Builder always sets `"<database>"."<schema>".` to the table name. by @ping-yee in https://github.com/codeigniter4/CodeIgniter4/pull/8786
* fix: remove unused undefined param $raw in MockCache::save() by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8847
* fix: FileCollection pseudo-regex by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8868
* fix: [Model] casting may throw InvalidArgumentException: Invalid parameter: nullable by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8870
* fix: [Model] casting causes TypeError when finding no record by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8871
* fix: correct property default values in Email by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8855
* fix: CLI::promptByMultipleKeys() and prompt() by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8873
* fix: [Postgres] show missing error message by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8913
* fix: TypeError in number_to_amount() by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8932
* fix: Model::find() returns incorrect data with casting by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8933

### Refactoring

* refactor: remove unused path parameter on PhpStreamWrapper::stream_open() by @samsonasik in https://github.com/codeigniter4/CodeIgniter4/pull/8926

## [v4.5.1](https://github.com/codeigniter4/CodeIgniter4/tree/v4.5.1) (2024-04-14)
[Full Changelog](https://github.com/codeigniter4/CodeIgniter4/compare/v4.5.0...v4.5.1)

Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,10 @@ PHP version 8.1 or higher is required, with the following extensions installed:
- [mbstring](http://php.net/manual/en/mbstring.installation.php)

> [!WARNING]
> The end of life date for PHP 7.4 was November 28, 2022.
> The end of life date for PHP 8.0 was November 26, 2023.
> If you are still using PHP 7.4 or 8.0, you should upgrade immediately.
> The end of life date for PHP 8.1 will be November 25, 2024.
> - The end of life date for PHP 7.4 was November 28, 2022.
> - The end of life date for PHP 8.0 was November 26, 2023.
> - If you are still using PHP 7.4 or 8.0, you should upgrade immediately.
> - The end of life date for PHP 8.1 will be December 31, 2025.

Additionally, make sure that the following extensions are enabled in your PHP:

Expand Down
8 changes: 4 additions & 4 deletions admin/framework/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@ PHP version 8.1 or higher is required, with the following extensions installed:
- [mbstring](http://php.net/manual/en/mbstring.installation.php)

> [!WARNING]
> The end of life date for PHP 7.4 was November 28, 2022.
> The end of life date for PHP 8.0 was November 26, 2023.
> If you are still using PHP 7.4 or 8.0, you should upgrade immediately.
> The end of life date for PHP 8.1 will be November 25, 2024.
> - The end of life date for PHP 7.4 was November 28, 2022.
> - The end of life date for PHP 8.0 was November 26, 2023.
> - If you are still using PHP 7.4 or 8.0, you should upgrade immediately.
> - The end of life date for PHP 8.1 will be December 31, 2025.

Additionally, make sure that the following extensions are enabled in your PHP:

Expand Down
5 changes: 3 additions & 2 deletions admin/next-upgrading-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,9 @@ Project Files
Some files in the **project space** (root, app, public, writable) received updates. Due to
these files being outside of the **system** scope they will not be changed without your intervention.

There are some third-party CodeIgniter modules available to assist with merging changes to
the project space: `Explore on Packagist <https://packagist.org/explore/?query=codeigniter4%20updates>`_.
.. note:: There are some third-party CodeIgniter modules available to assist
with merging changes to the project space:
`Explore on Packagist <https://packagist.org/explore/?query=codeigniter4%20updates>`_.

Content Changes
===============
Expand Down
8 changes: 4 additions & 4 deletions admin/starter/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,10 @@ PHP version 8.1 or higher is required, with the following extensions installed:
- [mbstring](http://php.net/manual/en/mbstring.installation.php)

> [!WARNING]
> The end of life date for PHP 7.4 was November 28, 2022.
> The end of life date for PHP 8.0 was November 26, 2023.
> If you are still using PHP 7.4 or 8.0, you should upgrade immediately.
> The end of life date for PHP 8.1 will be November 25, 2024.
> - The end of life date for PHP 7.4 was November 28, 2022.
> - The end of life date for PHP 8.0 was November 26, 2023.
> - If you are still using PHP 7.4 or 8.0, you should upgrade immediately.
> - The end of life date for PHP 8.1 will be December 31, 2025.

Additionally, make sure that the following extensions are enabled in your PHP:

Expand Down
2 changes: 1 addition & 1 deletion admin/starter/phpunit.xml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<phpunit
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd"
bootstrap="system/Test/bootstrap.php"
bootstrap="vendor/codeigniter4/framework/system/Test/bootstrap.php"
backupGlobals="false"
beStrictAboutOutputDuringTests="true"
colors="true"
Expand Down
Empty file modified admin/starter/tests/.htaccess
100755 → 100644
Empty file.
Empty file modified admin/starter/tests/index.html
100755 → 100644
Empty file.
15 changes: 0 additions & 15 deletions admin/userguide/.github/scripts/deploy

This file was deleted.

23 changes: 23 additions & 0 deletions admin/userguide/.github/scripts/deploy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/sh -e

# Deploys the User Guide to the production
# website. Triggered by updates to the GitHub
# codeigniter4/userguide repo's master branch.
# See https://github.com/codeigniter4/userguide/blob/master/.github/workflows/deploy.yml

REPO="/opt/userguide"
SITE="/home/public_html/userguides/userguide4"

if [ "$(id -u)" = "0" ]; then
echo "Cannot be run as root. Please run as the user for deployment."
exit 1
fi

cd "$REPO"
git switch master
git pull

cp -R "$REPO/docs" "$SITE.new"
mv "$SITE" "$SITE.old"
mv "$SITE.new" "$SITE"
rm -rf "$SITE.old"
4 changes: 2 additions & 2 deletions admin/userguide/.github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name: Deploy Production

on:
push:
branches:
branches:
- master

jobs:
Expand All @@ -19,4 +19,4 @@ jobs:
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
script: /opt/userguide/.github/scripts/deploy
script: /opt/userguide/.github/scripts/deploy.sh
Empty file modified app/Config/DocTypes.php
100755 → 100644
Empty file.
Loading
Loading