diff --git a/CodeIgniter4.1.5.epub b/CodeIgniter4.1.5.epub new file mode 100644 index 00000000..2cf4a3b6 Binary files /dev/null and b/CodeIgniter4.1.5.epub differ diff --git a/docs/.buildinfo b/docs/.buildinfo index 4a461f0e..bfad051d 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: f890a25205ba625da2ff8c56c6a3a424 +config: 83f001a06a82855c6713c3e43126fcf8 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_images/error.png b/docs/_images/error.png index 702bdde2..4c72bc4e 100644 Binary files a/docs/_images/error.png and b/docs/_images/error.png differ diff --git a/docs/_images/tutorial1.png b/docs/_images/tutorial1.png index f491ee60..dbd6c046 100644 Binary files a/docs/_images/tutorial1.png and b/docs/_images/tutorial1.png differ diff --git a/docs/_images/tutorial2.png b/docs/_images/tutorial2.png index 459783eb..b8c3deb6 100644 Binary files a/docs/_images/tutorial2.png and b/docs/_images/tutorial2.png differ diff --git a/docs/_images/tutorial3.png b/docs/_images/tutorial3.png index 5934ea24..e5b73c46 100644 Binary files a/docs/_images/tutorial3.png and b/docs/_images/tutorial3.png differ diff --git a/docs/_images/tutorial4.png b/docs/_images/tutorial4.png index 0fa7a664..4e0dce45 100644 Binary files a/docs/_images/tutorial4.png and b/docs/_images/tutorial4.png differ diff --git a/docs/_images/tutorial9.png b/docs/_images/tutorial9.png index 21edbe96..39986162 100644 Binary files a/docs/_images/tutorial9.png and b/docs/_images/tutorial9.png differ diff --git a/docs/_images/welcome.png b/docs/_images/welcome.png index 1e445220..9b1d2f86 100644 Binary files a/docs/_images/welcome.png and b/docs/_images/welcome.png differ diff --git a/docs/_images/welcome1.png b/docs/_images/welcome1.png index 1e445220..9b1d2f86 100644 Binary files a/docs/_images/welcome1.png and b/docs/_images/welcome1.png differ diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index 4f5b452a..db6af74e 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '4.1.4', + VERSION: '4.1.5', LANGUAGE: 'None', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', diff --git a/docs/changelogs/index.html b/docs/changelogs/index.html index c9784ba6..1f154c1b 100644 --- a/docs/changelogs/index.html +++ b/docs/changelogs/index.html @@ -7,7 +7,7 @@ - Change Logs — CodeIgniter 4.1.4 documentation + Change Logs — CodeIgniter 4.1.5 documentation @@ -43,7 +43,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -354,6 +357,8 @@

    Version 4.1 @@ -637,7 +640,7 @@

    Version 4.0.0-alpha.1 © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-alpha.2.html b/docs/changelogs/v4.0.0-alpha.2.html index 56f0cdeb..c703c067 100644 --- a/docs/changelogs/v4.0.0-alpha.2.html +++ b/docs/changelogs/v4.0.0-alpha.2.html @@ -7,7 +7,7 @@ - Version 4.0.0-alpha.2 — CodeIgniter 4.1.4 documentation + Version 4.0.0-alpha.2 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -800,7 +803,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-alpha.3.html b/docs/changelogs/v4.0.0-alpha.3.html index 6a49fd3c..e04b4b94 100644 --- a/docs/changelogs/v4.0.0-alpha.3.html +++ b/docs/changelogs/v4.0.0-alpha.3.html @@ -7,7 +7,7 @@ - Version 4.0.0-alpha.3 — CodeIgniter 4.1.4 documentation + Version 4.0.0-alpha.3 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -1103,7 +1106,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-alpha.4.html b/docs/changelogs/v4.0.0-alpha.4.html index 46e6a95c..79290823 100644 --- a/docs/changelogs/v4.0.0-alpha.4.html +++ b/docs/changelogs/v4.0.0-alpha.4.html @@ -7,7 +7,7 @@ - Version 4.0.0-alpha.4 — CodeIgniter 4.1.4 documentation + Version 4.0.0-alpha.4 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -850,7 +853,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-alpha.5.html b/docs/changelogs/v4.0.0-alpha.5.html index 9c00484f..ec322adf 100644 --- a/docs/changelogs/v4.0.0-alpha.5.html +++ b/docs/changelogs/v4.0.0-alpha.5.html @@ -7,7 +7,7 @@ - Version 4.0.0-alpha.5 — CodeIgniter 4.1.4 documentation + Version 4.0.0-alpha.5 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -924,7 +927,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-beta.1.html b/docs/changelogs/v4.0.0-beta.1.html index 11d3ba90..b540c6b0 100644 --- a/docs/changelogs/v4.0.0-beta.1.html +++ b/docs/changelogs/v4.0.0-beta.1.html @@ -7,7 +7,7 @@ - Version 4.0.0-beta.1 — CodeIgniter 4.1.4 documentation + Version 4.0.0-beta.1 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -769,7 +772,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-beta.2.html b/docs/changelogs/v4.0.0-beta.2.html index 644cb1ac..ed63a753 100644 --- a/docs/changelogs/v4.0.0-beta.2.html +++ b/docs/changelogs/v4.0.0-beta.2.html @@ -7,7 +7,7 @@ - Version 4.0.0-beta.2 — CodeIgniter 4.1.4 documentation + Version 4.0.0-beta.2 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -920,7 +923,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-beta.3.html b/docs/changelogs/v4.0.0-beta.3.html index 3e02b7c7..64d3d333 100644 --- a/docs/changelogs/v4.0.0-beta.3.html +++ b/docs/changelogs/v4.0.0-beta.3.html @@ -7,7 +7,7 @@ - Version 4.0.0-beta.3 — CodeIgniter 4.1.4 documentation + Version 4.0.0-beta.3 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -776,7 +779,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-beta.4.html b/docs/changelogs/v4.0.0-beta.4.html index 98de9b03..dcd66e23 100644 --- a/docs/changelogs/v4.0.0-beta.4.html +++ b/docs/changelogs/v4.0.0-beta.4.html @@ -7,7 +7,7 @@ - Version 4.0.0-beta.4 — CodeIgniter 4.1.4 documentation + Version 4.0.0-beta.4 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -819,7 +822,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-rc.1.html b/docs/changelogs/v4.0.0-rc.1.html index 27588ba6..22465492 100644 --- a/docs/changelogs/v4.0.0-rc.1.html +++ b/docs/changelogs/v4.0.0-rc.1.html @@ -7,7 +7,7 @@ - Version 4.0.0-rc.1 — CodeIgniter 4.1.4 documentation + Version 4.0.0-rc.1 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -900,7 +903,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-rc.2.html b/docs/changelogs/v4.0.0-rc.2.html index 147c0ae5..278c3633 100644 --- a/docs/changelogs/v4.0.0-rc.2.html +++ b/docs/changelogs/v4.0.0-rc.2.html @@ -7,7 +7,7 @@ - Version 4.0.0-rc.2 — CodeIgniter 4.1.4 documentation + Version 4.0.0-rc.2 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -847,7 +850,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-rc.3.html b/docs/changelogs/v4.0.0-rc.3.html index b93a5ee9..9a29563f 100644 --- a/docs/changelogs/v4.0.0-rc.3.html +++ b/docs/changelogs/v4.0.0-rc.3.html @@ -7,7 +7,7 @@ - Version 4.0.0-rc.3 — CodeIgniter 4.1.4 documentation + Version 4.0.0-rc.3 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -734,7 +737,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0-rc.4.html b/docs/changelogs/v4.0.0-rc.4.html index 1a9ce530..ef3e9e7d 100644 --- a/docs/changelogs/v4.0.0-rc.4.html +++ b/docs/changelogs/v4.0.0-rc.4.html @@ -7,7 +7,7 @@ - Version 4.0.0-rc.4 — CodeIgniter 4.1.4 documentation + Version 4.0.0-rc.4 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -458,7 +461,7 @@

    PRs merged: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.0.html b/docs/changelogs/v4.0.0.html index 99bc53f3..65a2142f 100644 --- a/docs/changelogs/v4.0.0.html +++ b/docs/changelogs/v4.0.0.html @@ -7,7 +7,7 @@ - Version 4.0.0 — CodeIgniter 4.1.4 documentation + Version 4.0.0 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -385,7 +388,7 @@

    Version 4.0.0 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.3.html b/docs/changelogs/v4.0.3.html index 6b9ec80d..f9a5ef78 100644 --- a/docs/changelogs/v4.0.3.html +++ b/docs/changelogs/v4.0.3.html @@ -7,7 +7,7 @@ - Version 4.0.3 — CodeIgniter 4.1.4 documentation + Version 4.0.3 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -390,7 +393,7 @@

    Version 4.0.3 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.4.html b/docs/changelogs/v4.0.4.html index ed1896fc..f5077879 100644 --- a/docs/changelogs/v4.0.4.html +++ b/docs/changelogs/v4.0.4.html @@ -7,7 +7,7 @@ - Version 4.0.4 — CodeIgniter 4.1.4 documentation + Version 4.0.4 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -421,7 +424,7 @@

    Version 4.0.4 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.0.5.html b/docs/changelogs/v4.0.5.html index cd20740f..9e58d47e 100644 --- a/docs/changelogs/v4.0.5.html +++ b/docs/changelogs/v4.0.5.html @@ -7,7 +7,7 @@ - Version 4.0.5 — CodeIgniter 4.1.4 documentation + Version 4.0.5 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -413,7 +416,7 @@

    Version 4.0.5 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.1.0.html b/docs/changelogs/v4.1.0.html index 48bbd4ac..c69f33a2 100644 --- a/docs/changelogs/v4.1.0.html +++ b/docs/changelogs/v4.1.0.html @@ -7,7 +7,7 @@ - Version 4.1.0 — CodeIgniter 4.1.4 documentation + Version 4.1.0 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -383,7 +386,7 @@

    Version 4.1.0 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.1.1.html b/docs/changelogs/v4.1.1.html index eb285ff7..90db24b8 100644 --- a/docs/changelogs/v4.1.1.html +++ b/docs/changelogs/v4.1.1.html @@ -7,7 +7,7 @@ - Version 4.1.1 — CodeIgniter 4.1.4 documentation + Version 4.1.1 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -375,7 +378,7 @@

    Version 4.1.1 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.1.2.html b/docs/changelogs/v4.1.2.html index 49a8bbea..d1385131 100644 --- a/docs/changelogs/v4.1.2.html +++ b/docs/changelogs/v4.1.2.html @@ -7,7 +7,7 @@ - Version 4.1.2 — CodeIgniter 4.1.4 documentation + Version 4.1.2 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -421,7 +424,7 @@

    Version 4.1.2 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.1.3.html b/docs/changelogs/v4.1.3.html index 7818df83..b3fcabd1 100644 --- a/docs/changelogs/v4.1.3.html +++ b/docs/changelogs/v4.1.3.html @@ -7,7 +7,7 @@ - Version 4.1.3 — CodeIgniter 4.1.4 documentation + Version 4.1.3 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -389,7 +392,7 @@

    Version 4.1.3 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.1.4.html b/docs/changelogs/v4.1.4.html index cf80b3f2..84e9ee51 100644 --- a/docs/changelogs/v4.1.4.html +++ b/docs/changelogs/v4.1.4.html @@ -7,7 +7,7 @@ - Version 4.1.4 — CodeIgniter 4.1.4 documentation + Version 4.1.4 — CodeIgniter 4.1.5 documentation @@ -44,7 +44,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -418,7 +421,7 @@

    Version 4.1.4 - +
    @@ -427,7 +430,7 @@

    Version 4.1.4 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/changelogs/v4.1.5.html b/docs/changelogs/v4.1.5.html new file mode 100644 index 00000000..8e9a3202 --- /dev/null +++ b/docs/changelogs/v4.1.5.html @@ -0,0 +1,448 @@ + + + + + + + + + + Version 4.1.5 — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
      + +
    • »
    • + +
    • Change Logs »
    • + +
    • Version 4.1.5
    • + + +
    • + + + +
    • + +
    + + +
    +
    +
    +
    + +
    +

    Version 4.1.5

    +

    Release Date: November 8, 2021

    +

    4.1.5 release of CodeIgniter4

    + +
    +

    BREAKING

    +
      +
    • Fixed a bug on CSRF protection. Now CSRF protection works on PUT/PATCH/DELETE requests when CSRF filter is applied. If you use such requests, you need to send CSRF token.
    • +
    • In the previous version, if you didn’t provide your own headers, CURLRequest would send the request-headers from the browser, due to a bug. As of this version, it does not send them.
    • +
    • Fixed BaseBuilder::insertBatch() return value for testMode. Now it returns SQL string array instead of a number of affected rows. This change was made because of maintaining compatibility between returning types for batch methods. Now the returned data type for BaseBuilder::insertBatch() is the same as the updateBatch() method.
    • +
    • Major optimizations have been made to the way data is processed in BaseBuilder::insertBatch() and BaseBuilder::updateBatch() methods. This resulted in reduced memory usage and faster query processing. As a trade-off, the result generated by the $query->getOriginalQuery() method was changed. It no longer returns the query with the binded parameters, but the actual query that was run.
    • +
    +
    +
    +

    Enhancements

    +
      +
    • Added Cache config for reserved characters
    • +
    • The addForeignKey function of the Forge class can now define composite foreign keys in an array
    • +
    • The dropKey function of the Forge class can remove key
    • +
    +
    +
    +

    Changes

    +
      +
    • Always escape identifiers in the set, setUpdateBatch, and insertBatch functions in BaseBuilder.
    • +
    +
    +
    +

    Deprecations

    +
      +
    • Deprecated CodeIgniter\\Cache\\Handlers\\BaseHandler::RESERVED_CHARACTERS in favor of the new config property
    • +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/changelogs/v4.1.6.html b/docs/changelogs/v4.1.6.html new file mode 100644 index 00000000..c37ac32d --- /dev/null +++ b/docs/changelogs/v4.1.6.html @@ -0,0 +1,435 @@ + + + + + + + + + + Version 4.1.6 — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
      + +
    • »
    • + +
    • Change Logs »
    • + +
    • Version 4.1.6
    • + + +
    • + + + +
    • + +
    + + +
    +
    +
    +
    + +
    +

    Version 4.1.6

    +

    Release Date: Not released

    +

    4.1.6 release of CodeIgniter4

    + + + + + + +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/cli/cli.html b/docs/cli/cli.html index c7627685..b6bbfbd1 100644 --- a/docs/cli/cli.html +++ b/docs/cli/cli.html @@ -7,7 +7,7 @@ - Running via the Command Line — CodeIgniter 4.1.4 documentation + Running via the Command Line — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -471,7 +474,7 @@

    The CLI Library © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/cli/cli_commands.html b/docs/cli/cli_commands.html index f256c20c..2e519200 100644 --- a/docs/cli/cli_commands.html +++ b/docs/cli/cli_commands.html @@ -7,7 +7,7 @@ - Custom CLI Commands — CodeIgniter 4.1.4 documentation + Custom CLI Commands — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -616,7 +619,7 @@

    BaseCommand © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/cli/cli_generators.html b/docs/cli/cli_generators.html index 214e0b25..5aa624c7 100644 --- a/docs/cli/cli_generators.html +++ b/docs/cli/cli_generators.html @@ -7,7 +7,7 @@ - CLI Generators — CodeIgniter 4.1.4 documentation + CLI Generators — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -354,24 +357,25 @@

    CLI Generators + + +
    +

    make:validation

    +

    Creates a new validation file.

    +
    +

    Usage:

    +
    make:validation <name> [options]
    +
    +
    +
    +
    +

    Argument:

    +
      +
    • name: The name of the validation class. [REQUIRED]
    • +
    +
    +
    +

    Options:

    +
      +
    • --namespace: Set the root namespace. Defaults to value of APP_NAMESPACE.
    • +
    • --suffix: Append the component suffix to the generated class name.
    • +
    • --force: Set this flag to overwrite existing files on destination.
    • +

    Note

    Do you need to have the generated code in a subfolder? Let’s say if you want to create a controller @@ -613,7 +641,7 @@

    Options: -

    Scaffolding a Complete Set of Stock Code

    +

    Scaffolding a Complete Set of Stock Code

    Sometimes in our development phase we are creating functionalities by groups, such as creating an Admin group. This group will contain its own controller, model, migration files, or even entities. You may be tempted to type each generator command one-by-one in the terminal and wishfully thinking it would be great to have a single generator @@ -637,7 +665,7 @@

    Scaffolding a Complete Set of Stock Code and it will be passed to the model generator.

    -

    GeneratorTrait

    +

    GeneratorTrait

    All generator commands must use the GeneratorTrait to fully utilize its methods that are used in code generation.

    @@ -659,7 +687,7 @@

    GeneratorTrait © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/cli/cli_library.html b/docs/cli/cli_library.html index bce4a35c..cf6c0e5c 100644 --- a/docs/cli/cli_library.html +++ b/docs/cli/cli_library.html @@ -7,7 +7,7 @@ - CLI Library — CodeIgniter 4.1.4 documentation + CLI Library — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -387,7 +390,7 @@

    Initializing the ClassGetting Input from the User

    Sometimes you need to ask the user for more information. They might not have provided optional command-line arguments, or the script may have encountered an existing file and needs confirmation before overwriting. This is -handled with the prompt() method.

    +handled with the prompt() or promptByKey() method.

    You can provide a question by passing it in as the first parameter:

    $color = CLI::prompt('What is your favorite color?');
     
    @@ -409,6 +412,35 @@

    Getting Input from the User
    $email = CLI::prompt('What is your email?', null, ['required', 'valid_email']);
     

    +

    promptByKey()

    +

    Predefined answers (options) for prompt sometimes need to be described or are too complex to select via their value. +promptByKey() allows the user to select an option by its key instead of its value:

    +
    $fruit = CLI::promptByKey('These are your choices:', ['The red apple', 'The plump orange', 'The ripe banana']);
    +
    +//These are your choices:
    +//  [0]  The red apple
    +//  [1]  The plump orange
    +//  [2]  The ripe banana
    +//
    +//[0, 1, 2]:
    +
    +
    +

    Named keys are also possible:

    +
    $fruit = CLI::promptByKey(['These are your choices:', 'Which would you like?'], [
    +    'apple' => 'The red apple',
    +    'orange' => 'The plump orange',
    +    'banana' => 'The ripe banana'
    +]);
    +
    +//These are your choices:
    +//  [apple]   The red apple
    +//  [orange]  The plump orange
    +//  [banana]  The ripe banana
    +//
    +//Which would you like? [apple, orange, banana]:
    +
    +
    +

    Finally, you can pass validation rules to the answer input as the third parameter, the acceptable answers are automatically restricted to the passed options.

    Providing Feedback

    @@ -507,14 +539,27 @@

    Providing Feedback

    Providing Feedback

    Providing Feedback - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/cli/cli_request.html b/docs/cli/cli_request.html index 9badbb66..3e9fb910 100644 --- a/docs/cli/cli_request.html +++ b/docs/cli/cli_request.html @@ -7,7 +7,7 @@ - CLIRequest Class — CodeIgniter 4.1.4 documentation + CLIRequest Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -411,7 +414,7 @@

    Additional Accessors © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/cli/index.html b/docs/cli/index.html index 74d14bed..b5826b5f 100644 --- a/docs/cli/index.html +++ b/docs/cli/index.html @@ -7,7 +7,7 @@ - Command Line Usage — CodeIgniter 4.1.4 documentation + Command Line Usage — CodeIgniter 4.1.5 documentation @@ -44,7 +44,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -367,7 +370,7 @@

    Command Line Usage - +


    @@ -376,7 +379,7 @@

    Command Line Usage - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/concepts/autoloader.html b/docs/concepts/autoloader.html index 2ee9da8a..2fd3e1ed 100644 --- a/docs/concepts/autoloader.html +++ b/docs/concepts/autoloader.html @@ -7,7 +7,7 @@ - Autoloading Files — CodeIgniter 4.1.4 documentation + Autoloading Files — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -446,7 +449,7 @@

    Composer Support - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/concepts/factories.html b/docs/concepts/factories.html index 73ec8c60..27202e8d 100644 --- a/docs/concepts/factories.html +++ b/docs/concepts/factories.html @@ -7,7 +7,7 @@ - Factories — CodeIgniter 4.1.4 documentation + Factories — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -536,7 +539,7 @@

    Parameter Options - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/concepts/http.html b/docs/concepts/http.html index b1ae289e..c3c76cc3 100644 --- a/docs/concepts/http.html +++ b/docs/concepts/http.html @@ -7,7 +7,7 @@ - Working With HTTP Requests — CodeIgniter 4.1.4 documentation + Working With HTTP Requests — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -477,7 +480,7 @@

    Working with Requests and Responses - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/concepts/index.html b/docs/concepts/index.html index 9420df27..b29039d5 100644 --- a/docs/concepts/index.html +++ b/docs/concepts/index.html @@ -7,7 +7,7 @@ - CodeIgniter4 Overview — CodeIgniter 4.1.4 documentation + CodeIgniter4 Overview — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -378,7 +381,7 @@

    CodeIgniter4 Overview © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/concepts/mvc.html b/docs/concepts/mvc.html index bf75ee3a..3fb9f9b9 100644 --- a/docs/concepts/mvc.html +++ b/docs/concepts/mvc.html @@ -7,7 +7,7 @@ - Models, Views, and Controllers — CodeIgniter 4.1.4 documentation + Models, Views, and Controllers — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -428,7 +431,7 @@

    Controllers - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/concepts/security.html b/docs/concepts/security.html index 2af21c99..8db64163 100644 --- a/docs/concepts/security.html +++ b/docs/concepts/security.html @@ -7,7 +7,7 @@ - Security Guidelines — CodeIgniter 4.1.4 documentation + Security Guidelines — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -400,7 +403,7 @@

    OWASP recommendations

    • Session library
    • -
    • HTTP library provides for CSRF validation
    • +
    • Security library provides for CSRF validation
    • Easy to add third party authentication
    @@ -409,16 +412,16 @@

    CodeIgniter provisions

    Insufficient input validation where one user can add content to a web site that can be malicious when viewed by other users to the web site.

    -
    -

    OWASP recommendations

    +
    +

    OWASP recommendations

    • Presentation: output encode all user data as per output context; set input constraints
    • Controller: positive input validation
    • Tips: only process trustworthy data; do not store data HTML encoded in DB
    -
    -

    CodeIgniter provisions

    +
    +

    CodeIgniter provisions

    @@ -424,7 +427,7 @@

    docs

    Modifying Directory Locations

    If you’ve relocated any of the main directories, you can change the configuration -settings inside app/Config/Paths.

    +settings inside app/Config/Paths.php.

    Please read Managing your Applications

    @@ -446,7 +449,7 @@

    Modifying Directory Locations - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/call_function.html b/docs/database/call_function.html index 184c9ce6..f9f16ec5 100644 --- a/docs/database/call_function.html +++ b/docs/database/call_function.html @@ -7,7 +7,7 @@ - Custom Function Calls — CodeIgniter 4.1.4 documentation + Custom Function Calls — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -406,7 +409,7 @@

    $db->callFunction(); - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/configuration.html b/docs/database/configuration.html index 38ec3a87..d40a5f64 100644 --- a/docs/database/configuration.html +++ b/docs/database/configuration.html @@ -7,7 +7,7 @@ - Database Configuration — CodeIgniter 4.1.4 documentation + Database Configuration — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -359,7 +362,7 @@

    Database ConfigurationCodeIgniter has a config file that lets you store your database connection values (username, password, database name, etc.). The config file is located at app/Config/Database.php. You can also set -database connection values in the .env file. See below for more details.

    +database connection values in the .env file. See below for more details.

    The config settings are stored in a class property that is an array with this prototype:

    public $default = [
    @@ -516,7 +519,7 @@ 

    Database Configuration

    Configuring With .env File

    -

    You can also save your configuration values within a .env file with the current server’s +

    You can also save your configuration values within a .env file with the current server’s database settings. You only need to enter the values that change from what is in the default group’s configuration settings. The values should be name following this format, where default is the group name:

    @@ -651,7 +654,7 @@

    Explanation of Values: - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/connecting.html b/docs/database/connecting.html index 062abde6..31191bbc 100644 --- a/docs/database/connecting.html +++ b/docs/database/connecting.html @@ -7,7 +7,7 @@ - Connecting to your Database — CodeIgniter 4.1.4 documentation + Connecting to your Database — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -493,7 +496,7 @@

    Manually closing the Connection © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/events.html b/docs/database/events.html index dac93408..868ef486 100644 --- a/docs/database/events.html +++ b/docs/database/events.html @@ -7,7 +7,7 @@ - Database Events — CodeIgniter 4.1.4 documentation + Database Events — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -395,7 +398,7 @@

    The Events © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/examples.html b/docs/database/examples.html index 276092d8..66a1ba3c 100644 --- a/docs/database/examples.html +++ b/docs/database/examples.html @@ -7,7 +7,7 @@ - Database Quick Start: Example Code — CodeIgniter 4.1.4 documentation + Database Quick Start: Example Code — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -489,7 +492,7 @@

    Query Builder Insert - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/helpers.html b/docs/database/helpers.html index 5d5e47ef..eaff1001 100644 --- a/docs/database/helpers.html +++ b/docs/database/helpers.html @@ -7,7 +7,7 @@ - Query Helper Methods — CodeIgniter 4.1.4 documentation + Query Helper Methods — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -429,7 +432,7 @@

    Information About Your Database © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/index.html b/docs/database/index.html index 5303003f..f09c56c8 100644 --- a/docs/database/index.html +++ b/docs/database/index.html @@ -7,7 +7,7 @@ - Working With Databases — CodeIgniter 4.1.4 documentation + Working With Databases — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -385,7 +388,7 @@

    Working With Databases © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/metadata.html b/docs/database/metadata.html index 7b914152..d6e506d0 100644 --- a/docs/database/metadata.html +++ b/docs/database/metadata.html @@ -7,7 +7,7 @@ - Database Metadata — CodeIgniter 4.1.4 documentation + Database Metadata — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -537,7 +540,7 @@

    List the Indexes in a Table - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/queries.html b/docs/database/queries.html index 2c42a926..4139a7f8 100644 --- a/docs/database/queries.html +++ b/docs/database/queries.html @@ -7,7 +7,7 @@ - Queries — CodeIgniter 4.1.4 documentation + Queries — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -382,7 +385,8 @@

    Query Basics

    Regular Queries

    To submit a query, use the query function:

    -
    +
    +

    Note

    +

    $builder->where() accepts an optional third parameter. If you set it to +false, CodeIgniter will not try to protect your field or table names.

    1. Simple key/value method:

      @@ -618,123 +626,105 @@

      Looking for Specific Data -
      Custom string:
      -

      You can write your own clauses manually:

      +
    2. Custom string:

      +
      +

      You can write your own clauses manually:

      $where = "name='Joe' AND status='boss' OR status='active'";
       $builder->where($where);
       
      -

      $builder->where() accepts an optional third parameter. If you set it to -false, CodeIgniter will not try to protect your field or table names.

      -
      $builder->where('MATCH (field) AGAINST ("value")', null, false);
      +

      If you are using user-supplied data within the string, you MUST escape the +data manually. Failure to do so could result in SQL injections.

      +
      $name = $builder->db->escape('Joe');
      +$where = "name={$name} AND status='boss' OR status='active'";
      +$builder->where($where);
       
      -
    3. - +

    -
  • -
    Subqueries:
    -

    You can use an anonymous function to create a subquery.

    -
    $builder->where('advance_amount <', function (BaseBuilder $builder) {
    +
  • Subqueries:

    +
    +

    You can use an anonymous function to create a subquery:

    +
    $builder->where('advance_amount <', function (BaseBuilder $builder) {
         return $builder->select('MAX(advance_amount)', false)->from('orders')->where('id >', 2);
     });
     // Produces: WHERE "advance_amount" < (SELECT MAX(advance_amount) FROM "orders" WHERE "id" > 2)
     
    -
  • -
    +
  • $builder->orWhere()

    This function is identical to the one above, except that multiple -instances are joined by OR

    -
    -
    $builder->where('name !=', $name);
    +instances are joined by OR:

    +
    $builder->where('name !=', $name);
     $builder->orWhere('id >', $id);
     // Produces: WHERE name != 'Joe' OR id > 50
     
    -

    $builder->whereIn()

    Generates a WHERE field IN (‘item’, ‘item’) SQL query joined with AND if -appropriate

    -
    -
    $names = ['Frank', 'Todd', 'James'];
    +appropriate:

    +
    $names = ['Frank', 'Todd', 'James'];
     $builder->whereIn('username', $names);
     // Produces: WHERE username IN ('Frank', 'Todd', 'James')
     
    -
    -

    You can use subqueries instead of an array of values.

    -
    -
    $builder->whereIn('id', function (BaseBuilder $builder) {
    +

    You can use subqueries instead of an array of values:

    +
    $builder->whereIn('id', function (BaseBuilder $builder) {
         return $builder->select('job_id')->from('users_jobs')->where('user_id', 3);
     });
     // Produces: WHERE "id" IN (SELECT "job_id" FROM "users_jobs" WHERE "user_id" = 3)
     
    -

    $builder->orWhereIn()

    Generates a WHERE field IN ('item', 'item') SQL query joined with OR if -appropriate

    -
    -
    $names = ['Frank', 'Todd', 'James'];
    +appropriate:

    +
    $names = ['Frank', 'Todd', 'James'];
     $builder->orWhereIn('username', $names);
     // Produces: OR username IN ('Frank', 'Todd', 'James')
     
    -
    -

    You can use subqueries instead of an array of values.

    -
    -
    $builder->orWhereIn('id', function (BaseBuilder $builder) {
    +

    You can use subqueries instead of an array of values:

    +
    $builder->orWhereIn('id', function (BaseBuilder $builder) {
         return $builder->select('job_id')->from('users_jobs')->where('user_id', 3);
     });
     
     // Produces: OR "id" IN (SELECT "job_id" FROM "users_jobs" WHERE "user_id" = 3)
     
    -

    $builder->whereNotIn()

    Generates a WHERE field NOT IN (‘item’, ‘item’) SQL query joined with -AND if appropriate

    -
    -
    $names = ['Frank', 'Todd', 'James'];
    +AND if appropriate:

    +
    $names = ['Frank', 'Todd', 'James'];
     $builder->whereNotIn('username', $names);
     // Produces: WHERE username NOT IN ('Frank', 'Todd', 'James')
     
    -
    -

    You can use subqueries instead of an array of values.

    -
    -
    $builder->whereNotIn('id', function (BaseBuilder $builder) {
    +

    You can use subqueries instead of an array of values:

    +
    $builder->whereNotIn('id', function (BaseBuilder $builder) {
         return $builder->select('job_id')->from('users_jobs')->where('user_id', 3);
     });
     
     // Produces: WHERE "id" NOT IN (SELECT "job_id" FROM "users_jobs" WHERE "user_id" = 3)
     
    -

    $builder->orWhereNotIn()

    Generates a WHERE field NOT IN ('item', 'item') SQL query joined with OR -if appropriate

    -
    -
    $names = ['Frank', 'Todd', 'James'];
    +if appropriate:

    +
    $names = ['Frank', 'Todd', 'James'];
     $builder->orWhereNotIn('username', $names);
     // Produces: OR username NOT IN ('Frank', 'Todd', 'James')
     
    -
    -

    You can use subqueries instead of an array of values.

    -
    -
    $builder->orWhereNotIn('id', function (BaseBuilder $builder) {
    +

    You can use subqueries instead of an array of values:

    +
    $builder->orWhereNotIn('id', function (BaseBuilder $builder) {
         return $builder->select('job_id')->from('users_jobs')->where('user_id', 3);
     });
     
     // Produces: OR "id" NOT IN (SELECT "job_id" FROM "users_jobs" WHERE "user_id" = 3)
     
    -

    Or you can supply an object:

    @@ -1517,7 +1507,7 @@

    Class Reference

    Resets the current Query Builder state. Useful when you want -to build a query that can be canceled under certain conditions.

    +to build a query that can be cancelled under certain conditions.

    @@ -2618,8 +2608,8 @@

    Class Reference Parameters:
    • $key (mixed) – Field name, or an array of field/value pairs
    • -
    • $value (string) – Field value, if $key is a single field
    • -
    • $escape (bool) – Whether to escape values and identifiers
    • +
    • $value (mixed) – Field value, if $key is a single field
    • +
    • $escape (bool) – Whether to escape values
    @@ -2643,7 +2633,7 @@

    Class Reference Parameters:
    • $set (array) – An associative array of field/value pairs
    • -
    • $escape (bool) – Whether to escape values and identifiers
    • +
    • $escape (bool) – Whether to escape values
    @@ -2667,7 +2657,7 @@

    Class Reference Parameters:
    • $set (array) – Data to insert
    • -
    • $escape (bool) – Whether to escape values and identifiers
    • +
    • $escape (bool) – Whether to escape values
    • $batch_size (int) – Count of rows to insert at once
    @@ -2699,7 +2689,7 @@

    Class ReferenceParameters:
    • $key (mixed) – Field name or an array of field/value pairs
    • $value (string) – Field value, if $key is a single field
    • -
    • $escape (bool) – Whether to escape values and identifiers
    • +
    • $escape (bool) – Whether to escape values
    @@ -2780,7 +2770,7 @@

    Class ReferenceParameters:
    • $key (mixed) – Field name or an array of field/value pairs
    • $value (string) – Field value, if $key is a single field
    • -
    • $escape (bool) – Whether to escape values and identifiers
    • +
    • $escape (bool) – Whether to escape values
    @@ -3033,7 +3023,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/results.html b/docs/database/results.html index 62b47c35..75ec1d89 100644 --- a/docs/database/results.html +++ b/docs/database/results.html @@ -7,7 +7,7 @@ - Generating Query Results — CodeIgniter 4.1.4 documentation + Generating Query Results — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -502,6 +505,36 @@

    Result Rows}

    +

    For use with MySQLi you may set MySQLi’s result mode to +MYSQLI_USE_RESULT for maximum memory savings. Use of this is not +generally recommended but it can be beneficial in some circumstances +such as writing large queries to csv. If you change the result mode +be aware of the tradeoffs associated with it.

    +
    $db->resultMode = MYSQLI_USE_RESULT; // for unbuffered results
    +
    +$query = $db->query("YOUR QUERY");
    +
    +$file = new \CodeIgniter\Files\File(WRITEPATH.'data.csv');
    +
    +$csv = $file->openFile('w');
    +
    +while ($row = $query->getUnbufferedRow('array'))
    +{
    +    $csv->fputcsv($row);
    +}
    +
    +$db->resultMode = MYSQLI_STORE_RESULT; // return to default mode
    +
    +
    +
    +

    Note

    +

    When using MYSQLI_USE_RESULT all subsequent calls on the same +connection will result in error until all records have been fetched or +a freeResult() call has been made. The getNumRows() method will only +return the number of rows based on the current position of the data pointer. +MyISAM tables will remain locked until all the records have been fetched +or a freeResult() call has been made.

    +

    You can optionally pass ‘object’ (default) or ‘array’ in order to specify the returned value’s type:

    $query->getUnbufferedRow();         // object
    @@ -830,7 +863,7 @@ 

    Class Reference Parameters:
    • $n (int) – Index of the query results row to be returned -:returns: The requested row or null if it doesn’t exist
    • +:returns: The requested row or null if it doesn’t exist
    @@ -1109,7 +1142,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/transactions.html b/docs/database/transactions.html index 00a24144..0c6a8476 100644 --- a/docs/database/transactions.html +++ b/docs/database/transactions.html @@ -7,7 +7,7 @@ - Transactions — CodeIgniter 4.1.4 documentation + Transactions — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -492,7 +495,7 @@

    Running Transactions Manually © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/database/utilities.html b/docs/database/utilities.html index bb50c8cf..7643e72a 100644 --- a/docs/database/utilities.html +++ b/docs/database/utilities.html @@ -7,7 +7,7 @@ - Utilities — CodeIgniter 4.1.4 documentation + Utilities — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -400,7 +403,7 @@

    Get XML FROM Result - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/dbmgmt/forge.html b/docs/dbmgmt/forge.html index 2281eed4..ff4602e7 100644 --- a/docs/dbmgmt/forge.html +++ b/docs/dbmgmt/forge.html @@ -7,7 +7,7 @@ - Database Forge Class — CodeIgniter 4.1.4 documentation + Database Forge Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -366,16 +369,17 @@

    Database Forge ClassCreating a table
  • Dropping a table
  • Dropping a Foreign Key
  • -
  • Renaming a table
  • +
  • Dropping a Key
  • +
  • Renaming a table
  • -
  • Modifying Tables
  • @@ -403,14 +407,14 @@

    Creating and Dropping DatabasesPermits you to create the database specified in the first parameter. Returns true/false based on success or failure:

    if ($forge->createDatabase('my_db')) {
    -        echo 'Database created!';
    +    echo 'Database created!';
     }
     

    An optional second parameter set to true will add IF EXISTS statement or will check if a database exists before create it (depending on DBMS).

    $forge->createDatabase('my_db', true);
    -// gives CREATE DATABASE IF NOT EXISTS my_db
    +// gives CREATE DATABASE IF NOT EXISTS `my_db`
     // or will check if a database exists
     
    @@ -418,7 +422,7 @@

    Creating and Dropping DatabasesPermits you to drop the database specified in the first parameter. Returns true/false based on success or failure:

    if ($forge->dropDatabase('my_db')) {
    -        echo 'Database deleted!';
    +    echo 'Database deleted!';
     }
     
    @@ -459,10 +463,10 @@

    Adding fields @@ -581,11 +585,17 @@

    Adding Foreign Keys
    $forge->addForeignKey('users_id','users','id');
     // gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`) REFERENCES `users`(`id`)
    +
    +$forge->addForeignKey(['users_id', 'users_name'],'users',['id', 'name']);
    +// gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`, `users_name`) REFERENCES `users`(`id`, `name`)
     

    You can specify the desired action for the “on delete” and “on update” properties of the constraint:

    $forge->addForeignKey('users_id','users','id','CASCADE','CASCADE');
     // gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`) REFERENCES `users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
    +
    +$forge->addForeignKey(['users_id', 'users_name'],'users',['id', 'name'],'CASCADE','CASCADE');
    +// gives CONSTRAINT `TABLENAME_users_foreign` FOREIGN KEY(`users_id`, `users_name`) REFERENCES `users`(`id`, `name`) ON DELETE CASCADE ON UPDATE CASCADE
     
    @@ -619,16 +629,16 @@

    Creating a table

    Dropping a table

    Execute a DROP TABLE statement and optionally add an IF EXISTS clause.

    -
    // Produces: DROP TABLE table_name
    +
    // Produces: DROP TABLE `table_name`
     $forge->dropTable('table_name');
     
    -// Produces: DROP TABLE IF EXISTS table_name
    +// Produces: DROP TABLE IF EXISTS `table_name`
     $forge->dropTable('table_name', true);
     

    A third parameter can be passed to add a “CASCADE” option, which might be required for some drivers to handle removal of tables with foreign keys.

    -
    // Produces: DROP TABLE table_name CASCADE
    +
    // Produces: DROP TABLE `table_name` CASCADE
     $forge->dropTable('table_name', false, true);
     
    @@ -636,33 +646,41 @@

    Dropping a table

    Dropping a Foreign Key

    Execute a DROP FOREIGN KEY.

    -
    // Produces: ALTER TABLE 'tablename' DROP FOREIGN KEY 'users_foreign'
    +
    // Produces: ALTER TABLE `tablename` DROP FOREIGN KEY `users_foreign`
     $forge->dropForeignKey('tablename','users_foreign');
     
    +
    +

    Dropping a Key

    +

    Execute a DROP KEY.

    +
    // Produces: DROP INDEX `users_index` ON `tablename`
    +$forge->dropKey('tablename','users_index');
    +
    +
    +
    -

    Renaming a table

    +

    Renaming a table

    Executes a TABLE rename

    $forge->renameTable('old_table_name', 'new_table_name');
    -// gives ALTER TABLE old_table_name RENAME TO new_table_name
    +// gives ALTER TABLE `old_table_name` RENAME TO `new_table_name`
     
    -

    Modifying Tables

    +

    Modifying Tables

    -

    Adding a Column to a Table

    +

    Adding a Column to a Table

    $forge->addColumn()

    The addColumn() method is used to modify an existing table. It accepts the same field array as above, and can be used for an unlimited number of additional fields.

    $fields = [
    -        'preferences' => ['type' => 'TEXT']
    +    'preferences' => ['type' => 'TEXT']
     ];
     $forge->addColumn('table_name', $fields);
    -// Executes: ALTER TABLE table_name ADD preferences TEXT
    +// Executes: ALTER TABLE `table_name` ADD `preferences` TEXT
     

    If you are using MySQL or CUBIRD, then you can take advantage of their @@ -670,18 +688,18 @@

    Adding a Column to a Table
    // Will place the new column after the `another_field` column:
     $fields = [
    -        'preferences' => ['type' => 'TEXT', 'after' => 'another_field']
    +    'preferences' => ['type' => 'TEXT', 'after' => 'another_field']
     ];
     
     // Will place the new column at the start of the table definition:
     $fields = [
    -        'preferences' => ['type' => 'TEXT', 'first' => true]
    +    'preferences' => ['type' => 'TEXT', 'first' => true]
     ];
     

    -

    Dropping Columns From a Table

    +

    Dropping Columns From a Table

    $forge->dropColumn()

    Used to remove a column from a table.

    $forge->dropColumn('table_name', 'column_to_drop'); // to drop one single column
    @@ -694,25 +712,25 @@ 

    Dropping Columns From a Table

    -

    Modifying a Column in a Table

    +

    Modifying a Column in a Table

    $forge->modifyColumn()

    The usage of this method is identical to addColumn(), except it alters an existing column rather than adding a new one. In order to change the name, you can add a “name” key into the field defining array.

    $fields = [
    -        'old_name' => [
    -                'name' => 'new_name',
    -                'type' => 'TEXT',
    -        ],
    +    'old_name' => [
    +        'name' => 'new_name',
    +        'type' => 'TEXT',
    +    ],
     ];
     $forge->modifyColumn('table_name', $fields);
    -// gives ALTER TABLE table_name CHANGE old_name new_name TEXT
    +// gives ALTER TABLE `table_name` CHANGE `old_name` `new_name` TEXT
     
    -

    Class Reference

    +

    Class Reference

    CodeIgniter\Database\Forge
    @@ -755,12 +773,40 @@

    Class ReferenceReturns:

    CodeIgniterDatabaseForge instance (method chaining)

    +Return type:

    CodeIgniterDatabaseForge

    +

    Adds a field to the set that will be used to create a table. Usage: See Adding fields.

    +

    + + + + +

    + +
    +
    +addForeignKey($fieldName, $tableName, $tableField[, $onUpdate = '', $onDelete = ''])
    +
    +++ + + + +
    Parameters:
      +
    • $fieldName (string|string[]) – Name of a key field or an array of fields
    • +
    • $tableName (string) – Name of a parent table
    • +
    • $tableField (string|string[]) – Name of a parent table field or an array of fields
    • +
    • $onUpdate (string) – Desired action for the “on update”
    • +
    • $onDelete (string) – Desired action for the “on delete”
    • +
    +
    Returns:

    CodeIgniterDatabaseForge instance (method chaining)

    +
    Return type:

    CodeIgniterDatabaseForge

    -

    Adds a field to the set that will be used to create a table. Usage: See Adding fields.

    +

    Adds a foreign key to the set that will be used to create a table. Usage: See Adding Foreign Keys.

    @@ -1023,7 +1069,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/dbmgmt/index.html b/docs/dbmgmt/index.html index 2f535a93..14a44867 100644 --- a/docs/dbmgmt/index.html +++ b/docs/dbmgmt/index.html @@ -7,7 +7,7 @@ - Managing Databases — CodeIgniter 4.1.4 documentation + Managing Databases — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -374,7 +377,7 @@

    Managing Databases - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/dbmgmt/migration.html b/docs/dbmgmt/migration.html index b3af417d..dfeb1b26 100644 --- a/docs/dbmgmt/migration.html +++ b/docs/dbmgmt/migration.html @@ -7,7 +7,7 @@ - Database Migrations — CodeIgniter 4.1.4 documentation + Database Migrations — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -403,32 +406,32 @@

    Create a Migrationclass AddBlog extends Migration { - public function up() - { - $this->forge->addField([ - 'blog_id' => [ - 'type' => 'INT', - 'constraint' => 5, - 'unsigned' => true, - 'auto_increment' => true, - ], - 'blog_title' => [ - 'type' => 'VARCHAR', - 'constraint' => '100', - ], - 'blog_description' => [ - 'type' => 'TEXT', - 'null' => true, - ], - ]); - $this->forge->addKey('blog_id', true); - $this->forge->createTable('blog'); - } - - public function down() - { - $this->forge->dropTable('blog'); - } + public function up() + { + $this->forge->addField([ + 'blog_id' => [ + 'type' => 'INT', + 'constraint' => 5, + 'unsigned' => true, + 'auto_increment' => true, + ], + 'blog_title' => [ + 'type' => 'VARCHAR', + 'constraint' => '100', + ], + 'blog_description' => [ + 'type' => 'TEXT', + 'null' => true, + ], + ]); + $this->forge->addKey('blog_id', true); + $this->forge->createTable('blog'); + } + + public function down() + { + $this->forge->dropTable('blog'); + } }

    @@ -443,11 +446,11 @@

    Foreign KeysenableForeignKeyChecks() methods on the database connection.

    public function up()
     {
    -        $this->db->disableForeignKeyChecks()
    +    $this->db->disableForeignKeyChecks()
     
    -        // Migration rules would go here..
    +    // Migration rules would go here..
     
    -        $this->db->enableForeignKeyChecks();
    +    $this->db->enableForeignKeyChecks();
     }
     
    @@ -469,17 +472,17 @@

    Database Groupsclass AddBlog extends Migration { - protected $DBGroup = 'alternate_db_group'; + protected $DBGroup = 'alternate_db_group'; - public function up() - { - // ... - } + public function up() + { + // ... + } - public function down() - { - // ... - } + public function down() + { + // ... + } }

    @@ -494,8 +497,8 @@

    NamespacesFor example, assume that we have the following namespaces defined in our Autoload configuration file:

    $psr4 = [
    -        'App'       => APPPATH,
    -        'MyCompany' => ROOTPATH . 'MyCompany',
    +    'App'       => APPPATH,
    +    'MyCompany' => ROOTPATH . 'MyCompany',
     ];
     
    @@ -514,16 +517,16 @@

    Usage Exampleclass Migrate extends \CodeIgniter\Controller { - public function index() - { - $migrate = \Config\Services::migrations(); - - try { - $migrate->latest(); - } catch (\Throwable $e) { - // Do something with the error here... - } + public function index() + { + $migrate = \Config\Services::migrations(); + + try { + $migrate->latest(); + } catch (\Throwable $e) { + // Do something with the error here... } + } } @@ -594,8 +597,11 @@

    Command-Line Tools -
  • -n - to choose namespace, otherwise the value of APP_NAMESPACE will be used.
  • -
  • -force - If a similarly named migration file is present in destination, this will be overwritten.
  • +
  • --session - Generates the migration file for database sessions.
  • +
  • --table - Table name to use for database sessions. Default: ci_sessions.
  • +
  • --dbgroup - Database group to use for database sessions. Default: default.
  • +
  • --namespace - Set root namespace. Default: APP_NAMESPACE.
  • +
  • --suffix - Append the component title to the class name.
  • @@ -394,12 +397,12 @@

    Nesting Seedersclass TestSeeder extends Seeder { - public function run() - { - $this->call('UserSeeder'); - $this->call('CountrySeeder'); - $this->call('JobSeeder'); - } + public function run() + { + $this->call('UserSeeder'); + $this->call('CountrySeeder'); + $this->call('JobSeeder'); + } } @@ -407,8 +410,8 @@

    Nesting Seeders
    public function run()
     {
    -        $this->call('UserSeeder');
    -        $this->call('My\Database\Seeds\CountrySeeder');
    +    $this->call('UserSeeder');
    +    $this->call('My\Database\Seeds\CountrySeeder');
     }
     
    @@ -432,15 +435,15 @@

    Using Fakerclass UserSeeder extends Seeder { - public function run() - { - $model = model('UserModel'); - - $model->insert([ - 'email' => static::faker()->email, - 'ip_address' => static::faker()->ipv4, - ]); - } + public function run() + { + $model = model('UserModel'); + + $model->insert([ + 'email' => static::faker()->email, + 'ip_address' => static::faker()->ipv4, + ]); + } } @@ -463,17 +466,15 @@

    Command Line Seeding

    Creating Seed Files

    Using the command line, you can easily generate seed files.

    -
    // This command will create a UserSeeder seed file
    -// located at app/Database/Seeds/ directory.
    -> php spark make:seeder UserSeeder
    +
    > php spark make:seeder user --suffix
    +// Output: UserSeeder.php file located at app/Database/Seeds directory.
     
    -

    You can supply the root namespace where the seed file will be stored by supplying the -n option:

    -
    > php spark make:seeder MySeeder -n Acme\Blog
    +

    You can supply the root namespace where the seed file will be stored by supplying the --namespace option:

    +
    > php spark make:seeder MySeeder --namespace Acme\Blog
     
    -

    If Acme\Blog is mapped to app/Blog directory, then this command will save the -seed file to app/Blog/Database/Seeds/.

    +

    If Acme\Blog is mapped to app/Blog directory, then this command will generate MySeeder.php at app/Blog/Database/Seeds directory.

    Supplying the --force option will overwrite existing files in destination.

    @@ -495,7 +496,7 @@

    Creating Seed Files - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/extending/authentication.html b/docs/extending/authentication.html index 6a49afa2..3507d9d4 100644 --- a/docs/extending/authentication.html +++ b/docs/extending/authentication.html @@ -7,7 +7,7 @@ - Authentication — CodeIgniter 4.1.4 documentation + Authentication — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -386,7 +389,7 @@

    Recommendations - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/extending/basecontroller.html b/docs/extending/basecontroller.html index e679a866..b360d443 100644 --- a/docs/extending/basecontroller.html +++ b/docs/extending/basecontroller.html @@ -7,7 +7,7 @@ - Extending the Controller — CodeIgniter 4.1.4 documentation + Extending the Controller — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -361,7 +364,7 @@

    Extending the Controllerclass Home extends BaseController { - // ... + // ... }

    @@ -377,10 +380,10 @@

    Preloading Components
    public function initController(...)
     {
    -        // Do Not Edit This Line
    -        parent::initController($request, $response, $logger);
    +    // Do Not Edit This Line
    +    parent::initController($request, $response, $logger);
     
    -        $this->session = \Config\Services::session();
    +    $this->session = \Config\Services::session();
     }
     
    @@ -423,7 +426,7 @@

    Other Options - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/extending/common.html b/docs/extending/common.html index 5c95c6c2..0967e846 100644 --- a/docs/extending/common.html +++ b/docs/extending/common.html @@ -7,7 +7,7 @@ - Replacing Common Functions — CodeIgniter 4.1.4 documentation + Replacing Common Functions — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -379,7 +382,7 @@

    Replacing Common Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/extending/contributing.html b/docs/extending/contributing.html index d590fb58..7cf762db 100644 --- a/docs/extending/contributing.html +++ b/docs/extending/contributing.html @@ -7,7 +7,7 @@ - Contributing to CodeIgniter — CodeIgniter 4.1.4 documentation + Contributing to CodeIgniter — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -354,54 +357,8 @@

    Contributing to CodeIgniterPull Requests on the CodeIgniter4 repository on GitHub.

    -

    Issues are a quick way to point out a bug. If you find a bug or documentation -error in CodeIgniter then please check a few things first:

    -
      -
    • There is not already an open Issue
    • -
    • The issue has already been fixed (check the develop branch, or look for -closed Issues)
    • -
    • Is it something really obvious that you fix it yourself?
    • -
    -

    Reporting issues is helpful but an even better approach is to send a Pull -Request, which is done by “Forking” the main repository and committing to your -own copy. This will require you to use the version control system called Git.

    -

    Please see the Contributing to CodeIgniter4 +

    If you’d like to contribute, please see the Contributing to CodeIgniter4 section of our code repository.

    -
    -

    Support

    -

    Please note that GitHub is not for general support questions! If you are -having trouble using a feature, you can:

    -
      -
    • Start a new thread on the forum
    • -
    • Ask your questions on Slack
    • -
    -

    If you are not sure whether you are using something correctly or if you -have found a bug, again - please ask on the forums first.

    -
    -
    -

    Security

    -

    Did you find a security issue in CodeIgniter?

    -

    Please don’t disclose it publicly, but e-mail us at security@codeigniter.com, -or report it via our page on HackerOne.

    -

    If you’ve found a critical vulnerability, we’d be happy to credit you in our -ChangeLog.

    -
    -
    -

    Tips for a Good Issue Report

    -

    Use a descriptive subject line (eg parser library chokes on commas) rather than a vague one (e.g., your code broke).

    -

    Address a single issue in a report.

    -

    Identify the CodeIgniter version (eg 4.0.1) and the component if you know it (e.g., parser library)

    -

    Explain what you expected to happen, and what did happen. -Include error messages and stack trace, if any.

    -

    Include short code segments if they help to explain. -Use a pastebin or dropbox facility to include longer segments of code or screenshots - do not include them in the issue report itself. -This means setting a reasonable expiry for those until the issue is resolved or closed.

    -

    If you know how to fix the issue, you can do so in your own fork & branch, and submit a pull request. -The issue report information above should be part of that.

    -

    If your issue report can describe the steps to reproduce the problem, that is great. -If you can include a unit test that reproduces the problem, that is even better, as it gives whoever is fixing -it a clearer target!

    -
    @@ -420,7 +377,7 @@

    Tips for a Good Issue Report - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/extending/core_classes.html b/docs/extending/core_classes.html index 63ccc56f..0b974eb2 100644 --- a/docs/extending/core_classes.html +++ b/docs/extending/core_classes.html @@ -7,7 +7,7 @@ - Creating Core System Classes — CodeIgniter 4.1.4 documentation + Creating Core System Classes — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -406,14 +409,14 @@

    Replacing Core Classes} -

    Then you would modify the routes service to load your class instead:

    +

    Then you would add the routes service in app/Config/Services.php to load your class instead:

    public static function routes(bool $getShared = true)
     {
    -        if ($getShared) {
    -                return static::getSharedInstance('routes');
    -        }
    +    if ($getShared) {
    +        return static::getSharedInstance('routes');
    +    }
     
    -        return new RouteCollection(static::locator(), config('Modules'));
    +    return new RouteCollection(static::locator(), config('Modules'));
     }
     
    @@ -478,7 +481,7 @@

    Extending Core Classes © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/extending/events.html b/docs/extending/events.html index 58a50ae4..1508bcd2 100644 --- a/docs/extending/events.html +++ b/docs/extending/events.html @@ -7,7 +7,7 @@ - Events — CodeIgniter 4.1.4 documentation + Events — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -388,7 +391,7 @@

    Defining an Event// Use a Closure Events::on('pre_system', function (...$params) { - . . . + . . . }); @@ -424,7 +427,7 @@

    Publishing your own Events
    \CodeIgniter\Events\Events::trigger('some_events', $foo, $bar, $baz);
     
     Events::on('some_event', function ($foo, $bar, $baz) {
    -        ...
    +    ...
     });
     
    @@ -472,7 +475,7 @@

    Event Points - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/extending/index.html b/docs/extending/index.html index 83b7d70c..20694325 100644 --- a/docs/extending/index.html +++ b/docs/extending/index.html @@ -7,7 +7,7 @@ - Extending CodeIgniter — CodeIgniter 4.1.4 documentation + Extending CodeIgniter — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -377,7 +380,7 @@

    Extending CodeIgniter © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/ajax.html b/docs/general/ajax.html index c16e82c2..6e74d86e 100644 --- a/docs/general/ajax.html +++ b/docs/general/ajax.html @@ -7,7 +7,7 @@ - AJAX Requests — CodeIgniter 4.1.4 documentation + AJAX Requests — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -406,7 +409,7 @@

    React

    © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/caching.html b/docs/general/caching.html index 3900a882..62bfc7e1 100644 --- a/docs/general/caching.html +++ b/docs/general/caching.html @@ -7,7 +7,7 @@ - Web Page Caching — CodeIgniter 4.1.4 documentation + Web Page Caching — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -424,7 +427,7 @@

    Deleting Caches - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/common_functions.html b/docs/general/common_functions.html index 714ea902..50ef83ac 100644 --- a/docs/general/common_functions.html +++ b/docs/general/common_functions.html @@ -7,7 +7,7 @@ - Global Functions and Constants — CodeIgniter 4.1.4 documentation + Global Functions and Constants — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -476,7 +479,7 @@

    Service Accessors © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/configuration.html b/docs/general/configuration.html index 4c95d898..234ae5f6 100644 --- a/docs/general/configuration.html +++ b/docs/general/configuration.html @@ -7,7 +7,7 @@ - Configuration — CodeIgniter 4.1.4 documentation + Configuration — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -516,8 +519,7 @@

    Configuration Classes and Environment Var value will replace the corresponding value from the configuration file. If there is no match, the configuration class properties are left unchanged. In this usage, the prefix must be the full (case-sensitive) namespace of the class.

    -
    Config\App.CSRFProtection = true
    -Config\App.CSRFCookieName = csrf_cookie
    +
    Config\App.forceGlobalSecureRequests = true
     Config\App.CSPEnabled = true
     
    @@ -528,8 +530,7 @@

    Configuration Classes and Environment Var

    The same holds for a short prefix, which is a namespace using only the lowercase version of the configuration class name. If the short prefix matches the class name, the value from .env replaces the configuration file value.

    -

    Environment Variables as Replacements for Data

    It is very important to always remember that environment variables contained in your .env are -only replacements for existing data. This means that you cannot expect to fill your .env with all +only replacements for existing data. This means that you cannot expect to fill your .env with all the replacements for your configurations but have nothing to receive these replacements in the related configuration file(s).

    -

    The .env only serves to fill or replace the values in your configuration files. That said, your +

    The .env only serves to fill or replace the values in your configuration files. That said, your configuration files should have a container or receiving property for those. Adding so many variables in -your .env with nothing to contain them in the receiving end is useless.

    -

    Simply put, you cannot just put app.myNewConfig = foo in your .env and expect your Config\App +your .env with nothing to contain them in the receiving end is useless.

    +

    Simply put, you cannot just put app.myNewConfig = foo in your .env and expect your Config\App to magically have that property and value at run time.

    @@ -604,14 +610,14 @@

    Implicit RegistrarsPager() method (note the case-sensitivity):

    class Registrar
     {
    -        public static function Pager(): array
    -        {
    -                return [
    -                        'templates' => [
    -                                'module_pager' => 'MyModule\Views\Pager',
    -                        ],
    -                ];
    -        }
    +    public static function Pager(): array
    +    {
    +        return [
    +            'templates' => [
    +                'module_pager' => 'MyModule\Views\Pager',
    +            ],
    +        ];
    +    }
     }
     
    @@ -696,7 +702,7 @@

    Explicit Registrars - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/environments.html b/docs/general/environments.html index 86720fe0..7d18b692 100644 --- a/docs/general/environments.html +++ b/docs/general/environments.html @@ -7,7 +7,7 @@ - Handling Multiple Environments — CodeIgniter 4.1.4 documentation + Handling Multiple Environments — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -463,7 +466,7 @@

    Configuration Files - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/errors.html b/docs/general/errors.html index 7803de95..2795047d 100644 --- a/docs/general/errors.html +++ b/docs/general/errors.html @@ -7,7 +7,7 @@ - Error Handling — CodeIgniter 4.1.4 documentation + Error Handling — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -411,7 +414,7 @@

    Using ExceptionsConfiguration

    By default, CodeIgniter will display all errors in the development and testing environments, and will not display any errors in the production environment. You can change this by setting the CI_ENVIRONMENT variable -in the .env file.

    +in the .env file.

    Important

    Disabling error reporting DOES NOT stop logs from being written if there are errors.

    @@ -506,7 +509,7 @@

    RedirectException - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/helpers.html b/docs/general/helpers.html index c9f54a9f..5a5866ad 100644 --- a/docs/general/helpers.html +++ b/docs/general/helpers.html @@ -7,7 +7,7 @@ - Helper Functions — CodeIgniter 4.1.4 documentation + Helper Functions — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -523,7 +526,7 @@

    Now What? - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/index.html b/docs/general/index.html index 7a76d66a..7dad9f2e 100644 --- a/docs/general/index.html +++ b/docs/general/index.html @@ -7,7 +7,7 @@ - General Topics — CodeIgniter 4.1.4 documentation + General Topics — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -381,7 +384,7 @@

    General Topics - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/logging.html b/docs/general/logging.html index 412909b5..a12f9e4d 100644 --- a/docs/general/logging.html +++ b/docs/general/logging.html @@ -7,7 +7,7 @@ - Logging Information — CodeIgniter 4.1.4 documentation + Logging Information — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -413,7 +416,7 @@

    Logging Information

    Configuration

    You can modify which levels are actually logged, as well as assign different Loggers to handle different levels, within -the /app/Config/Logger.php configuration file.

    +the app/Config/Logger.php configuration file.

    The threshold value of the config file determines which levels are logged across your application. If any levels are requested to be logged by the application, but the threshold doesn’t allow them to log currently, they will be ignored. The simplest method to use is to set this value to the minimum level that you want to have logged. For example, @@ -526,8 +529,8 @@

    Using Third-Party LoggersPsr\Log\LoggerInterface and is PSR3 compatible. This means that you can easily drop in use for any PSR3-compatible logger, or create your own.

    You must ensure that the third-party logger can be found by the system, by adding it to either -the /app/Config/Autoload.php configuration file, or through another autoloader, -like Composer. Next, you should modify /app/Config/Services.php to point the logger +the app/Config/Autoload.php configuration file, or through another autoloader, +like Composer. Next, you should modify app/Config/Services.php to point the logger alias to your new class name.

    Now, any call that is done through the log_message() function will use your library instead.

    @@ -549,7 +552,7 @@

    Using Third-Party Loggers - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/managing_apps.html b/docs/general/managing_apps.html index c27fe66d..3f78b986 100644 --- a/docs/general/managing_apps.html +++ b/docs/general/managing_apps.html @@ -7,7 +7,7 @@ - Managing your Applications — CodeIgniter 4.1.4 documentation + Managing your Applications — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -430,7 +433,7 @@

    Running Multiple Applications with one CodeIgniter Installation - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/modules.html b/docs/general/modules.html index 12b425db..33a3116e 100644 --- a/docs/general/modules.html +++ b/docs/general/modules.html @@ -7,7 +7,7 @@ - Code Modules — CodeIgniter 4.1.4 documentation + Code Modules — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -366,15 +369,16 @@

    Code ModulesWorking With Files @@ -434,7 +438,7 @@

    Autoloading Non-class Files

    Auto-DiscoveryThis is configured in the file app/Config/Modules.php.

    The auto-discovery system works by scanning for particular directories and files within psr4 namespaces that have been defined in Config/Autoload.php.

    To make auto-discovery work for our Blog namespace, we need to make one small adjustment. -Acme needs to be changed to Acme\Blog because each “module” within the namespace needs to be fully defined. Once your module folder path is defined, the discovery process would look for discoverable items on that path and should, for example, find the routes file at /acme/Blog/Config/Routes.php.

    +Acme needs to be changed to Acme\Blog because each “module” within the namespace needs to be fully defined.

    +
    public $psr4 = [
    +    APP_NAMESPACE => APPPATH, // For custom namespace
    +    'Config'      => APPPATH . 'Config',
    +    'Acme\Blog'   => ROOTPATH . 'acme/Blog', // Change
    +];
    +
    +
    +

    Once your module folder path is defined, the discovery process would look for discoverable items on that path and should, for example, find the routes file at /acme/Blog/Config/Routes.php.

    Enable/Disable Discover

    You can turn on or off all auto-discovery in the system with the $enabled class variable. False will disable @@ -494,8 +506,22 @@

    Routes +

    Filters

    +

    By default, filters are automatically scanned for within modules. +It can be turned off in the Modules config file, described above.

    +
    +

    Note

    +

    Since the files are being included into the current scope, the $filters instance is already defined for you. +It will cause errors if you attempt to redefine that class.

    +
    +

    In the module’s Config/Filters.php file, you need to define the aliases of the filters you use.:

    +
    $filters->aliases['menus'] = MenusFilter::class;
    +
    +
    +

    -

    Controllers

    +

    Controllers

    Controllers outside of the main app/Controllers directory cannot be automatically routed by URI detection, but must be specified within the Routes file itself:

    // Routes.php
    @@ -510,7 +536,7 @@ 

    Controllers

    -

    Config Files

    +

    Config Files

    No special change is needed when working with configuration files. These are still namespaced classes and loaded with the new command:

    -

    Migrations

    +

    Migrations

    Migration files will be automatically discovered within defined namespaces. All migrations found across all namespaces will be run every time.

    -

    Seeds

    +

    Seeds

    Seed files can be used from both the CLI and called from within other seed files as long as the full namespace is provided. If calling on the CLI, you will need to provide double backslashes:

    > php public/index.php migrations seed Acme\\Blog\\Database\\Seeds\\TestPostSeeder
    @@ -532,7 +558,7 @@ 

    Seeds -

    Helpers

    +

    Helpers

    Helpers will be located automatically from defined namespaces when using the helper() method, as long as it is within the namespaces Helpers directory:

    helper('blog');
    @@ -540,26 +566,26 @@ 

    Helpers -

    Language Files

    +

    Language Files

    Language files are located automatically from defined namespaces when using the lang() method, as long as the file follows the same directory structures as the main application directory.

    -

    Libraries

    +

    Libraries

    Libraries are always instantiated by their fully-qualified class name, so no special access is provided:

    $lib = new \Acme\Blog\Libraries\BlogLib();
     
    -

    Models

    +

    Models

    Models are always instantiated by their fully-qualified class name, so no special access is provided:

    $model = new \Acme\Blog\Models\PostModel();
     
    -

    Views

    +

    Views

    Views can be loaded using the class namespace as described in the views documentation:

    echo view('Acme\Blog\Views\index');
     
    @@ -584,7 +610,7 @@

    Views - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/general/urls.html b/docs/general/urls.html index 9f707e47..fdc0ec8a 100644 --- a/docs/general/urls.html +++ b/docs/general/urls.html @@ -7,7 +7,7 @@ - CodeIgniter URLs — CodeIgniter 4.1.4 documentation + CodeIgniter URLs — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -431,7 +434,7 @@

    NGINX

    © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/genindex.html b/docs/genindex.html index 3a618f50..a2ed7cf9 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -8,7 +8,7 @@ - Index — CodeIgniter 4.1.4 documentation + Index — CodeIgniter 4.1.5 documentation @@ -214,9 +214,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -257,6 +259,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -378,7 +381,7 @@

    Index

    Symbols

    @@ -920,7 +923,7 @@

    Y

    © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/array_helper.html b/docs/helpers/array_helper.html index 90a67fb7..acb9bc11 100644 --- a/docs/helpers/array_helper.html +++ b/docs/helpers/array_helper.html @@ -7,7 +7,7 @@ - Array Helper — CodeIgniter 4.1.4 documentation + Array Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -648,7 +651,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/cookie_helper.html b/docs/helpers/cookie_helper.html index a3aaf76c..4e5949fe 100644 --- a/docs/helpers/cookie_helper.html +++ b/docs/helpers/cookie_helper.html @@ -7,7 +7,7 @@ - Cookie Helper — CodeIgniter 4.1.4 documentation + Cookie Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -425,7 +428,7 @@

    Available FunctionsIncomingRequest::getCookie(), except it will also prepend the $cookiePrefix that you might’ve set in your -app/Config/App.php file.

    +app/Config/App.php file.

    @@ -503,7 +506,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/date_helper.html b/docs/helpers/date_helper.html index d444cce1..d11e8c29 100644 --- a/docs/helpers/date_helper.html +++ b/docs/helpers/date_helper.html @@ -7,7 +7,7 @@ - Date Helper — CodeIgniter 4.1.4 documentation + Date Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -454,7 +457,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/filesystem_helper.html b/docs/helpers/filesystem_helper.html index 4c7c3d17..50b6cf44 100644 --- a/docs/helpers/filesystem_helper.html +++ b/docs/helpers/filesystem_helper.html @@ -7,7 +7,7 @@ - Filesystem Helper — CodeIgniter 4.1.4 documentation + Filesystem Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -778,8 +781,8 @@

    Available Functionsecho set_realpath($directory); // Prints '/etc/php5/' $non_existent_directory = '/path/to/nowhere'; -echo set_realpath($non_existent_directory, true); // Shows an error, as the path cannot be resolved -echo set_realpath($non_existent_directory, false); // Prints '/path/to/nowhere' +echo set_realpath($non_existent_directory, true); // Shows an error, as the path cannot be resolved +echo set_realpath($non_existent_directory, false); // Prints '/path/to/nowhere'

    @@ -803,7 +806,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/form_helper.html b/docs/helpers/form_helper.html index 7c9afe43..2875d7d5 100644 --- a/docs/helpers/form_helper.html +++ b/docs/helpers/form_helper.html @@ -7,7 +7,7 @@ - Form Helper — CodeIgniter 4.1.4 documentation + Form Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -464,9 +467,13 @@

    Available Functions
    <form action="http://example.com/index.php/u/sign-up" method="post" accept-charset="utf-8">
    -    <input type="hidden" id="my-id" name="csrf_field" value="964ede6e0ae8a680f7b8eab69136717d" />
    +<input type="hidden" id="my-id" name="csrf_field" value="964ede6e0ae8a680f7b8eab69136717d" />
     

    +
    +

    Note

    +

    To use auto-generation of CSRF field, you need to turn CSRF filter on to the form page. In most cases it is requested using the GET method.

    +

    Adding Hidden Input Fields

    @@ -908,8 +915,8 @@

    Available Functions

    -

    Note that $path must exist and be a readable image format supported by the data: protocol. +function will use your Mimes config to guess:

    +
    $src = img_data('path/img_without_extension', 'image/png'); // data:image/png;base64,HT5A822...
    +
    +
    +

    Note that $path must exist and be a readable image format supported by the data: protocol. This function is not recommended for very large files, but it provides a convenient way of serving images from your app that are not web-accessible (e.g., in public/).

    @@ -473,7 +477,7 @@

    Available Functions$src as a routed URI string
  • $hreflang (string) – Hreflang type
  • @@ -486,7 +490,7 @@

    Available Functions<link /> tags. This is useful for stylesheet links, as well as other links. The parameters are href, with optional rel, type, title, media and indexPage.

    indexPage is a boolean value that specifies if the href should have @@ -528,7 +532,7 @@

    Available Functions Parameters:
    • $src (mixed) – The source name of a JavaScript file
    • -
    • $indexPage (bool) – Whether to treat $src as a routed URI string
    • +
    • $indexPage (bool) – Whether to treat $src as a routed URI string
    @@ -540,7 +544,7 @@

    Available Functions<script></script> tags. The parameters is src, with optional indexPage.

    indexPage is a boolean value that specifies if the src should have the page specified by $config['indexPage'] added to the address it creates.

    Example:

    @@ -711,8 +715,8 @@

    Available Functionsul(), only it produces the <ol> tag for -ordered lists instead of <ul>.

    +

    Identical to ul(), only it produces the <ol> tag for +ordered lists instead of <ul>.

    @@ -815,7 +819,7 @@

    Available Functionsvideo(), only it produces the <audio> tag instead of <video>.

    +

    Identical to video(), only it produces the <audio> tag instead of <video>.

    @@ -840,7 +844,7 @@

    Available Functions<source /> tags. The first parameter contains the source source. Example:

    echo source('movie.mp4', 'video/mp4', 'class="test"');
     // <source src="movie.mp4" type="video/mp4" class="test" />
    @@ -871,7 +875,7 @@ 

    Available Functions<embed /> tags. The first parameter contains the embed source. Example:

    echo embed('movie.mov', 'video/quicktime', 'class="test"');
     // <embed src="movie.mov" type="video/quicktime" class="test"/>
    @@ -902,7 +906,7 @@ 

    Available Functions<object /> tags. The first parameter contains the object data. Example:

    echo object('movie.swf', 'application/x-shockwave-flash', 'class="test"');
     
    @@ -950,7 +954,7 @@ 

    Available Functions<param /> tags. The first parameter contains the param source. Example:

    echo param('movie.mov', 'video/quicktime', 'class="test"');
     // <param src="movie.mov" type="video/quicktime" class="test"/>
    @@ -1019,7 +1023,7 @@ 

    Available Functions @@ -1132,7 +1136,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/index.html b/docs/helpers/index.html index a9e4a579..da857de8 100644 --- a/docs/helpers/index.html +++ b/docs/helpers/index.html @@ -7,7 +7,7 @@ - Helpers — CodeIgniter 4.1.4 documentation + Helpers — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -384,7 +387,7 @@

    Helpers - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/inflector_helper.html b/docs/helpers/inflector_helper.html index 9328e7b8..95f073a2 100644 --- a/docs/helpers/inflector_helper.html +++ b/docs/helpers/inflector_helper.html @@ -7,7 +7,7 @@ - Inflector Helper — CodeIgniter 4.1.4 documentation + Inflector Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -688,7 +691,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/number_helper.html b/docs/helpers/number_helper.html index b1556105..fad88f60 100644 --- a/docs/helpers/number_helper.html +++ b/docs/helpers/number_helper.html @@ -7,7 +7,7 @@ - Number Helper — CodeIgniter 4.1.4 documentation + Number Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -527,7 +530,7 @@

    Available FunctionsAvailable Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/security_helper.html b/docs/helpers/security_helper.html index db0ec5df..4127b991 100644 --- a/docs/helpers/security_helper.html +++ b/docs/helpers/security_helper.html @@ -7,7 +7,7 @@ - Security Helper — CodeIgniter 4.1.4 documentation + Security Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -388,7 +391,7 @@

    Available Functions\CodeIgniter\Security::sanitize_filename(). +

    This function is an alias for \CodeIgniter\Security::sanitizeFilename(). For more info, please see the Security Library documentation.

    @@ -467,7 +470,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/test_helper.html b/docs/helpers/test_helper.html index 1565675a..22654e96 100644 --- a/docs/helpers/test_helper.html +++ b/docs/helpers/test_helper.html @@ -7,7 +7,7 @@ - Test Helper — CodeIgniter 4.1.4 documentation + Test Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -419,7 +422,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/text_helper.html b/docs/helpers/text_helper.html index cae9bd36..68387833 100644 --- a/docs/helpers/text_helper.html +++ b/docs/helpers/text_helper.html @@ -7,7 +7,7 @@ - Text Helper — CodeIgniter 4.1.4 documentation + Text Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -807,7 +810,7 @@

    Available Functions

    Note

    This function uses a companion config file -app/Config/ForeignCharacters.php to define the to and +app/Config/ForeignCharacters.php to define the to and from array for transliteration.

    @@ -1076,7 +1079,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/url_helper.html b/docs/helpers/url_helper.html index f5601ae5..5ec2db23 100644 --- a/docs/helpers/url_helper.html +++ b/docs/helpers/url_helper.html @@ -7,7 +7,7 @@ - URL Helper — CodeIgniter 4.1.4 documentation + URL Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -1027,7 +1030,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/helpers/xml_helper.html b/docs/helpers/xml_helper.html index cfb79dac..c37f0e4b 100644 --- a/docs/helpers/xml_helper.html +++ b/docs/helpers/xml_helper.html @@ -7,7 +7,7 @@ - XML Helper — CodeIgniter 4.1.4 documentation + XML Helper — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -431,7 +434,7 @@

    Available Functions - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/content_negotiation.html b/docs/incoming/content_negotiation.html index cac29e75..ba954398 100644 --- a/docs/incoming/content_negotiation.html +++ b/docs/incoming/content_negotiation.html @@ -7,7 +7,7 @@ - Content Negotiation — CodeIgniter 4.1.4 documentation + Content Negotiation — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -483,7 +486,7 @@

    Character Set - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/controllers.html b/docs/incoming/controllers.html index e30d8e18..171b64b7 100644 --- a/docs/incoming/controllers.html +++ b/docs/incoming/controllers.html @@ -7,7 +7,7 @@ - Controllers — CodeIgniter 4.1.4 documentation + Controllers — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -646,7 +649,7 @@

    Organizing Your Controllers into Sub-dire

    Each of your sub-directories may contain a default controller which will be called if the URL contains only the sub-directory. Simply put a controller in there that matches the name of your ‘default_controller’ as specified in -your app/Config/Routes.php file.

    +your app/Config/Routes.php file.

    CodeIgniter also permits you to remap your URIs using its URI Routing feature.

    @@ -762,7 +765,7 @@

    That’s it! © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/filters.html b/docs/incoming/filters.html index be83691e..1741bdd0 100644 --- a/docs/incoming/filters.html +++ b/docs/incoming/filters.html @@ -7,7 +7,7 @@ - Controller Filters — CodeIgniter 4.1.4 documentation + Controller Filters — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -443,7 +446,7 @@

    After Filters

    Configuring Filters

    -

    Once you’ve created your filters, you need to configure when they get run. This is done in app/Config/Filters.php. +

    Once you’ve created your filters, you need to configure when they get run. This is done in app/Config/Filters.php. This file contains four properties that allow you to configure exactly when the filters run.

    $aliases

    @@ -566,7 +569,7 @@

    Provided Filters - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/incomingrequest.html b/docs/incoming/incomingrequest.html index cd2cf592..d59318c7 100644 --- a/docs/incoming/incomingrequest.html +++ b/docs/incoming/incomingrequest.html @@ -7,7 +7,7 @@ - IncomingRequest Class — CodeIgniter 4.1.4 documentation + IncomingRequest Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -620,12 +623,12 @@

    The Request URL
    class MyMenuTest extends CIUnitTestCase
     {
    -        public function testActiveLinkUsesCurrentUrl()
    -        {
    -                service('request')->setPath('users/list');
    -                $menu = new MyMenu();
    -                $this->assertTrue('users/list', $menu->getActiveLink());
    -        }
    +    public function testActiveLinkUsesCurrentUrl()
    +    {
    +        service('request')->setPath('users/list');
    +        $menu = new MyMenu();
    +        $this->assertTrue('users/list', $menu->getActiveLink());
    +    }
     }
     
    @@ -1095,7 +1098,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/index.html b/docs/incoming/index.html index 7df4291b..ca6764f1 100644 --- a/docs/incoming/index.html +++ b/docs/incoming/index.html @@ -7,7 +7,7 @@ - Controllers and Routing — CodeIgniter 4.1.4 documentation + Controllers and Routing — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -380,7 +383,7 @@

    Controllers and Routing © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/message.html b/docs/incoming/message.html index 1197484c..1b987a0b 100644 --- a/docs/incoming/message.html +++ b/docs/incoming/message.html @@ -7,7 +7,7 @@ - HTTP Messages — CodeIgniter 4.1.4 documentation + HTTP Messages — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -762,7 +765,7 @@

    Class Reference - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/methodspoofing.html b/docs/incoming/methodspoofing.html index 0f8089b0..6ad4b52b 100644 --- a/docs/incoming/methodspoofing.html +++ b/docs/incoming/methodspoofing.html @@ -7,7 +7,7 @@ - HTTP Method Spoofing — CodeIgniter 4.1.4 documentation + HTTP Method Spoofing — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -387,7 +390,7 @@

    HTTP Method Spoofing © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/request.html b/docs/incoming/request.html index 70300e57..5970748f 100644 --- a/docs/incoming/request.html +++ b/docs/incoming/request.html @@ -7,7 +7,7 @@ - Request Class — CodeIgniter 4.1.4 documentation + Request Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -392,12 +395,10 @@

    Class Reference
    isValidIP($ip[, $which = ''])
    -
    -
    +

    Important

    This method is deprecated.

    -
    @@ -436,12 +437,10 @@

    Class Reference
    getMethod([$upper = false])
    -
    -
    +

    Important

    Use of the $upper parameter is deprecated.

    -

    @@ -627,7 +626,7 @@

    Class Reference - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/restful.html b/docs/incoming/restful.html index fbcf046e..45b50230 100644 --- a/docs/incoming/restful.html +++ b/docs/incoming/restful.html @@ -7,7 +7,7 @@ - RESTful Resource Handling — CodeIgniter 4.1.4 documentation + RESTful Resource Handling — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -717,7 +720,7 @@

    Presenter/Controller Comparison © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/incoming/routing.html b/docs/incoming/routing.html index a68b3d66..f9aebc06 100644 --- a/docs/incoming/routing.html +++ b/docs/incoming/routing.html @@ -7,7 +7,7 @@ - URI Routing — CodeIgniter 4.1.4 documentation + URI Routing — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -352,37 +355,37 @@

    URI Routing

    -

    Placeholders

    +

    Placeholders

    A typical route might look something like this:

    $routes->add('product/(:num)', 'App\Catalog::productLookup');
     
    @@ -436,8 +439,8 @@

    PlaceholdersThe following placeholders are available for you to use in your routes:

    --++ @@ -461,7 +464,7 @@

    Placeholderswill match any string of alphabetic characters or integers, or any combination of the two.

    - +
    Placeholders
    (:hash)is the same as (:segment), but can be used to easily see which routes use hashed ids (see the Model docs).is the same as (:segment), but can be used to easily see which routes use hashed ids.
    @@ -472,7 +475,7 @@

    Placeholders

    -

    Examples

    +

    Examples

    Here are a few basic routing examples.

    A URL containing the word “journals” in the first segment will be remapped to the “AppBlogs” class, and the default method, which is usually index():

    @@ -513,16 +516,22 @@

    Examples -

    Important

    +
    +
    +

    Note

    +

    Using the HTTP-verb-based routes will also provide a slight performance increase, since only routes that match the current request method are stored, resulting in fewer routes to scan through when trying to find a match.

    -

    Custom Placeholders

    +

    Custom Placeholders

    You can create your own placeholders that can be used in your routes file to fully customize the experience and readability.

    You add new placeholders with the addPlaceholder method. The first parameter is the string to be used as @@ -534,7 +543,7 @@

    Custom Placeholders -

    Regular Expressions

    +

    Regular Expressions

    If you prefer you can use regular expressions to define your routing rules. Any valid regular expression is allowed, as are back-references.

    @@ -562,7 +571,7 @@

    Regular Expressions -

    Closures

    +

    Closures

    You can use an anonymous function, or Closure, as the destination that a route maps to. This function will be executed when the user visits that URI. This is handy for quickly executing small tasks, or even just showing a simple view:

    @@ -575,7 +584,7 @@

    Closures -

    Mapping multiple routes

    +

    Mapping multiple routes

    While the add() method is simple to use, it is often handier to work with multiple routes at once, using the map() method. Instead of calling the add() method for each route that you need to add, you can define an array of routes and then pass it as the first parameter to the map() method:

    @@ -588,7 +597,7 @@

    Mapping multiple routes -

    Redirecting Routes

    +

    Redirecting Routes

    Any site that lives long enough is bound to have pages that move. You can specify routes that should redirect to other routes with the addRedirect() method. The first parameter is the URI pattern for the old route. The second parameter is either the new URI to redirect to, or the name of a named route. The third parameter is @@ -606,7 +615,7 @@

    Redirecting Routes -

    Grouping Routes

    +

    Grouping Routes

    You can group your routes under a common name with the group() method. The group name becomes a segment that appears prior to the routes defined inside of the group. This allows you to reduce the typing needed to build out an extensive set of routes that all share the opening string, like when building an admin area:

    @@ -631,7 +640,7 @@

    Grouping Routes});

    -

    The value for the filter must match one of the aliases defined within app/Config/Filters.php.

    +

    The value for the filter must match one of the aliases defined within app/Config/Filters.php.

    It is possible to nest groups within groups for finer organization if you need it:

    -

    Environment Restrictions

    +

    Environment Restrictions

    You can create a set of routes that will only be viewable in a certain environment. This allows you to create tools that only the developer can use on their local machines that are not reachable on testing or production servers. This can be done with the environment() method. The first parameter is the name of the environment. Any @@ -660,7 +669,7 @@

    Environment Restrictions -

    Reverse Routing

    +

    Reverse Routing

    Reverse routing allows you to define the controller and method, as well as any parameters, that a link should go to, and have the router lookup the current route to it. This allows route definitions to change without you having to update your application code. This is typically used within views to create links.

    @@ -678,7 +687,7 @@

    Reverse Routing

    -

    Using Named Routes

    +

    Using Named Routes

    You can name routes to make your application less fragile. This applies a name to a route that can be called later, and even if the route definition changes, all of the links in your application built with route_to will still work without you having to make any changes. A route is named by passing in the as option @@ -694,7 +703,7 @@

    Using Named Routes -

    Using HTTP verbs in routes

    +

    Using HTTP verbs in routes

    It is possible to use HTTP verbs (request method) to define your routing rules. This is particularly useful when building RESTFUL applications. You can use any standard HTTP verb (GET, POST, PUT, DELETE, etc). Each verb has its own method you can use:

    @@ -710,7 +719,7 @@

    Using HTTP verbs in routes -

    Command-Line only Routes

    +

    Command-Line only Routes

    You can create routes that work only from the command-line, and are inaccessible from the web browser, with the cli() method. This is great for building cronjobs or CLI-only tools. Any route created by any of the HTTP-verb-based route methods will also be inaccessible from the CLI, but routes created by the any() method will still be @@ -720,7 +729,7 @@

    Command-Line only Routes -

    Global Options

    +

    Global Options

    All of the methods for creating a route (add, get, post, resource etc) can take an array of options that can modify the generated routes, or further restrict them. The $options array is always the last parameter:

    $routes->add('from', 'to', $options);
    @@ -738,19 +747,49 @@ 

    Global Options

    -

    Applying Filters

    -

    You can alter the behavior of specific routes by supplying a filter to run before or after the controller. This is especially handy during authentication or api logging:

    +

    Applying Filters

    +

    You can alter the behavior of specific routes by supplying filters to run before or after the controller. This is especially handy during authentication or api logging. +The value for the filter can be a string or an array of strings:

    +
      +
    • matching the aliases defined in app/Config/Filters.php.
    • +
    • filter classnames
    • +
    +

    See Controller filters for more information on setting up filters.

    +
    +

    Warning

    +

    If you set filters to routes in app/Config/Routes.php +(not in app/Config/Filters.php), it is recommended to disable auto-routing. +When auto-routing is enabled, it may be possible that a controller can be accessed +via a different URL than the configured route, +in which case the filter you specified to the route will not be applied. +See Use Defined Routes Only to disable auto-routing.

    +
    +

    Alias filter

    +

    You specify an alias defined in app/Config/Filters.php for the filter value:

    $routes->add('admin',' AdminController::index', ['filter' => 'admin-auth']);
     
    -

    The value for the filter must match one of the aliases defined within app/Config/Filters.php. You may also supply arguments to be passed to the filter’s before() and after() methods:

    +

    You may also supply arguments to be passed to the alias filter’s before() and after() methods:

    $routes->add('users/delete/(:segment)', 'AdminController::index', ['filter' => 'admin-auth:dual,noreturn']);
     
    -

    See Controller filters for more information on setting up filters.

    +

    Classname filter

    +

    You specify a filter classname for the filter value:

    +
    $routes->add('admin',' AdminController::index', ['filter' => \App\Filters\SomeFilter::class]);
    +
    +
    +

    Multiple filters

    +
    +

    Important

    +

    Multiple filters is disabled by default. Because it breaks backward compatibility. If you want to use it, you need to configure. See Multiple filters for a route in Upgrading from 4.1.4 to 4.1.5 for the details.

    +
    +

    You specify an array for the filter value:

    +
    $routes->add('admin',' AdminController::index', ['filter' => ['admin-auth', \App\Filters\SomeFilter::class]]);
    +
    +
    -

    Assigning Namespace

    +

    Assigning Namespace

    While a default namespace will be prepended to the generated controllers (see below), you can also specify a different namespace to be used in any options array, with the namespace option. The value should be the namespace you want modified:

    @@ -763,7 +802,7 @@

    Assigning Namespacegroup(), all routes generated while in the closure.

    -

    Limit to Hostname

    +

    Limit to Hostname

    You can restrict groups of routes to function only in certain domain or sub-domains of your application by passing the “hostname” option along with the desired domain to allow it on as part of the options array:

    $collection->get('from', 'to', ['hostname' => 'accounts.example.com']);
    @@ -773,7 +812,7 @@ 

    Limit to Hostname -

    Limit to Subdomains

    +

    Limit to Subdomains

    When the subdomain option is present, the system will restrict the routes to only be available on that sub-domain. The route will only be matched if the subdomain is the one the application is being viewed through:

    // Limit to media.example.com
    @@ -794,7 +833,7 @@ 

    Limit to Subdomains -

    Offsetting the Matched Parameters

    +

    Offsetting the Matched Parameters

    You can offset the matched parameters in your route by any numeric value with the offset option, with the value being the number of segments to offset.

    This can be beneficial when developing API’s with the first URI segment being the version number. It can also @@ -807,7 +846,7 @@

    Offsetting the Matched Parameters

    -

    Route processing queue

    +

    Route processing queue

    When working with modules, it can be a problem if the routes in the application contain wildcards. Then the module routes will not be processed correctly. You can solve this problem by lowering the priority of route processing using the priority option. The parameter @@ -837,11 +876,11 @@

    Offsetting the Matched Parameters

    -

    Routes Configuration Options

    +

    Routes Configuration Options

    The RoutesCollection class provides several options that affect all routes, and can be modified to meet your -application’s needs. These options are available at the top of /app/Config/Routes.php.

    +application’s needs. These options are available at the top of app/Config/Routes.php.

    -

    Default Namespace

    +

    Default Namespace

    When matching a controller to a route, the router will add the default namespace value to the front of the controller specified by the route. By default, this value is empty, which leaves each route to specify the fully namespaced controller:

    @@ -867,7 +906,7 @@

    Default Namespace -

    Default Controller

    +

    Default Controller

    When a user visits the root of your site (i.e., example.com) the controller to use is determined by the value set by the setDefaultController() method, unless a route exists for it explicitly. The default value for this is Home which matches the controller at /app/Controllers/Home.php:

    @@ -880,7 +919,7 @@

    Default Controller/app/Controllers/admin/Home.php it would be used.

    -

    Default Method

    +

    Default Method

    This works similar to the default controller setting, but is used to determine the default method that is used when a controller is found that matches the URI, but no segment exists for the method. The default value is index.

    @@ -891,7 +930,7 @@

    Default Method

    -

    Translate URI Dashes

    +

    Translate URI Dashes

    This option enables you to automatically replace dashes (‘-‘) with underscores in the controller and method URI segments, thus saving you additional route entries if you need to do that. This is required because the dash isn’t a valid class or method name character and would cause a fatal error if you try to use it:

    @@ -900,16 +939,21 @@

    Translate URI Dashes -

    Use Defined Routes Only

    +

    Use Defined Routes Only

    When no defined route is found that matches the URI, the system will attempt to match that URI against the controllers and methods as described above. You can disable this automatic matching, and restrict routes to only those defined by you, by setting the setAutoRoute() option to false:

    $routes->setAutoRoute(false);
     
    +
    +

    Warning

    +

    If you use the CSRF protection, it does not protect GET +requests. If the URI is accessible by the GET method, the CSRF protection will not work.

    +
    -

    404 Override

    +

    404 Override

    When a page is not found that matches the current URI, the system will show a generic 404 view. You can change what happens by specifying an action to happen with the set404Override() option. The value can be either a valid class/method pair, just like you would show in any route, or a Closure:

    @@ -925,7 +969,7 @@

    404 Override

    -

    Route processing by priority

    +

    Route processing by priority

    Enables or disables processing of the routes queue by priority. Lowering the priority is defined in the route option. Disabled by default. This functionality affects all routes. For an example of use lowering the priority see Route processing queue:

    @@ -956,7 +1000,7 @@

    Route processing by priority © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/index.html b/docs/index.html index b0236302..a53f162b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@ - CodeIgniter4 User Guide — CodeIgniter 4.1.4 documentation + CodeIgniter4 User Guide — CodeIgniter 4.1.5 documentation @@ -214,9 +214,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -257,6 +259,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -511,9 +514,11 @@

    Libraries & HelpersEmail Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -561,6 +566,7 @@

    Advanced TopicsTesting Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -610,7 +616,7 @@

    Advanced Topics - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/index.html b/docs/installation/index.html index 2a030130..cdc4df67 100644 --- a/docs/installation/index.html +++ b/docs/installation/index.html @@ -7,7 +7,7 @@ - Installation — CodeIgniter 4.1.4 documentation + Installation — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -364,6 +367,7 @@

    InstallationManual Installation
  • Running Your App
  • Upgrading From a Previous Version
  • @@ -412,7 +429,7 @@

    Installation - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/installing_composer.html b/docs/installation/installing_composer.html index 3c0cc762..4bdc2117 100644 --- a/docs/installation/installing_composer.html +++ b/docs/installation/installing_composer.html @@ -7,7 +7,7 @@ - Composer Installation — CodeIgniter 4.1.4 documentation + Composer Installation — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -472,7 +475,7 @@

    Set Upenv, phpunit.xml.dist and spark files, from vendor/codeigniter4/framework to your project root

    You will have to adjust the system path to refer to the vendor one, e.g., ROOTPATH . '/vendor/codeigniter4/framework/system', -- the $systemDirectory variable in app/Config/Paths.php

    +- the $systemDirectory variable in app/Config/Paths.php

    Upgrading

    @@ -528,7 +531,7 @@

    Translations Installation - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/installing_manual.html b/docs/installation/installing_manual.html index 50fa59ee..e65bbaf6 100644 --- a/docs/installation/installing_manual.html +++ b/docs/installation/installing_manual.html @@ -7,7 +7,7 @@ - Manual Installation — CodeIgniter 4.1.4 documentation + Manual Installation — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -418,7 +421,7 @@

    Translations Installation - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/repositories.html b/docs/installation/repositories.html index 1c90034e..06cc9ac2 100644 --- a/docs/installation/repositories.html +++ b/docs/installation/repositories.html @@ -7,7 +7,7 @@ - CodeIgniter Repositories — CodeIgniter 4.1.4 documentation + CodeIgniter Repositories — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -351,13 +354,13 @@

    CodeIgniter Repositories

    The CodeIgniter 4 open source project has its own -Github organization.

    +GitHub organization.

    There are several development repositories, of interest to potential contributors:

    ---+++ @@ -374,14 +377,10 @@

    CodeIgniter Repositories

    + - - - -
    Repositorycoding-standard
    coding-standard contributors Coding style conventions & rules
       

    There are also several deployment repositories, referenced in the installation directions. @@ -413,15 +412,11 @@

    CodeIgniter Repositories  -  -  -

    In all the above, the latest version of a repository can be downloaded by selecting the “releases” link in the secondary navbar inside -the “Code” tab of its Github repository page. The current (in development) version of each can +the “Code” tab of its GitHub repository page. The current (in development) version of each can be cloned or downloaded by selecting the “Clone or download” dropdown button on the right-hand side if the repository homepage.

    CodeIgniter 4 Projects

    We maintain a codeigniter4projects organization -on Github as well, with projects that are not part of the framework, +on GitHub as well, with projects that are not part of the framework, but which showcase it or make it easier to work with!

    @@ -484,7 +479,7 @@

    CodeIgniter 4 Projects © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/running.html b/docs/installation/running.html index cddd9fbb..0e6bda58 100644 --- a/docs/installation/running.html +++ b/docs/installation/running.html @@ -7,7 +7,7 @@ - Running Your App — CodeIgniter 4.1.4 documentation + Running Your App — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -370,11 +373,11 @@

    Initial Configuration & Set Up
  • Open the app/Config/App.php file with a text editor and set your base URL. If you need more flexibility, the baseURL may -be set within the .env file as app.baseURL=”http://example.com/”. +be set within the .env file as app.baseURL="http://example.com/". (Always use a trailing slash on your base URL!)
  • If you intend to use a database, open the app/Config/Database.php file with a text editor and set your -database settings. Alternately, these could be set in your .env file.
  • +database settings. Alternately, these could be set in your .env file.

    One additional measure to take in production environments is to disable PHP error reporting and any other development-only functionality. In @@ -582,7 +585,7 @@

    Bootstrapping the App - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/troubleshooting.html b/docs/installation/troubleshooting.html index e88364ee..d56ea9a2 100644 --- a/docs/installation/troubleshooting.html +++ b/docs/installation/troubleshooting.html @@ -7,7 +7,7 @@ - Troubleshooting — CodeIgniter 4.1.4 documentation + Troubleshooting — CodeIgniter 4.1.5 documentation @@ -44,7 +44,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -373,11 +376,11 @@

    Only the default page loads
    public $indexPage = 'index.php';
     
    @@ -402,12 +405,12 @@

    What’s with an unhelpful “Whoops!” page?

    CodeIgniter Error Logs

    -

    CodeIgniter logs error messages, according to the settings in app/Config/Logger.php.

    +

    CodeIgniter logs error messages, according to the settings in app/Config/Logger.php.

    You can adjust the error threshold to see more or fewer messages.

    The default configuration has daily log files stored in writable/logs. It would be a good idea to check them if things aren’t working the way you expect!

    @@ -421,7 +424,7 @@

    CodeIgniter Error Logs
    @@ -430,7 +433,7 @@

    CodeIgniter Error Logs © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrade_404.html b/docs/installation/upgrade_404.html index 32106a6f..6b92638e 100644 --- a/docs/installation/upgrade_404.html +++ b/docs/installation/upgrade_404.html @@ -7,7 +7,7 @@ - Upgrading from 4.0.x to 4.0.4 — CodeIgniter 4.1.4 documentation + Upgrading from 4.0.x to 4.0.4 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -384,7 +387,7 @@

    Upgrading from 4.0.x to 4.0.4 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrade_405.html b/docs/installation/upgrade_405.html index a17f7daf..72cccd56 100644 --- a/docs/installation/upgrade_405.html +++ b/docs/installation/upgrade_405.html @@ -7,7 +7,7 @@ - Upgrading from 4.0.4 to 4.0.5 — CodeIgniter 4.1.4 documentation + Upgrading from 4.0.4 to 4.0.5 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -432,7 +435,7 @@

    Content Changes

    All Changes

    This is a list of all files in the project space that received changes; -many will be simple comments or formatting that have no affect on the runtime:

    +many will be simple comments or formatting that have no effect on the runtime:

    @@ -375,7 +378,7 @@

    Upgrading from 4.0.5 to 4.1.0 or 4.1.1 - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrade_412.html b/docs/installation/upgrade_412.html index ff4c1154..1b86a929 100644 --- a/docs/installation/upgrade_412.html +++ b/docs/installation/upgrade_412.html @@ -7,7 +7,7 @@ - Upgrading from 4.1.1 to 4.1.2 — CodeIgniter 4.1.4 documentation + Upgrading from 4.1.1 to 4.1.2 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -384,7 +387,7 @@

    Upgrading from 4.1.1 to 4.1.2CodeIgniter\Test namespace has had significant improvements to help developers with their own test cases. Most notably test extensions have moved to Traits to make them easier to -pick-and-choose across various test case needs. The DatabaseTestCase and FeatureTestCase +pick-and-choose across various test case needs. The CIDatabaseTestCase and FeatureTestCase classes have been deprecated and their methods moved to DatabaseTestTrait and FeatureTestTrait respectively. Update your test cases to extend the main test case and use any traits you need. For example:

    @@ -451,7 +454,7 @@

    Content Changes

    All Changes

    This is a list of all files in the project space that received changes; -many will be simple comments or formatting that have no affect on the runtime:

    +many will be simple comments or formatting that have no effect on the runtime:

    @@ -385,7 +388,7 @@

    Project Files - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrade_414.html b/docs/installation/upgrade_414.html index a83a52a2..98616be9 100644 --- a/docs/installation/upgrade_414.html +++ b/docs/installation/upgrade_414.html @@ -7,7 +7,7 @@ - Upgrading from 4.1.3 to 4.1.4 — CodeIgniter 4.1.4 documentation + Upgrading from 4.1.3 to 4.1.4 — CodeIgniter 4.1.5 documentation @@ -44,7 +44,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -357,90 +360,36 @@

    Upgrading from 4.1.3 to 4.1.4
    * ``CodeIgniter\Database\MySQLi\Connection::execute()``
    -* ``CodeIgniter\Database\MySQLi\Connection::_fieldData()``
    -* ``CodeIgniter\Database\MySQLi\Connection::_indexData()``
    -* ``CodeIgniter\Database\MySQLi\Connection::_foreignKeyData()``
    -* ``CodeIgniter\Database\Postgre\Builder::_like_statement()``
    -* ``CodeIgniter\Database\Postgre\Connection::execute()``
    -* ``CodeIgniter\Database\Postgre\Connection::_fieldData()``
    -* ``CodeIgniter\Database\Postgre\Connection::_indexData()``
    -* ``CodeIgniter\Database\Postgre\Connection::_foreignKeyData()``
    -* ``CodeIgniter\Database\SQLSRV\Connection::execute()``
    -* ``CodeIgniter\Database\SQLSRV\Connection::_fieldData()``
    -* ``CodeIgniter\Database\SQLSRV\Connection::_indexData()``
    -* ``CodeIgniter\Database\SQLSRV\Connection::_foreignKeyData()``
    -* ``CodeIgniter\Database\SQLite3\Connection::execute()``
    -* ``CodeIgniter\Database\SQLite3\Connection::_fieldData()``
    -* ``CodeIgniter\Database\SQLite3\Connection::_indexData()``
    -* ``CodeIgniter\Database\SQLite3\Connection::_foreignKeyData()``
    -* ``CodeIgniter\Images\Handlers\GDHandler::_flatten()``
    -* ``CodeIgniter\Images\Handlers\GDHandler::_flip()``
    -* ``CodeIgniter\Images\Handlers\ImageMagickHandler::_flatten()``
    -* ``CodeIgniter\Images\Handlers\ImageMagickHandler::_flip()``
    -* ``CodeIgniter\Test\Mock\MockIncomingRequest::detectURI()``
    -* ``CodeIgniter\Test\Mock\MockSecurity.php::sendCookie()``
    -
    - -
    -

    Project Files

    -

    Numerous 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.

    -
    -

    Note

    -

    Except in very rare cases for bug fixes, no changes made to files for the project space -will break your application. All changes noted here are optional until the next major version, -and any mandatory changes will be covered in the sections above.

    -
    -
    -

    Content Changes

    -

    The following files received significant changes (including deprecations or visual adjustments) -and it is recommended that you merge the updated versions with your application:

    -
      -
    • app/Config/App.php
    • -
    • app/Config/Autoload.php
    • -
    • app/Config/Cookie.php
    • -
    • app/Config/Events.php
    • -
    • app/Config/Exceptions.php
    • -
    • app/Config/Security.php
    • -
    • app/Views/errors/html/*
    • -
    • env
    • -
    • spark
    • -
    -
    -
    -

    All Changes

    -

    This is a list of all files in the project space that received changes; -many will be simple comments or formatting that have no affect on the runtime:

      -
    • app/Config/App.php
    • -
    • app/Config/Autoload.php
    • -
    • app/Config/ContentSecurityPolicy.php
    • -
    • app/Config/Cookie.php
    • -
    • app/Config/Events.php
    • -
    • app/Config/Exceptions.php
    • -
    • app/Config/Logger.php
    • -
    • app/Config/Mimes.php
    • -
    • app/Config/Modules.php
    • -
    • app/Config/Security.php
    • -
    • app/Controllers/BaseController.php
    • -
    • app/Views/errors/html/debug.css
    • -
    • app/Views/errors/html/error_404.php
    • -
    • app/Views/errors/html/error_exception.php
    • -
    • app/Views/welcome_message.php
    • -
    • composer.json
    • -
    • contributing/guidelines.rst
    • -
    • env
    • -
    • phpstan.neon.dist
    • -
    • phpunit.xml.dist
    • -
    • public/.htaccess
    • -
    • public/index.php
    • -
    • rector.php
    • -
    • spark
    • +
    • CodeIgniter\Database\MySQLi\Connection::execute()
    • +
    • CodeIgniter\Database\MySQLi\Connection::_fieldData()
    • +
    • CodeIgniter\Database\MySQLi\Connection::_indexData()
    • +
    • CodeIgniter\Database\MySQLi\Connection::_foreignKeyData()
    • +
    • CodeIgniter\Database\Postgre\Builder::_like_statement()
    • +
    • CodeIgniter\Database\Postgre\Connection::execute()
    • +
    • CodeIgniter\Database\Postgre\Connection::_fieldData()
    • +
    • CodeIgniter\Database\Postgre\Connection::_indexData()
    • +
    • CodeIgniter\Database\Postgre\Connection::_foreignKeyData()
    • +
    • CodeIgniter\Database\SQLSRV\Connection::execute()
    • +
    • CodeIgniter\Database\SQLSRV\Connection::_fieldData()
    • +
    • CodeIgniter\Database\SQLSRV\Connection::_indexData()
    • +
    • CodeIgniter\Database\SQLSRV\Connection::_foreignKeyData()
    • +
    • CodeIgniter\Database\SQLite3\Connection::execute()
    • +
    • CodeIgniter\Database\SQLite3\Connection::_fieldData()
    • +
    • CodeIgniter\Database\SQLite3\Connection::_indexData()
    • +
    • CodeIgniter\Database\SQLite3\Connection::_foreignKeyData()
    • +
    • CodeIgniter\Images\Handlers\GDHandler::_flatten()
    • +
    • CodeIgniter\Images\Handlers\GDHandler::_flip()
    • +
    • CodeIgniter\Images\Handlers\ImageMagickHandler::_flatten()
    • +
    • CodeIgniter\Images\Handlers\ImageMagickHandler::_flip()
    • +
    • CodeIgniter\Test\Mock\MockIncomingRequest::detectURI()
    • +
    • CodeIgniter\Test\Mock\MockSecurity.php::sendCookie()
    -
    +
    +

    Project Files

    +

    All files in the project space were reformatted with the new coding style. This will not affect +existing code but you may want to apply the updated coding style to your own projects to keep +them in line with the framework’s version of these files.

    @@ -451,7 +400,7 @@

    All Changes - +
    @@ -460,7 +409,7 @@

    All Changes - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrade_415.html b/docs/installation/upgrade_415.html new file mode 100644 index 00000000..f039a3cc --- /dev/null +++ b/docs/installation/upgrade_415.html @@ -0,0 +1,577 @@ + + + + + + + + + + Upgrading from 4.1.4 to 4.1.5 — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrading from 4.1.4 to 4.1.5

    + +
    +

    Breaking Changes

    +
    +

    Changes for set() method in BaseBuilder and Model class

    +

    The casting for the $value parameter has been removed to fix a bug where passing parameters as array and string +to the set() method were handled differently. If you extended the BaseBuilder class or Model class yourself +and modified the set() method, then you need to change its definition from +public function set($key, ?string $value = '', ?bool $escape = null) to +public function set($key, $value = '', ?bool $escape = null).

    +
    +
    +

    Session DatabaseHandler’s database table change

    +

    The types of the following columns in the session table have been changed for optimization.

    +
      +
    • +
      MySQL
      +
        +
      • timestamp
      • +
      +
      +
      +
    • +
    • +
      PostgreSQL
      +
        +
      • ip_address
      • +
      • timestamp
      • +
      • data
      • +
      +
      +
      +
    • +
    +

    Update the definition of the session table. See the Session Library for the new definition.

    +

    The change was introduced in v4.1.2. But due to a bug, +the DatabaseHandler Driver did not work properly.

    +
    +
    +

    CSRF Protection

    +

    Because of a bug fix, +now CSRF protection works on not only POST but also PUT/PATCH/DELETE requests when CSRF filter is applied.

    +

    When you use PUT/PATCH/DELETE requests, you need to send CSRF token. Or remove the CSRF filter +for such requests if you don’t need CSRF protection for them.

    +

    If you want the same behavior as the previous version, set the CSRF filter like the following in app/Config/Filters.php:

    +
    public $methods = [
    +    'get'  => ['csrf'],
    +    'post' => ['csrf'],
    +];
    +
    +
    +

    Protecting GET method needs only when you use form_open() auto-generation of CSRF field.

    +
    +
    +

    CURLRequest header change

    +

    In the previous version, if you didn’t provide your own headers, CURLRequest would send the request-headers from the browser. +The bug was fixed. If your requests depend on the headers, your requests might fail after upgrading. +In this case, add the necessary headers manually. +See CURLRequest Class for how to add.

    +
    +
    +

    Query Builder changes

    +

    For optimization and a bug fix, the following behaviors, mostly used in testing, have been changed.

    +
      +
    • When you use insertBatch() and updateBatch(), the return value of $query->getOriginalQuery() has changed. It no longer returns the query with the binded parameters, but the actual query that was run.
    • +
    • If testMode is true, insertBatch() will return an SQL string array instead of the number of affected rows. This change was made so that the returned data type is the same as the updateBatch() method.
    • +
    +
    +
    +
    +

    Breaking Enhancements

    +
    +

    Multiple filters for a route

    +

    A new feature to set multiple filters for a route.

    +
    +

    Important

    +

    This feature is disabled by default. Because it breaks backward compatibility.

    +
    +

    If you want to use this, you need to set the property $multipleFilters true in app/Config/Feature.php. +If you enable it:

    +
      +
    • +
      CodeIgniter\CodeIgniter::handleRequest() uses
      +
        +
      • CodeIgniter\Filters\Filters::enableFilters(), instead of enableFilter()
      • +
      +
      +
      +
    • +
    • +
      CodeIgniter\CodeIgniter::tryToRouteIt() uses
      +
        +
      • CodeIgniter\Router\Router::getFilters(), instead of getFilter()
      • +
      +
      +
      +
    • +
    • +
      CodeIgniter\Router\Router::handle() uses
      +
        +
      • the property $filtersInfo, instead of $filterInfo
      • +
      • CodeIgniter\Router\RouteCollection::getFiltersForRoute(), instead of getFilterForRoute()
      • +
      +
      +
      +
    • +
    +

    If you extended the above classes, then you need to change them.

    +

    The following methods and a property have been deprecated:

    +
      +
    • CodeIgniter\Filters\Filters::enableFilter()
    • +
    • CodeIgniter\Router\Router::getFilter()
    • +
    • CodeIgniter\Router\RouteCollection::getFilterForRoute()
    • +
    • CodeIgniter\Router\RouteCollection’s property $filterInfo
    • +
    +

    See Applying Filters in Routing for the functionality.

    +
    +
    +
    +

    Project Files

    +

    Numerous 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.

    +
    +

    Note

    +

    Except in very rare cases for bug fixes, no changes made to files for the project space +will break your application. All changes noted here are optional until the next major version, +and any mandatory changes will be covered in the sections above.

    +
    +
    +

    Content Changes

    +

    The following files received significant changes (including deprecations or visual adjustments) +and it is recommended that you merge the updated versions with your application:

    +
      +
    • app/Config/CURLRequest.php
    • +
    • app/Config/Cache.php
    • +
    • app/Config/Feature.php
    • +
    • app/Config/Generators.php
    • +
    • app/Config/Publisher.php
    • +
    • app/Config/Security.php
    • +
    • app/Views/welcome_message.php
    • +
    +
    +
    +

    All Changes

    +

    This is a list of all files in the project space that received changes; +many will be simple comments or formatting that have no effect on the runtime:

    +
      +
    • app/Config/CURLRequest.php
    • +
    • app/Config/Cache.php
    • +
    • app/Config/Feature.php
    • +
    • app/Config/Generators.php
    • +
    • app/Config/Kint.php
    • +
    • app/Config/Publisher.php
    • +
    • app/Config/Security.php
    • +
    • app/Views/welcome_message.php
    • +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_4xx.html b/docs/installation/upgrade_4xx.html index a7d43bab..e525d069 100644 --- a/docs/installation/upgrade_4xx.html +++ b/docs/installation/upgrade_4xx.html @@ -7,7 +7,7 @@ - Upgrading from 3.x to 4.x — CodeIgniter 4.1.4 documentation + Upgrading from 3.x to 4.x — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -374,7 +377,7 @@

    Upgrading from 3.x to 4.x

    Downloads

      -
    • CI4 is still available as a ready-to-run zip or tarball, which includes the user guide (though in the docs subfolder).
    • +
    • CI4 is still available as a ready-to-run zip or tarball.
    • It can also be installed using Composer.

    Namespaces

    @@ -472,14 +475,29 @@

    Upgrading LibrariesTrackback, XML-RPC /-Server, and Zip Encoding. +
  • CI3’s Input corresponds to CI4’s IncomingRequest.
  • +
  • CI3’s Output corresponds to CI4’s Responses.
  • All the other libraries, which exist in both CodeIgniter versions, can be upgraded with some adjustments. The most important and mostly used libraries received an Upgrade Guide, which will help you with simple steps and examples to adjust your code.
  • @@ -505,7 +523,7 @@

    Upgrading Libraries - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrade_configuration.html b/docs/installation/upgrade_configuration.html index e93acc16..13173e60 100644 --- a/docs/installation/upgrade_configuration.html +++ b/docs/installation/upgrade_configuration.html @@ -7,7 +7,7 @@ - Upgrade Configuration — CodeIgniter 4.1.4 documentation + Upgrade Configuration — CodeIgniter 4.1.5 documentation @@ -43,8 +43,8 @@ - - + + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -383,7 +386,7 @@

    Upgrade GuideYou have to change the values in the default CI4 config files according to the changes in the CI3 files. The config names are pretty much the same as in CI3.
  • If you are using custom config files in your CI3 project you have to create those -files as new php classes in your CI4 project in app/Config/. These classes +files as new PHP classes in your CI4 project in app/Config/. These classes should be in the Config namespace and should extend CodeIgniter\Config\BaseConfig.
  • Once you have created all custom config classes, you have to copy the variables from the CI3 config into the new CI4 config class as public class properties.
  • @@ -433,8 +436,8 @@

    Codeigniter Version 4.x

    @@ -374,6 +378,9 @@

    What has been changedFirst of all, the sequential naming (001_create_users, 002_create_posts) of migrations is not longer supported. Version 4 of CodeIgniter only supports the timestamp scheme (20121031100537_create_users, 20121031500638_create_posts) . If you have used sequential naming you have to rename each migration file.

    +
  • The migration table definition was changed. If you upgrade from CI3 to CI4 and use the same database, +You need to upgrade the migration table definition and its data.

    +
  • The migration procedure has been also changed. You can now migrate the database with a simple CLI command:

    > php spark migrate
     
    @@ -383,23 +390,41 @@

    What has been changed

    Upgrade Guide

    -
      -
    1. If your v3 project uses sequential migration names you have to change those to timestamp names.
    2. -
    3. You have to move all migration files to the new folder app/Database/Migrations.
    4. -
    5. Remove the following line defined('BASEPATH') OR exit('No direct script access allowed');.
    6. -
    7. Add this line just after the opening php tag: namespace App\Database\Migrations;.
    8. -
    9. Below the namespace App\Database\Migrations; line add this line: use CodeIgniter\Database\Migration;
    10. -
    11. Replace extends CI_Migration with extends Migration.
    12. -
    13. The method names within the Forge class has been changed to use camelCase. For example:
    14. -
    -
      +
        +
      1. If your v3 project uses sequential migration names you have to change those to timestamp names.

        +
      2. +
      3. You have to move all migration files to the new folder app/Database/Migrations.

        +
      4. +
      5. Remove the following line defined('BASEPATH') OR exit('No direct script access allowed');.

        +
      6. +
      7. Add this line just after the opening php tag: namespace App\Database\Migrations;.

        +
      8. +
      9. Below the namespace App\Database\Migrations; line add this line: use CodeIgniter\Database\Migration;

        +
      10. +
      11. Replace extends CI_Migration with extends Migration.

        +
      12. +
      13. The method names within the Forge class has been changed to use camelCase. For example:

        +
        +
        • $this->dbforge->add_field to $this->forge->addField
        • $this->dbforge->add_key to $this->forge->addKey
        • $this->dbforge->create_table to $this->forge->addTable
        • $this->dbforge->drop_table to $this->forge->addTable
        -
          -
        1. (optional) You can change the array syntax from array(...) to [...]
        2. +
        +
      14. +
      15. (optional) You can change the array syntax from array(...) to [...]

        +
      16. +
      17. Upgrade the migration table, if you use the same database.

        +
        +
          +
        • (development) Run the CI4 migration in the development environment or so with brand new database, to create the new migration table.
        • +
        • (development) Export the migration table.
        • +
        • (production) Drop (or rename) the existing CI3 migration table.
        • +
        • (production) Import the new migration table and the data.
        • +
        +
        +

    @@ -485,6 +510,38 @@

    Codeigniter Version 4.x

  • +
    +

    Search & Replace

    +

    You can use to following table to search & replace your old CI3 files.

    +

    ++++ + + + + + + + + + + + + + + + + + + + + + + +
    SearchReplace
    extends CI_Migrationextends Migration
    $this->dbforge->add_field$this->forge->addField
    $this->dbforge->add_key$this->forge->addKey
    $this->dbforge->create_table$this->forge->createTable
    $this->dbforge->drop_table$this->forge->dropTable
    +

    @@ -493,8 +550,8 @@

    Codeigniter Version 4.x

    Code Example

    @@ -448,7 +451,7 @@

    Codeigniter Version 4.x © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrade_pagination.html b/docs/installation/upgrade_pagination.html new file mode 100644 index 00000000..8f470aff --- /dev/null +++ b/docs/installation/upgrade_pagination.html @@ -0,0 +1,488 @@ + + + + + + + + + + Upgrade Pagination — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrade Pagination

    + + +
    +

    What has been changed

    +
      +
    • You have to change the views and also the controller in order to use the new pagination library.
    • +
    • If you want to customize the pagination links, you need to create View Templates.
    • +
    • In CI4 the pagination uses the actual page number only. You can’t use the starting index (offset) for the items which is the default in CI3.
    • +
    • If you use CodeIgnite\Model, you can use the built-in method in the Model class.
    • +
    +
    +
    +

    Upgrade Guide

    +
      +
    1. Within the views change to following:

      +
      +
        +
      • <?php echo $this->pagination->create_links(); ?> to <?= $pager->links() ?>
      • +
      +
      +
    2. +
    3. Within the controller you have to make the following changes:

      +
      +
        +
      • You can use the built-in paginate() method on every Model. Have a look at the code example below to see how you setup the pagination on a specific model.
      • +
      +
      +
    4. +
    +
    +
    +

    Code Example

    +
    +

    Codeigniter Version 3.11

    +
    $this->load->library('pagination');
    +$config['base_url'] = base_url().'users/index/';
    +$config['total_rows'] = $this->db->count_all('users');
    +$config['per_page'] = 10;
    +$config['uri_segment'] = 3;
    +$config['attributes'] = array('class' => 'pagination-link');
    +$this->pagination->initialize($config);
    +
    +$data['users'] = $this->user_model->get_users(FALSE, $config['per_page'], $offset);
    +
    +$this->load->view('posts/index', $data);
    +
    +
    +
    +
    +

    Codeigniter Version 4.x

    +
    $model = new \App\Models\UserModel();
    +
    +$data = [
    +    'users' => $model->paginate(10),
    +    'pager' => $model->pager,
    +];
    +
    +echo view('users/index', $data);
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_responses.html b/docs/installation/upgrade_responses.html new file mode 100644 index 00000000..e0da3dc5 --- /dev/null +++ b/docs/installation/upgrade_responses.html @@ -0,0 +1,466 @@ + + + + + + + + + + Upgrade HTTP Responses — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrade HTTP Responses

    + + +
    +

    What has been changed

    +
      +
    • The methods have been renamed
    • +
    +
    +
    +

    Upgrade Guide

    +
      +
    1. The methods in the HTTP Responses class are named slightly different. The most important change in the naming is the switch from underscored method names to camelCase. The method set_content_type() from version 3 is now named setContentType() and so on.
    2. +
    3. In the most cases you have to change $this->output to $this->response followed by the method. You can find all methods here.
    4. +
    +
    +
    +

    Code Example

    +
    +

    Codeigniter Version 3.11

    +
    $this->output->set_status_header(404);
    +
    +...
    +
    +$this->output
    +    ->set_content_type('application/json')
    +    ->set_output(json_encode(array('foo' => 'bar')));
    +
    +
    +
    +
    +

    Codeigniter Version 4.x

    +
    $this->response->setStatusCode(404);
    +
    +...
    +
    +return $this->response->setJSON(['foo' => 'bar']);
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_routing.html b/docs/installation/upgrade_routing.html new file mode 100644 index 00000000..fc9609d1 --- /dev/null +++ b/docs/installation/upgrade_routing.html @@ -0,0 +1,496 @@ + + + + + + + + + + Upgrade Routing — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrade Routing

    + + +
    +

    What has been changed

    +
      +
    • In CI4 the routing is no longer configured by setting the routes as array.
    • +
    +
    +
    +

    Upgrade Guide

    +
      +
    1. You have to change the syntax of each routing line and append it in app/Config/Routes.php. For example:
    2. +
    +
      +
    • $route['journals'] = 'blogs'; to $routes->add('journals', 'App\Blogs'); this would map to the index() method in the “Blogs” class.
    • +
    • $route['product/(:any)'] = 'catalog/product_lookup'; to $routes->add('product/(:any)', 'Catalog::productLookup');
    • +
    • $route['login/(.+)'] = 'auth/login/$1'; to $routes->add('login/(.+)', 'Auth::login/$1');
    • +
    +
    +
    +

    Code Example

    +
    +

    Codeigniter Version 3.11

    +

    Path: application/config/routes.php:

    +
    <?php
    +defined('BASEPATH') OR exit('No direct script access allowed');
    +
    +$route['posts/index'] = 'posts/index';
    +$route['teams/create'] = 'teams/create';
    +$route['teams/update'] = 'teams/update';
    +
    +$route['posts/create'] = 'posts/create';
    +$route['posts/update'] = 'posts/update';
    +$route['drivers/create'] = 'drivers/create';
    +$route['drivers/update'] = 'drivers/update';
    +$route['posts/(:any)'] = 'posts/view/$1';
    +
    +
    +
    +
    +

    Codeigniter Version 4.x

    +

    Path: app/Config/Routes.php:

    +
    <?php
    +
    +namespace Config;
    +
    +// Create a new instance of our RouteCollection class.
    +$routes = Services::routes();
    +
    +// Load the system's routing file first, so that the app and ENVIRONMENT
    +// can override as needed.
    +if (file_exists(SYSTEMPATH . 'Config/Routes.php')) {
    +    require SYSTEMPATH . 'Config/Routes.php';
    +}
    +
    +...
    +
    +$routes->add('posts', 'Posts::index');
    +$routes->add('teams/create', 'Teams::create');
    +$routes->add('teams/edit/(:any)', 'Teams::edit/$1');
    +
    +$routes->add('posts/create', 'Posts::create');
    +$routes->add('posts/edit/(:any)', 'Posts::edit/$1');
    +$routes->add('drivers/create', 'Drivers::create');
    +$routes->add('drivers/edit/(:any)', 'Drivers::edit/$1');
    +$routes->add('posts/(:any)', 'Posts::view/$1');
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_security.html b/docs/installation/upgrade_security.html new file mode 100644 index 00000000..78651c60 --- /dev/null +++ b/docs/installation/upgrade_security.html @@ -0,0 +1,493 @@ + + + + + + + + + + Upgrade Security — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrade Security

    + +
    +

    Documentations

    + +
    +

    Note

    +

    If you use the form helper and enable the CSRF filter globally, then form_open() will automatically insert a hidden CSRF field in your forms. So you do not have to upgrade this by yourself.

    +
    +
    +
    +

    What has been changed

    +
      +
    • The method to implement CSRF tokens to html forms has been changed.
    • +
    +
    +
    +

    Upgrade Guide

    +
      +
    1. To enable CSRF protection in CI4 you have to enable it in app/Config/Filters.php:

      +
      public $globals = [
      +    'before' => [
      +        //'honeypot',
      +        'csrf',
      +    ]
      +];
      +
      +
      +
    2. +
    3. Within your HTML forms you have to remove the CSRF input field which looks similar to <input type="hidden" name="<?= $csrf['name'] ?>" value="<?= $csrf['hash'] ?>" />.

      +
    4. +
    5. Now, within your HTML forms you have to add <?= csrf_field() ?> somewhere in the form body, unless you are using form_open().

      +
    6. +
    +
    +
    +

    Code Example

    +
    +

    Codeigniter Version 3.11

    +
    $csrf = array(
    +    'name' => $this->security->get_csrf_token_name(),
    +    'hash' => $this->security->get_csrf_hash()
    +);
    +
    +...
    +
    +<form>
    +    <input name="name" type="text">
    +    <input name="email" type="text">
    +    <input name="password" type="password">
    +
    +    <input type="hidden" name="<?= $csrf['name'] ?>" value="<?= $csrf['hash'] ?>" />
    +    <input type="submit" value="Save">
    +</form>
    +
    +
    +
    +
    +

    Codeigniter Version 4.x

    +
    <form>
    +    <input name="name" type="text">
    +    <input name="email" type="text">
    +    <input name="password" type="password">
    +
    +    <?= csrf_field() ?>
    +    <input type="submit" value="Save">
    +</form>
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_sessions.html b/docs/installation/upgrade_sessions.html new file mode 100644 index 00000000..3353ee05 --- /dev/null +++ b/docs/installation/upgrade_sessions.html @@ -0,0 +1,475 @@ + + + + + + + + + + Upgrade Sessions — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrade Sessions

    + + +
    +

    What has been changed

    +
      +
    • Only small things like the method names and the loading of the library have changed.
    • +
    +
    +
    +

    Upgrade Guide

    +
      +
    1. Wherever you use the Session Library replace $this->load->library('session'); with $session = session();.

      +
    2. +
    3. From that on you have to replace every line starting with $this->session with $session followed by the new method name.

      +
      +
        +
      • To access session data use the syntax $session->item or $session->get('item') instead of the CI3 syntax $this->session->name.
      • +
      • To set data use $session->set($array); instead of $this->session->set_userdata($array);.
      • +
      • To remove data use unset($_SESSION['some_name']); or $session->remove('some_name'); instead of $this->session->unset_userdata('some_name');.
      • +
      • To mark session data as flasdata, which will only be available for the next request, use $session->markAsFlashdata('item'); instead of $this->session->mark_as_flash('item');`
      • +
      +
      +
    4. +
    +
    +
    +

    Code Example

    +
    +

    Codeigniter Version 3.11

    +
    $this->load->library('session');
    +
    +$_SESSION['item'];
    +$this->session->item;
    +$this->session->userdata('item');
    +
    +
    +
    +
    +

    Codeigniter Version 4.x

    +
    $session = session();
    +
    +$_SESSION['item'];
    +$session->get('item');
    +$session->item;
    +session('item');
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_validations.html b/docs/installation/upgrade_validations.html new file mode 100644 index 00000000..0427ade6 --- /dev/null +++ b/docs/installation/upgrade_validations.html @@ -0,0 +1,590 @@ + + + + + + + + + + Upgrade Validations — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrade Validations

    + + +
    +

    What has been changed

    +
      +
    • If you want to change validation error display, you have to set CI4 validation View templates.
    • +
    • CI4 validation has no Callbacks nor Callable in CI3.
    • +
    • CI4 validation format rules do not permit empty string.
    • +
    • CI4 validation never changes your data.
    • +
    +
    +
    +

    Upgrade Guide

    +
      +
    1. Within the view which contains the form you have to change:

      +
      +
        +
      • <?php echo validation_errors(); ?> to <?= $validation->listErrors() ?>
      • +
      +
      +
    2. +
    3. Within the controller you have to change the following:

      +
      +
        +
      • $this->load->helper(array('form', 'url')); to helper(['form', 'url']);
      • +
      • remove the line $this->load->library('form_validation');
      • +
      • if ($this->form_validation->run() == FALSE) to if (! $this->validate([]))
      • +
      • $this->load->view('myform'); to echo view('myform', ['validation' => $this->validator,]);
      • +
      +
      +
    4. +
    5. You have to change the validation rules. The new syntax is to set the rules as array in the controller:

      +
      $isValid = $this->validate([
      +    'name'  => 'required|min_length[3]',
      +    'email' => 'required|valid_email',
      +    'phone' => 'required|numeric|max_length[10]'
      +]);
      +
      +
      +
    6. +
    +
    +
    +

    Code Example

    +
    +

    Codeigniter Version 3.11

    +

    Path: application/views:

    +
    <html>
    +<head>
    +    <title>My Form</title>
    +</head>
    +<body>
    +
    +    <?php echo validation_errors(); ?>
    +
    +    <?php echo form_open('form'); ?>
    +
    +    <h5>Username</h5>
    +    <input type="text" name="username" value="" size="50" />
    +
    +    <h5>Password</h5>
    +    <input type="text" name="password" value="" size="50" />
    +
    +    <h5>Password Confirm</h5>
    +    <input type="text" name="passconf" value="" size="50" />
    +
    +    <h5>Email Address</h5>
    +    <input type="text" name="email" value="" size="50" />
    +
    +    <div><input type="submit" value="Submit" /></div>
    +
    +    </form>
    +
    +</body>
    +</html>
    +
    +
    +

    Path: application/controllers/:

    +
    <?php
    +
    +class Form extends CI_Controller {
    +
    +    public function index()
    +    {
    +        $this->load->helper(array('form', 'url'));
    +
    +        $this->load->library('form_validation');
    +
    +        // Set validation rules
    +
    +        if ($this->form_validation->run() == FALSE)
    +        {
    +                $this->load->view('myform');
    +        }
    +        else
    +        {
    +                $this->load->view('formsuccess');
    +        }
    +    }
    +}
    +
    +
    +
    +
    +

    Codeigniter Version 4.x

    +

    Path: app/Views:

    +
    <html>
    +<head>
    +    <title>My Form</title>
    +</head>
    +<body>
    +
    +    <?= $validation->listErrors() ?>
    +
    +    <?= form_open('form') ?>
    +
    +    <h5>Username</h5>
    +    <input type="text" name="username" value="" size="50" />
    +
    +    <h5>Password</h5>
    +    <input type="text" name="password" value="" size="50" />
    +
    +    <h5>Password Confirm</h5>
    +    <input type="text" name="passconf" value="" size="50" />
    +
    +    <h5>Email Address</h5>
    +    <input type="text" name="email" value="" size="50" />
    +
    +    <div><input type="submit" value="Submit" /></div>
    +
    +    </form>
    +
    +</body>
    +</html>
    +
    +
    +

    Path: app/Controllers/:

    +
    <?php
    +
    +namespace App\Controllers;
    +
    +use CodeIgniter\Controller;
    +
    +class Form extends Controller
    +{
    +    public function index()
    +    {
    +        helper(['form', 'url']);
    +
    +        if (! $this->validate([
    +            // Validation rules
    +        ])) {
    +            echo view('myform', [
    +                'validation' => $this->validator,
    +            ]);
    +        } else {
    +            echo view('formsuccess');
    +        }
    +    }
    +}
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_view_parser.html b/docs/installation/upgrade_view_parser.html new file mode 100644 index 00000000..2b400272 --- /dev/null +++ b/docs/installation/upgrade_view_parser.html @@ -0,0 +1,473 @@ + + + + + + + + + + Upgrade View Parser — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Upgrade View Parser

    + + +
    +

    What has been changed

    +
      +
    • You have to change the implementation and loading of the Parser Library.
    • +
    • The Views can copied from CI3. Usually no changes there are required.
    • +
    +
    +
    +

    Upgrade Guide

    +
      +
    1. Wherever you use the View Parser Library replace $this->load->library('parser'); with $parser = service('parser');.
    2. +
    3. You have to change the render part in your controller from $this->parser->parse('blog_template', $data); to echo $parser->setData($data)->render('blog_template');.
    4. +
    +
    +
    +

    Code Example

    +
    +

    Codeigniter Version 3.11

    +
    $this->load->library('parser');
    +
    +$data = array(
    +    'blog_title' => 'My Blog Title',
    +    'blog_heading' => 'My Blog Heading'
    +);
    +
    +$this->parser
    +    ->parse('blog_template', $data);
    +
    +
    +
    +
    +

    Codeigniter Version 4.x

    +
    $parser = service('parser');
    +
    +$data = [
    +    'blog_title'   => 'My Blog Title',
    +    'blog_heading' => 'My Blog Heading'
    +];
    +
    +echo $parser->setData($data)
    +    ->render('blog_template');
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/installation/upgrade_views.html b/docs/installation/upgrade_views.html index b38b642d..536f0d65 100644 --- a/docs/installation/upgrade_views.html +++ b/docs/installation/upgrade_views.html @@ -7,7 +7,7 @@ - Upgrade Views — CodeIgniter 4.1.4 documentation + Upgrade Views — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -454,7 +457,7 @@

    Codeigniter Version 4.x © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/installation/upgrading.html b/docs/installation/upgrading.html index d074da2c..ab83b883 100644 --- a/docs/installation/upgrading.html +++ b/docs/installation/upgrading.html @@ -7,7 +7,7 @@ - Upgrading From a Previous Version — CodeIgniter 4.1.4 documentation + Upgrading From a Previous Version — CodeIgniter 4.1.5 documentation @@ -43,7 +43,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -354,6 +357,7 @@

    Upgrading From a Previous Version @@ -378,7 +395,7 @@

    Upgrading From a Previous Version - +

    @@ -388,7 +405,7 @@

    Upgrading From a Previous Version - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/intro/credits.html b/docs/intro/credits.html index 35f05709..38b3fe3b 100644 --- a/docs/intro/credits.html +++ b/docs/intro/credits.html @@ -7,7 +7,7 @@ - Credits — CodeIgniter 4.1.4 documentation + Credits — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -378,7 +381,7 @@

    Credits - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/intro/index.html b/docs/intro/index.html index df8620e1..1c2859e5 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -7,7 +7,7 @@ - Welcome to CodeIgniter4 — CodeIgniter 4.1.4 documentation + Welcome to CodeIgniter4 — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -399,7 +402,7 @@

    Is CodeIgniter Right for You? - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/intro/psr.html b/docs/intro/psr.html index 53cb8e94..3dc94cfd 100644 --- a/docs/intro/psr.html +++ b/docs/intro/psr.html @@ -7,7 +7,7 @@ - PSR Compliance — CodeIgniter 4.1.4 documentation + PSR Compliance — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -356,11 +359,11 @@

    PSR Compliancestyle guide +style guide meets PSR-1 and adds its own requirements on top of it.

    -

    PSR-2: Coding Style Guide

    -

    This PSR was fairly controversial when it first came out. CodeIgniter meets many of the recommendations within, -but does not, and will not, meet all of them.

    +

    PSR-12: Extended Coding Style

    +

    Our +style guide follows the recommendation plus a set of our own styling conventions.

    PSR-3: Logger Interface

    CodeIgniter’s Logger implements all of the interfaces provided by this PSR.

    PSR-4: Autoloading Standard

    @@ -396,7 +399,7 @@

    PSR Compliance - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/intro/requirements.html b/docs/intro/requirements.html index bc3a47a7..8ed2dbec 100644 --- a/docs/intro/requirements.html +++ b/docs/intro/requirements.html @@ -7,7 +7,7 @@ - Server Requirements — CodeIgniter 4.1.4 documentation + Server Requirements — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -399,7 +402,7 @@

    Server Requirements - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/caching.html b/docs/libraries/caching.html index 9c5e6134..b6ceda7a 100644 --- a/docs/libraries/caching.html +++ b/docs/libraries/caching.html @@ -7,7 +7,7 @@ - Caching Driver — CodeIgniter 4.1.4 documentation + Caching Driver — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -585,10 +588,8 @@

    Class Reference$cache->deleteMatching('*_suffix'); // deletes all items of which keys end with "_suffix"

    -
    -
    For more information on glob-style syntax, please see
    -
    https://en.wikipedia.org/wiki/Glob_(programming).
    -
    +

    For more information on glob-style syntax, please see +Glob (programming).

    @@ -843,7 +844,7 @@

    Dummy Cache © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/cookies.html b/docs/libraries/cookies.html index 90215977..eb17364c 100644 --- a/docs/libraries/cookies.html +++ b/docs/libraries/cookies.html @@ -7,7 +7,7 @@ - Cookies — CodeIgniter 4.1.4 documentation + Cookies — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -760,7 +763,7 @@

    Dispatching Cookies in StoreCookie Personalization

    Sane defaults are already in place inside the Cookie class to ensure the smooth creation of cookie objects. However, you may wish to define your own settings by changing the following settings in the -Config\Cookie class in app/Config/Cookie.php file.

    +Config\Cookie class in app/Config/Cookie.php file.

    @@ -1511,7 +1514,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/curlrequest.html b/docs/libraries/curlrequest.html index 486367eb..1fe07845 100644 --- a/docs/libraries/curlrequest.html +++ b/docs/libraries/curlrequest.html @@ -7,7 +7,7 @@ - CURLRequest Class — CodeIgniter 4.1.4 documentation + CURLRequest Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -355,31 +358,35 @@

    CURLRequest Class @@ -902,13 +905,13 @@

    Class Reference
    foreach ($list as $name => $address)
     {
    -        $email->clear();
    +    $email->clear();
     
    -        $email->setTo($address);
    -        $email->setFrom('your@example.com');
    -        $email->setSubject('Here is your info '.$name);
    -        $email->setMessage('Hi ' . $name . ' Here is the info you requested.');
    -        $email->send();
    +    $email->setTo($address);
    +    $email->setFrom('your@example.com');
    +    $email->setSubject('Here is your info '.$name);
    +    $email->setMessage('Hi ' . $name . ' Here is the info you requested.');
    +    $email->send();
     }
     
    @@ -943,7 +946,7 @@

    Class Reference
    if (! $email->send())
     {
    -        // Generate error
    +    // Generate error
     }
     
    @@ -951,7 +954,7 @@

    Class Reference
    if ($email->send(false))
     {
    -        // Parameters won't be cleared
    +    // Parameters won't be cleared
     }
     
    @@ -1048,10 +1051,10 @@

    Class Reference$email->attach($filename); foreach ($list as $address) { - $email->setTo($address); - $cid = $email->setAttachmentCID($filename); - $email->setMessage('<img src="cid:'. $cid .'" alt="photo1" />'); - $email->send(); + $email->setTo($address); + $cid = $email->setAttachmentCID($filename); + $email->setMessage('<img src="cid:'. $cid .'" alt="photo1" />'); + $email->send(); } @@ -1122,7 +1125,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/encryption.html b/docs/libraries/encryption.html index 59bab363..01599fcc 100644 --- a/docs/libraries/encryption.html +++ b/docs/libraries/encryption.html @@ -7,7 +7,7 @@ - Encryption Service — CodeIgniter 4.1.4 documentation + Encryption Service — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -422,7 +425,7 @@

    Encryption Service

    Configuring the Library

    -

    The example above uses the configuration settings found in app/Config/Encryption.php.

    +

    The example above uses the configuration settings found in app/Config/Encryption.php.

    @@ -479,9 +482,9 @@

    Setting Your Encryption Key$key = \CodeIgniter\Encryption\Encryption::createKey(SODIUM_CRYPTO_SECRETBOX_KEYBYTES); -

    The key can be stored in app/Config/Encryption.php, or you can design +

    The key can be stored in app/Config/Encryption.php, or you can design a storage mechanism of your own and pass the key dynamically when encrypting/decrypting.

    -

    To save your key to your app/Config/Encryption.php, open the file +

    To save your key to your app/Config/Encryption.php, open the file and set:

    -

    Similarly, you can use these prefixes in your .env file, too!

    +

    Similarly, you can use these prefixes in your .env file, too!

    + +
    +

    File Collections

    +

    Working with groups of files can be cumbersome, so the framework supplies the FileCollection class to facilitate +locating and working with groups of files across the filesystem. At its most basic, FileCollection is an index +of files you set or build:

    +
    $files = new FileCollection([
    +    FCPATH . 'index.php',
    +    ROOTPATH . 'spark',
    +]);
    +$files->addDirectory(APPPATH . 'Filters');
    +
    +
    +

    After you have input the files you would like to work with you may remove files or use the filtering commands to remove +or retain files matching a certain regex or glob-style pattern:

    +
    $files->removeFile(APPPATH . 'Filters/DevelopToolbar');
    +
    +$files->removePattern('#\.gitkeep#');
    +$files->retainPattern('*.php');
    +
    +
    +

    When your collection is complete, you can use get() to retrieve the final list of file paths, or take advantage of +FileCollection being countable and iterable to work directly with each File:

    +
    echo 'My files: ' . implode(PHP_EOL, $files->get());
    +echo 'I have ' . count($files) . ' files!';
    +
    +foreach ($files as $file)
    +{
    +    echo 'Moving ' . $file->getBasename() . ', ' . $file->getSizeByUnit('mb');
    +    $file->move(WRITABLE . $file->getRandomName());
    +}
    +
    +
    +

    Below are the specific methods for working with a FileCollection.

    +
    +

    Starting a Collection

    +

    __construct(string[] $files = [])

    +

    The constructor accepts an optional array of file paths to use as the initial collection. These are passed to +add() so any files supplied by child classes in the $files will remain.

    +

    define()

    +

    Allows child classes to define their own initial files. This method is called by the constructor and allows +predefined collections without having to use their methods. Example:

    +
    class ConfigCollection extends \CodeIgniter\Files\FileCollection
    +{
    +    protected function define(): void
    +    {
    +        $this->add(APPPATH . 'Config', true)->retainPattern('*.php');
    +    }
    +}
    +
    +
    +

    Now you may use the ConfigCollection anywhere in your project to access all App Config files without +having to re-call the collection methods every time.

    +

    set(array $files)

    +

    Sets the list of input files to the provided string array of file paths. This will remove any existing +files from the collection, so $collection->set([]) is essentially a hard reset.

    +
    +
    +

    Inputting Files

    +

    add(string[]|string $paths, bool $recursive = true)

    +

    Adds all files indicated by the path or array of paths. If the path resolves to a directory then $recursive +will include sub-directories.

    +

    addFile(string $file) +addFiles(array $files)

    +

    Adds the file or files to the current list of input files. Files are absolute paths to actual files.

    +

    removeFile(string $file) +removeFiles(array $files)

    +

    Removes the file or files from the current list of input files.

    +

    addDirectory(string $directory, bool $recursive = false) +addDirectories(array $directories, bool $recursive = false)

    +

    Adds all files from the directory or directories, optionally recursing into sub-directories. Directories are +absolute paths to actual directories.

    +
    +
    +

    Filtering Files

    +

    removePattern(string $pattern, string $scope = null) +retainPattern(string $pattern, string $scope = null)

    +

    Filters the current file list through the pattern (and optional scope), removing or retaining matched +files. $pattern may be a complete regex (like '#[A-Za-z]+\.php#') or a pseudo-regex similar +to glob() (like *.css). +If a $scope is provided then only files in or under that directory will be considered (i.e. files +outside of $scope are always retained). When no scope is provided then all files are subject.

    +

    Examples:

    +
    $files = new FileCollection();
    +$files->add(APPPATH . 'Config', true); // Adds all Config files and directories
    +
    +$files->removePattern('*tion.php'); // Would remove Encryption.php, Validation.php, and boot/production.php
    +$files->removePattern('*tion.php', APPPATH . 'Config/boot'); // Would only remove boot/production.php
    +
    +$files->retainPattern('#A.+php$#'); // Would keep only Autoload.php
    +$files->retainPattern('#d.+php$#', APPPATH . 'Config/boot'); // Would keep everything but boot/production.php and boot/testing.php
    +
    +
    +
    +
    +

    Retrieving Files

    +

    get(): string[]

    +

    Returns an array of all the loaded input files.

    +
    +

    Note

    +

    FileCollection is an IteratorAggregate so you can work with it directly (e.g. foreach ($collection as $file)).

    +
    +
    @@ -471,7 +577,7 @@

    Moving Files © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/honeypot.html b/docs/libraries/honeypot.html index f2983129..c4a907f4 100644 --- a/docs/libraries/honeypot.html +++ b/docs/libraries/honeypot.html @@ -7,7 +7,7 @@ - Honeypot Class — CodeIgniter 4.1.4 documentation + Honeypot Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -362,7 +365,7 @@

    Honeypot Class

    Enabling Honeypot

    -

    To enable a Honeypot, changes have to be made to the app/Config/Filters.php. Just uncomment honeypot +

    To enable a Honeypot, changes have to be made to the app/Config/Filters.php. Just uncomment honeypot from the $globals array, like…:

    The above code tells the library to look for an image @@ -419,11 +422,11 @@

    Processing an Image

    Image Quality
    $image = \Config\Services::image()
    -        ->withFile('/path/to/image/mypic.jpg')
    -        // processing methods
    -        ->save('/path/to/image/my_low_quality_pic.jpg', 10);
    +    ->withFile('/path/to/image/mypic.jpg')
    +    // processing methods
    +    ->save('/path/to/image/my_low_quality_pic.jpg', 10);
     
    @@ -485,12 +488,12 @@

    Processing Methods

    $info = \Config\Services::image('imagick')
    -            ->withFile('/path/to/image/mypic.jpg')
    -            ->getFile()
    -            ->getProperties(true);
    +    ->withFile('/path/to/image/mypic.jpg')
    +    ->getFile()
    +    ->getProperties(true);
     
     $xOffset = ($info['width'] / 2) - 25;
     $yOffset = ($info['height'] / 2) - 25;
     
     \Config\Services::image('imagick')
    -            ->withFile('/path/to/image/mypic.jpg')
    -            ->crop(50, 50, $xOffset, $yOffset)
    -            ->save('/path/to/new/image.jpg');
    +    ->withFile('/path/to/image/mypic.jpg')
    +    ->crop(50, 50, $xOffset, $yOffset)
    +    ->save('/path/to/new/image.jpg');
     
    @@ -535,9 +538,9 @@

    Converting Images$imageType is one of PHP’s image type constants (see for example https://www.php.net/manual/en/function.image-type-to-mime-type.php):

    \Config\Services::image()
    -        ->withFile('/path/to/image/mypic.jpg')
    -        ->convert(IMAGETYPE_PNG)
    -        ->save('/path/to/new/image.png');
    +    ->withFile('/path/to/image/mypic.jpg')
    +    ->convert(IMAGETYPE_PNG)
    +    ->save('/path/to/new/image.png');
     
    @@ -566,9 +569,9 @@

    Fitting Images
    \Config\Services::image('imagick')
    -        ->withFile('/path/to/image/mypic.jpg')
    -        ->fit(100, 150, 'left')
    -        ->save('/path/to/new/image.jpg');
    +    ->withFile('/path/to/image/mypic.jpg')
    +    ->fit(100, 150, 'left')
    +    ->save('/path/to/new/image.jpg');
     
    @@ -587,14 +590,14 @@

    Flattening Images
    \Config\Services::image('imagick')
    -        ->withFile('/path/to/image/mypic.png')
    -        ->flatten()
    -        ->save('/path/to/new/image.jpg');
    +    ->withFile('/path/to/image/mypic.png')
    +    ->flatten()
    +    ->save('/path/to/new/image.jpg');
     
     \Config\Services::image('imagick')
    -        ->withFile('/path/to/image/mypic.png')
    -        ->flatten(25,25,112)
    -        ->save('/path/to/new/image.jpg');
    +    ->withFile('/path/to/image/mypic.png')
    +    ->flatten(25,25,112)
    +    ->save('/path/to/new/image.jpg');
     
    @@ -608,9 +611,9 @@

    Flipping Images
    \Config\Services::image('imagick')
    -        ->withFile('/path/to/image/mypic.jpg')
    -        ->flip('horizontal')
    -        ->save('/path/to/new/image.jpg');
    +    ->withFile('/path/to/image/mypic.jpg')
    +    ->flip('horizontal')
    +    ->save('/path/to/new/image.jpg');
     
    @@ -630,9 +633,9 @@

    Resizing Images
    \Config\Services::image('imagick')
    -        ->withFile('/path/to/image/mypic.jpg')
    -        ->resize(200, 100, true, 'height')
    -        ->save('/path/to/new/image.jpg');
    +    ->withFile('/path/to/image/mypic.jpg')
    +    ->resize(200, 100, true, 'height')
    +    ->save('/path/to/new/image.jpg');
     
    @@ -662,31 +665,31 @@

    Adding a Text WatermarkThe first parameter is the string of text that you wish to display. The second parameter is an array of options that allow you to specify how the text should be displayed:

    \Config\Services::image('imagick')
    -        ->withFile('/path/to/image/mypic.jpg')
    -        ->text('Copyright 2017 My Photo Co', [
    -            'color'      => '#fff',
    -            'opacity'    => 0.5,
    -            'withShadow' => true,
    -            'hAlign'     => 'center',
    -            'vAlign'     => 'bottom',
    -            'fontSize'   => 20
    -        ])
    -        ->save('/path/to/new/image.jpg');
    +    ->withFile('/path/to/image/mypic.jpg')
    +    ->text('Copyright 2017 My Photo Co', [
    +        'color'      => '#fff',
    +        'opacity'    => 0.5,
    +        'withShadow' => true,
    +        'hAlign'     => 'center',
    +        'vAlign'     => 'bottom',
    +        'fontSize'   => 20
    +    ])
    +    ->save('/path/to/new/image.jpg');
     

    The possible options that are recognized are as follows:

    • color Text Color (hex number), i.e., #ff0000
    • -
    • opacity A number between 0 and 1 that represents the opacity of the text.
    • +
    • opacity A number between 0 and 1 that represents the opacity of the text.
    • withShadow Boolean value whether to display a shadow or not.
    • shadowColor Color of the shadow (hex number)
    • -
    • shadowOffset How many pixels to offset the shadow. Applies to both the vertical and horizontal values.
    • +
    • shadowOffset How many pixels to offset the shadow. Applies to both the vertical and horizontal values.
    • hAlign Horizontal alignment: left, center, right
    • vAlign Vertical alignment: top, middle, bottom
    • -
    • hOffset Additional offset on the x axis, in pixels
    • -
    • vOffset Additional offset on the y axis, in pixels
    • -
    • fontPath The full server path to the TTF font you wish to use. System font will be used if none is given.
    • -
    • fontSize The font size to use. When using the GD handler with the system font, valid values are between 1-5.
    • +
    • hOffset Additional offset on the x axis, in pixels
    • +
    • vOffset Additional offset on the y axis, in pixels
    • +
    • fontPath The full server path to the TTF font you wish to use. System font will be used if none is given.
    • +
    • fontSize The font size to use. When using the GD handler with the system font, valid values are between 1-5.

    Note

    @@ -714,7 +717,7 @@

    Adding a Text Watermark © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/index.html b/docs/libraries/index.html index facba9a8..9062c030 100644 --- a/docs/libraries/index.html +++ b/docs/libraries/index.html @@ -7,7 +7,7 @@ - Library Reference — CodeIgniter 4.1.4 documentation + Library Reference — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -356,9 +359,11 @@

    Library ReferenceEmail Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -388,7 +393,7 @@

    Library Reference - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/pagination.html b/docs/libraries/pagination.html index 7e893f7e..883f3e34 100644 --- a/docs/libraries/pagination.html +++ b/docs/libraries/pagination.html @@ -7,7 +7,7 @@ - Pagination — CodeIgniter 4.1.4 documentation + Pagination — CodeIgniter 4.1.5 documentation @@ -43,7 +43,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -627,9 +630,9 @@

    Creating the View
    $link = [
    -        'active' => false,
    -        'uri'    => 'http://example.com/foo?page=2',
    -        'title'  => 1,
    +    'active' => false,
    +    'uri'    => 'http://example.com/foo?page=2',
    +    'title'  => 1,
     ];
     

    @@ -700,7 +703,7 @@

    Creating the View - + @@ -710,7 +713,7 @@

    Creating the View - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/publisher.html b/docs/libraries/publisher.html new file mode 100644 index 00000000..748dacef --- /dev/null +++ b/docs/libraries/publisher.html @@ -0,0 +1,809 @@ + + + + + + + + + + Publisher — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Publisher

    +

    The Publisher library provides a means to copy files within a project using robust detection and error checking.

    + +
    +

    Loading the Library

    +

    Because Publisher instances are specific to their source and destination this library is not available +through Services but should be instantiated or extended directly. E.g.

    +
    +
    $publisher = new CodeIgniterPublisherPublisher();
    +
    +
    +

    Concept and Usage

    +

    Publisher solves a handful of common problems when working within a backend framework:

    +
      +
    • How do I maintain project assets with version dependencies?
    • +
    • How do I manage uploads and other “dynamic” files that need to be web accessible?
    • +
    • How can I update my project when the framework or modules change?
    • +
    • How can components inject new content into existing projects?
    • +
    +

    At its most basic, publishing amounts to copying a file or files into a project. Publisher extends FileCollection +to enact fluent-style command chaining to read, filter, and process input files, then copies or merges them into the target destination. +You may use Publisher on demand in your Controllers or other components, or you may stage publications by extending +the class and leveraging its discovery with spark publish.

    +
    +

    On Demand

    +

    Access Publisher directly by instantiating a new instance of the class:

    +
    $publisher = new \CodeIgniter\Publisher\Publisher();
    +
    +
    +

    By default the source and destination will be set to ROOTPATH and FCPATH respectively, giving Publisher +easy access to take any file from your project and make it web-accessible. Alternatively you may pass a new source +or source and destination into the constructor:

    +
    use CodeIgniter\Publisher\Publisher;
    +
    +$vendorPublisher = new Publisher(ROOTPATH . 'vendor');
    +$filterPublisher = new Publisher('/path/to/module/Filters', APPPATH . 'Filters');
    +
    +// Once the source and destination are set you may start adding relative input files
    +$frameworkPublisher = new Publisher(ROOTPATH . 'vendor/codeigniter4/codeigniter4');
    +
    +// All "path" commands are relative to $source
    +$frameworkPublisher->addPath('app/Config/Cookie.php');
    +
    +// You may also add from outside the source, but the files will not be merged into subdirectories
    +$frameworkPublisher->addFiles([
    +    '/opt/mail/susan',
    +    '/opt/mail/ubuntu',
    +]);
    +$frameworkPublisher->addDirectory(SUPPORTPATH . 'Images');
    +
    +
    +

    Once all the files are staged use one of the output commands (copy() or merge()) to process the staged files +to their destination(s):

    +
    // Place all files into $destination
    +$frameworkPublisher->copy();
    +
    +// Place all files into $destination, overwriting existing files
    +$frameworkPublisher->copy(true);
    +
    +// Place files into their relative $destination directories, overwriting and saving the boolean result
    +$result = $frameworkPublisher->merge(true);
    +
    +
    +

    See the Library Reference for a full description of available methods.

    +
    +
    +

    Automation and Discovery

    +

    You may have regular publication tasks embedded as part of your application deployment or upkeep. Publisher leverages +the powerful Autoloader to locate any child classes primed for publication:

    +
    use CodeIgniter\CLI\CLI;
    +use CodeIgniter\Publisher\Publisher;
    +
    +foreach (Publisher::discover() as $publisher)
    +{
    +    $result = $publisher->publish();
    +
    +    if ($result === false)
    +    {
    +        CLI::error(get_class($publisher) . ' failed to publish!', 'red');
    +    }
    +}
    +
    +
    +

    By default discover() will search for the “Publishers” directory across all namespaces, but you may specify a +different directory and it will return any child classes found:

    +
    $memePublishers = Publisher::discover('CatGIFs');
    +
    +
    +

    Most of the time you will not need to handle your own discovery, just use the provided “publish” command:

    +
    > php spark publish
    +
    +
    +

    By default on your class extension publish() will add all files from your $source and merge them +out to your destination, overwriting on collision.

    +
    +
    +

    Security

    +

    In order to prevent modules from injecting malicious code into your projects, Publisher contains a config file +that defines which directories and file patterns are allowed as destinations. By default, files may only be published +to your project (to prevent access to the rest of the filesystem), and the public/ folder (FCPATH) will only +receive files with the following extensions: +* Web assets: css, scss, js, map +* Non-executable web files: htm, html, xml, json, webmanifest +* Fonts: tff, eot, woff +* Images: gif, jpg, jpeg, tiff, png, webp, bmp, ico, svg

    +

    If you need to add or adjust the security for your project then alter the $restrictions property of Config\Publisher.

    +
    +
    +
    +

    Examples

    +

    Here are a handful of example use cases and their implementations to help you get started publishing.

    +
    +

    File Sync Example

    +

    You want to display a “photo of the day” image on your homepage. You have a feed for daily photos but you +need to get the actual file into a browsable location in your project at public/images/daily_photo.jpg. +You can set up Custom Command to run daily that will handle this for you:

    +
    <?php
    +
    +namespace App\Commands;
    +
    +use CodeIgniter\CLI\BaseCommand;
    +use CodeIgniter\Publisher\Publisher;
    +use Throwable;
    +
    +class DailyPhoto extends BaseCommand
    +{
    +    protected $group       = 'Publication';
    +    protected $name        = 'publish:daily';
    +    protected $description = 'Publishes the latest daily photo to the homepage.';
    +
    +    public function run(array $params)
    +    {
    +        $publisher = new Publisher('/path/to/photos/', FCPATH . 'assets/images');
    +
    +        try
    +        {
    +            $publisher->addPath('daily_photo.jpg')->copy(true); // `true` to enable overwrites
    +        }
    +        catch (Throwable $e)
    +        {
    +            $this->showError($e);
    +        }
    +    }
    +}
    +
    +
    +

    Now running spark publish:daily will keep your homepage’s image up-to-date. What if the photo is +coming from an external API? You can use addUri() in place of addPath() to download the remote +resource and publish it out instead:

    +
    $publisher->addUri('https://example.com/feeds/daily_photo.jpg')->copy(true);
    +
    +
    +
    +
    +

    Asset Dependencies Example

    +

    You want to integrate the frontend library “Bootstrap” into your project, but the frequent updates makes it a hassle +to keep up with. You can create a publication definition in your project to sync frontend assets by extending +Publisher in your project. So app/Publishers/BootstrapPublisher.php might look like this:

    +
    <?php
    +
    +namespace App\Publishers;
    +
    +use CodeIgniter\Publisher\Publisher;
    +
    +class BootstrapPublisher extends Publisher
    +{
    +    /**
    +     * Tell Publisher where to get the files.
    +     * Since we will use Composer to download
    +     * them we point to the "vendor" directory.
    +     *
    +     * @var string
    +     */
    +    protected $source = 'vendor/twbs/bootstrap/';
    +
    +    /**
    +     * FCPATH is always the default destination,
    +     * but we may want them to go in a sub-folder
    +     * to keep things organized.
    +     *
    +     * @var string
    +     */
    +    protected $destination = FCPATH . 'bootstrap';
    +
    +    /**
    +     * Use the "publish" method to indicate that this
    +     * class is ready to be discovered and automated.
    +     *
    +     * @return boolean
    +     */
    +    public function publish(): bool
    +    {
    +        return $this
    +            // Add all the files relative to $source
    +            ->addPath('dist')
    +
    +            // Indicate we only want the minimized versions
    +            ->retainPattern('*.min.*')
    +
    +            // Merge-and-replace to retain the original directory structure
    +            ->merge(true);
    +    }
    +}
    +
    +
    +

    Now add the dependency via Composer and call spark publish to run the publication:

    +
    > composer require twbs/bootstrap
    +> php spark publish
    +
    +
    +

    … and you’ll end up with something like this:

    +
    public/.htaccess
    +public/favicon.ico
    +public/index.php
    +public/robots.txt
    +public/
    +    bootstrap/
    +        css/
    +            bootstrap.min.css
    +            bootstrap-utilities.min.css.map
    +            bootstrap-grid.min.css
    +            bootstrap.rtl.min.css
    +            bootstrap.min.css.map
    +            bootstrap-reboot.min.css
    +            bootstrap-utilities.min.css
    +            bootstrap-reboot.rtl.min.css
    +            bootstrap-grid.min.css.map
    +        js/
    +            bootstrap.esm.min.js
    +            bootstrap.bundle.min.js.map
    +            bootstrap.bundle.min.js
    +            bootstrap.min.js
    +            bootstrap.esm.min.js.map
    +            bootstrap.min.js.map
    +
    +
    +
    +
    +

    Module Deployment Example

    +

    You want to allow developers using your popular authentication module the ability to expand on the default behavior +of your Migration, Controller, and Model. You can create your own module “publish” command to inject these components +into an application for use:

    +
    <?php
    +
    +namespace Math\Auth\Commands;
    +
    +use CodeIgniter\CLI\BaseCommand;
    +use CodeIgniter\Publisher\Publisher;
    +use Throwable;
    +
    +class AuthPublish extends BaseCommand
    +{
    +    protected $group       = 'Auth';
    +    protected $name        = 'auth:publish';
    +    protected $description = 'Publish Auth components into the current application.';
    +
    +    public function run(array $params)
    +    {
    +        // Use the Autoloader to figure out the module path
    +        $source = service('autoloader')->getNamespace('Math\\Auth');
    +
    +        $publisher = new Publisher($source, APPATH);
    +
    +        try
    +        {
    +            // Add only the desired components
    +            $publisher->addPaths([
    +                'Controllers',
    +                'Database/Migrations',
    +                'Models',
    +            ])->merge(false); // Be careful not to overwrite anything
    +        }
    +        catch (Throwable $e)
    +        {
    +            $this->showError($e);
    +            return;
    +        }
    +
    +        // If publication succeeded then update namespaces
    +        foreach ($publisher->getPublished() as $file)
    +        {
    +            // Replace the namespace
    +            $contents = file_get_contents($file);
    +            $contents = str_replace('namespace Math\\Auth', 'namespace ' . APP_NAMESPACE, );
    +            file_put_contents($file, $contents);
    +        }
    +    }
    +}
    +
    +
    +

    Now when your module users run php spark auth:publish they will have the following added to their project:

    +
    app/Controllers/AuthController.php
    +app/Database/Migrations/2017-11-20-223112_create_auth_tables.php.php
    +app/Models/LoginModel.php
    +app/Models/UserModel.php
    +
    +
    +
    +
    +
    +

    Library Reference

    +
    +

    Note

    +

    Publisher is an extension of FileCollection so has access to all those methods for reading and filtering files.

    +
    +
    +

    Support Methods

    +

    [static] discover(string $directory = ‘Publishers’): Publisher[]

    +

    Discovers and returns all Publishers in the specified namespace directory. For example, if both +app/Publishers/FrameworkPublisher.php and myModule/src/Publishers/AssetPublisher.php exist and are +extensions of Publisher then Publisher::discover() would return an instance of each.

    +

    publish(): bool

    +

    Processes the full input-process-output chain. By default this is the equivalent of calling addPath($source) +and merge(true) but child classes will typically provide their own implementation. publish() is called +on all discovered Publishers when running spark publish. +Returns success or failure.

    +

    getScratch(): string

    +

    Returns the temporary workspace, creating it if necessary. Some operations use intermediate storage to stage +files and changes, and this provides the path to a transient, writable directory that you may use as well.

    +

    getErrors(): array<string,Throwable>

    +

    Returns any errors from the last write operation. The array keys are the files that caused the error, and the +values are the Throwable that was caught. Use getMessage() on the Throwable to get the error message.

    +

    addPath(string $path, bool $recursive = true) +addPaths(array $path, bool $recursive = true)

    +

    Adds all files indicated by the relative paths. Paths are references to actual files or directories relative +to $source. If the relative path resolves to a directory then $recursive will include sub-directories.

    +

    addUri(string $uri) +addUris(array $uris)

    +

    Downloads the contents of a URI using CURLRequest into the scratch workspace then adds the resulting +file to the list.

    +
    +

    Note

    +

    The CURL request made is a simple GET and uses the response body for the file contents. Some +remote files may need a custom request to be handled properly.

    +
    +
    +
    +

    Outputting Files

    +

    wipe()

    +

    Removes all files, directories, and sub-directories from $destination.

    +
    +

    Important

    +

    Use wisely.

    +
    +

    copy(bool $replace = true): bool

    +

    Copies all files into the $destination. This does not recreate the directory structure, so every file +from the current list will end up in the same destination directory. Using $replace will cause files +to overwrite when there is already an existing file. Returns success or failure, use getPublished() +and getErrors() to troubleshoot failures. +Be mindful of duplicate basename collisions, for example:

    +
    $publisher = new Publisher('/home/source', '/home/destination');
    +$publisher->addPaths([
    +    'pencil/lead.png',
    +    'metal/lead.png',
    +]);
    +
    +// This is bad! Only one file will remain at /home/destination/lead.png
    +$publisher->copy(true);
    +
    +
    +

    merge(bool $replace = true): bool

    +

    Copies all files into the $destination in appropriate relative sub-directories. Any files that +match $source will be placed into their equivalent directories in $destination, effectively +creating a “mirror” or “rsync” operation. Using $replace will cause files +to overwrite when there is already an existing file; since directories are merged this will not +affect other files in the destination. Returns success or failure, use getPublished() and +getErrors() to troubleshoot failures.

    +

    Example:

    +
    $publisher = new Publisher('/home/source', '/home/destination');
    +$publisher->addPaths([
    +    'pencil/lead.png',
    +    'metal/lead.png',
    +]);
    +
    +// Results in "/home/destination/pencil/lead.png" and "/home/destination/metal/lead.png"
    +$publisher->merge();
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/libraries/security.html b/docs/libraries/security.html index 758dfc89..f7e70237 100644 --- a/docs/libraries/security.html +++ b/docs/libraries/security.html @@ -7,7 +7,7 @@ - Security — CodeIgniter 4.1.4 documentation + Security — CodeIgniter 4.1.5 documentation @@ -44,7 +44,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -354,8 +357,16 @@

    Security
    @@ -369,13 +380,33 @@

    Loading the Library

    Cross-site request forgery (CSRF)

    +
    +

    Warning

    +

    The CSRF Protection is only available for POST/PUT/PATCH/DELETE requests. +Requests for other methods are not protected.

    +
    +
    +

    CSRF Protection Methods

    +

    By default, the Cookie based CSRF Protection is used. It is +Double Submit Cookie +on OWASP Cross-Site Request Forgery Prevention Cheat Sheet.

    +

    You can also use Session based CSRF Protection. It is +Synchronizer Token Pattern.

    +

    You can set to use the Session based CSRF protection by editing the following config parameter value in +app/Config/Security.php:

    +
    public $csrfProtection = 'session';
    +
    +
    +
    + +
    +

    HTML Forms

    If you use the form helper, then form_open() will automatically insert a hidden csrf field in -your forms. If not, then you can use the always available csrf_token() +your forms.

    +
    +

    Note

    +

    To use auto-generation of CSRF field, you need to turn CSRF filter on to the form page. +In most cases it is requested using the GET method.

    +
    +

    If not, then you can use the always available csrf_token() and csrf_hash() functions

    <input type="hidden" name="<?= csrf_token() ?>" value="<?= csrf_hash() ?>" />
     
    @@ -419,12 +466,18 @@

    Cross-site request forgery (CSRF)<?= csrf_meta() ?>

    +

    +
    +

    The Order of Token Sent by Users

    The order of checking the availability of the CSRF token is as follows:

    1. $_POST array
    2. -
    3. Http header
    4. -
    5. php://input (JSON request) - bare in mind that this approach is the slowest one since we have to decode JSON and then encode it again
    6. +
    7. HTTP header
    8. +
    9. php://input (JSON request) - bear in mind that this approach is the slowest one since we have to decode JSON and then re-encode it
    +
    +
    +

    Token Regeneration

    Tokens may be either regenerated on every submission (default) or kept the same throughout the life of the CSRF cookie. The default regeneration of tokens provides stricter security, but may result @@ -435,6 +488,9 @@

    Cross-site request forgery (CSRF)
    public $regenerate  = true;
     

    + +
    +

    Redirection on Failure

    When a request fails the CSRF validation check, it will redirect to the previous page by default, setting an error flash message that you can display to the end user. This provides a nicer experience than simply crashing. This can be turned off by editing the following config parameter value in @@ -442,17 +498,18 @@

    Cross-site request forgery (CSRF)
    public $redirect = false;
     

    -

    Even when the redirect value is true, AJAX calls will not redirect, but will throw an error.

    +

    Even when the redirect value is true, AJAX calls will not redirect, but will throw an error.

    +
    -

    Other Helpful Methods

    +

    Other Helpful Methods

    You will never need to use most of the methods in the Security class directly. The following are methods that you might find helpful that are not related to the CSRF protection.

    sanitizeFilename()

    Tries to sanitize filenames in order to prevent directory traversal attempts and other security threats, which is particularly useful for files that were supplied via user input. The first parameter is the path to sanitize.

    -

    If it is acceptable for the user input to include relative paths, e.g., file/in/some/approved/folder.txt, you can set -the second optional parameter, $relative_path to true.

    +

    If it is acceptable for the user input to include relative paths, e.g., file/in/some/approved/folder.txt, you can set +the second optional parameter, $relativePath to true.

    $path = $security->sanitizeFilename($request->getVar('filepath'));
     
    @@ -466,7 +523,7 @@

    Other Helpful Methods - +


    @@ -475,7 +532,7 @@

    Other Helpful Methods - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/sessions.html b/docs/libraries/sessions.html index 8164d103..0324b6ec 100644 --- a/docs/libraries/sessions.html +++ b/docs/libraries/sessions.html @@ -7,7 +7,7 @@ - Session Library — CodeIgniter 4.1.4 documentation + Session Library — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -529,9 +532,9 @@

    Adding Session Data$array is an associative array containing your new data. Here’s an example:

    @@ -671,8 +674,8 @@

    Tempdata// 'item' will be erased after 300 seconds, while 'item2' // will do so after only 240 seconds $session->markAsTempdata([ - 'item' => 300, - 'item2' => 240, + 'item' => 300, + 'item2' => 240, ]); @@ -856,6 +859,13 @@

    Session Preferences +

    Note

    +

    If sessionExpiration is set to 0, the session.gc_maxlifetime +setting set by PHP in session management will be used as-is +(often the default value of 1440). This needs to be changed in +php.ini or via ini_set() as needed.

    +

    In addition to the values above, the cookie and native drivers apply the following configuration values shared by the IncomingRequest and Security classes:

    @@ -990,20 +1000,20 @@

    DatabaseHandler Driver
    CREATE TABLE IF NOT EXISTS `ci_sessions` (
    -        `id` varchar(128) NOT null,
    -        `ip_address` varchar(45) NOT null,
    -        `timestamp` timestamp DEFAULT CURRENT_TIMESTAMP NOT null,
    -        `data` blob NOT null,
    -        KEY `ci_sessions_timestamp` (`timestamp`)
    +    `id` varchar(128) NOT null,
    +    `ip_address` varchar(45) NOT null,
    +    `timestamp` timestamp DEFAULT CURRENT_TIMESTAMP NOT null,
    +    `data` blob NOT null,
    +    KEY `ci_sessions_timestamp` (`timestamp`)
     );
     

    For PostgreSQL:

    @@ -1141,7 +1151,7 @@

    Bonus Tip - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/throttler.html b/docs/libraries/throttler.html index 6dbef18c..9559ce96 100644 --- a/docs/libraries/throttler.html +++ b/docs/libraries/throttler.html @@ -7,7 +7,7 @@ - Throttler — CodeIgniter 4.1.4 documentation + Throttler — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -422,10 +425,9 @@

    The Code{ $throttler = Services::throttler(); - // Restrict an IP address to no more - // than 1 request per second across the - // entire site. - if ($throttler->check($request->getIPAddress(), 60, MINUTE) === false) { + // Restrict an IP address to no more than 1 request + // per second across the entire site. + if ($throttler->check(md5($request->getIPAddress()), 60, MINUTE) === false) { return Services::response()->setStatusCode(429); } } @@ -457,14 +459,14 @@

    Applying the Filter
    public $aliases = [
    -        ...
    -        'throttle' => \App\Filters\Throttle::class,
    +    ...
    +    'throttle' => \App\Filters\Throttle::class,
     ];
     

    Next, we assign it to all POST requests made on the site:

    public $methods = [
    -    'post' => ['throttle', 'CSRF'],
    +    'post' => ['throttle', 'csrf'],
     ];
     
    @@ -562,7 +564,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/time.html b/docs/libraries/time.html index c82d676c..eca94675 100644 --- a/docs/libraries/time.html +++ b/docs/libraries/time.html @@ -7,7 +7,7 @@ - Times and Dates — CodeIgniter 4.1.4 documentation + Times and Dates — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -924,7 +927,7 @@

    humanize() - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/typography.html b/docs/libraries/typography.html index 4dfe64c3..46e88368 100644 --- a/docs/libraries/typography.html +++ b/docs/libraries/typography.html @@ -7,7 +7,7 @@ - Typography — CodeIgniter 4.1.4 documentation + Typography — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -369,7 +372,6 @@

    Loading the Library

    Available static functions

    The following functions are available:

    -

    autoTypography()

    autoTypography($str[, $reduce_linebreaks = false])
    @@ -406,7 +408,6 @@

    Available static functions
    formatCharacters($str)
    @@ -436,7 +437,6 @@

    Available static functions
    nl2brExceptPre($str)
    @@ -457,9 +457,9 @@

    Available static functions<br /> tags unless they appear within <pre> tags. This function is identical to the native PHP nl2br() function, -except that it ignores <pre> tags.

    +except that it ignores <pre> tags.

    Usage example:

    @@ -404,11 +407,11 @@

    All FilesgetFiles() would look more like this:

    [
    -        'my-form' => [
    -                'details' => [
    -                        'avatar' => // UploadedFile instance
    -                ]
    +    'my-form' => [
    +        'details' => [
    +            'avatar' => // UploadedFile instance
             ]
    +    ]
     ]
     
    @@ -419,13 +422,13 @@

    All Files
    [
    -        'my-form' => [
    -                'details' => [
    -                        'avatar' => [
    -                                0 => /* UploadedFile instance */,
    -                                1 => /* UploadedFile instance */
    -                ]
    +    'my-form' => [
    +        'details' => [
    +            'avatar' => [
    +                0 => /* UploadedFile instance */,
    +                1 => /* UploadedFile instance */
             ]
    +    ]
     ]
     
    @@ -461,15 +464,13 @@

    Multiple files
    if($imagefile = $this->request->getFiles())
    -{
    -   foreach($imagefile['images'] as $img)
    -   {
    -                    if ($img->isValid() && ! $img->hasMoved()) {
    -                            $newName = $img->getRandomName();
    -                            $img->move(WRITEPATH.'uploads', $newName);
    -                    }
    -   }
    +
    if ($imagefile = $this->request->getFiles()) {
    +    foreach($imagefile['images'] as $img) {
    +        if ($img->isValid() && ! $img->hasMoved()) {
    +            $newName = $img->getRandomName();
    +            $img->move(WRITEPATH.'uploads', $newName);
    +        }
    +    }
     }
     
    @@ -509,7 +510,7 @@

    Working With the FileVerify A File

    You can check that a file was actually uploaded via HTTP with no errors by calling the isValid() method:

    if (! $file->isValid()) {
    -        throw new \RuntimeException($file->getErrorString().'('.$file->getError().')');
    +    throw new \RuntimeException($file->getErrorString().'('.$file->getError().')');
     }
     
    @@ -632,7 +633,7 @@

    Store Files © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/uri.html b/docs/libraries/uri.html index 4cf8e9c4..71abc76c 100644 --- a/docs/libraries/uri.html +++ b/docs/libraries/uri.html @@ -7,7 +7,7 @@ - Working with URIs — CodeIgniter 4.1.4 documentation + Working with URIs — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -598,7 +601,7 @@

    URI Segments// Prints '15' if ($uri->getSegment(1) == 'users') { - echo $uri->getSegment(2); + echo $uri->getSegment(2); }

    @@ -626,9 +629,9 @@

    URI Segments// $segments = [ - 0 => 'users', - 1 => '15', - 2 => 'profile' + 0 => 'users', + 1 => '15', + 2 => 'profile' ] @@ -663,7 +666,7 @@

    Disable Throwing Exceptions © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/user_agent.html b/docs/libraries/user_agent.html index d4d2d95b..57222aec 100644 --- a/docs/libraries/user_agent.html +++ b/docs/libraries/user_agent.html @@ -7,7 +7,7 @@ - User Agent Class — CodeIgniter 4.1.4 documentation + User Agent Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -389,13 +392,13 @@

    Example
    $agent = $this->request->getUserAgent();
     
     if ($agent->isBrowser()) {
    -        $currentAgent = $agent->getBrowser().' '.$agent->getVersion();
    +    $currentAgent = $agent->getBrowser() . ' ' . $agent->getVersion();
     } elseif ($agent->isRobot()) {
    -        $currentAgent = $this->agent->robot();
    +    $currentAgent = $agent->getRobot();
     } elseif ($agent->isMobile()) {
    -        $currentAgent = $agent->getMobile();
    +    $currentAgent = $agent->getMobile();
     } else {
    -        $currentAgent = 'Unidentified User Agent';
    +    $currentAgent = 'Unidentified User Agent';
     }
     
     echo $currentAgent;
    @@ -432,9 +435,9 @@ 

    Class Reference

    Returns true/false (boolean) if the user agent is a known web browser.

    if ($agent->isBrowser('Safari')) {
    -        echo 'You are using Safari.';
    +    echo 'You are using Safari.';
     } elseif ($agent->isBrowser()) {
    -        echo 'You are using a browser.';
    +    echo 'You are using a browser.';
     }
     
    @@ -468,11 +471,11 @@

    Class Reference

    Returns true/false (boolean) if the user agent is a known mobile device.

    if ($agent->isMobile('iphone')) {
    -        echo view('iphone/home');
    +    echo view('iphone/home');
     } elseif ($agent->isMobile()) {
    -        echo view('mobile/home');
    +    echo view('mobile/home');
     } else {
    -        echo view('web/home');
    +    echo view('web/home');
     }
     
    @@ -619,7 +622,7 @@

    Class Reference

    The referrer, if the user agent was referred from another site. Typically you’ll test for this as follows:

    if ($agent->isReferral()) {
    -        echo $agent->referrer();
    +    echo $agent->referrer();
     }
     
    @@ -685,7 +688,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/libraries/validation.html b/docs/libraries/validation.html index a87a2941..c862375b 100644 --- a/docs/libraries/validation.html +++ b/docs/libraries/validation.html @@ -7,7 +7,7 @@ - Validation — CodeIgniter 4.1.4 documentation + Validation — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -361,38 +364,44 @@
  • The Controller
  • Try it!
  • Explanation
  • -
  • Loading the Library
  • -
  • Setting Validation Rules
  • +
  • Add Validation Rules
  • -
  • Working with Validation
  • -

    Loading the Library

    +

    Loading the Library

    The library is loaded as a service named validation:

    $validation =  \Config\Services::validation();
     
    @@ -581,13 +607,13 @@

    Loading the Library -

    Setting Validation Rules

    +

    Setting Validation Rules

    CodeIgniter lets you set as many validation rules as you need for a given field, cascading them in order. To set validation rules you will use the setRule(), setRules(), or withRequest() methods.

    -

    setRule()

    +

    setRule()

    This method sets a single rule. It takes the name of the field as the first parameter, an optional label and a string with a pipe-delimited list of rules that should be applied:

    @@ -595,11 +621,11 @@

    setRule()$_POST, then it must be an exact match for the form input name.

    -

    setRules()

    +

    setRules()

    Like, setRule(), but accepts an array of field names and their rules:

    $validation->setRules([
         'username' => 'required',
    @@ -616,7 +642,7 @@ 

    setRules() -

    withRequest()

    +

    withRequest()

    One of the most common times you will use the validation library is when validating data that was input from an HTTP Request. If desired, you can pass an instance of the current Request object and it will take all of the input data and set it as the @@ -626,11 +652,10 @@

    withRequest() -

    Working with Validation

    +

    Working with Validation

    -

    Validating Keys that are Arrays

    +

    Validating Keys that are Arrays

    If your data is in a nested associative array, you can use “dot array syntax” to easily validate your data:

    // The data to test:
    @@ -680,14 +705,14 @@ 

    Validating Keys that are Arrays

    -

    Validate 1 Value

    +

    Validate 1 Value

    Validate one value against a rule:

    $validation->check($value, 'required');
     
    -

    Saving Sets of Validation Rules to the Config File

    +

    Saving Sets of Validation Rules to the Config File

    A nice feature of the Validation class is that it permits you to store all your validation rules for your entire application in a config file. You organize the rules into “groups”. You can specify a different group every time you run @@ -772,7 +797,7 @@

    Getting & Setting Rule Groups -

    Running Multiple Validations

    +

    Running Multiple Validations

    Note

    run() method will not reset error state. Should a previous run fail, @@ -795,10 +820,10 @@

    Running Multiple Validations

    -

    Validation Placeholders

    +

    Validation Placeholders

    The Validation class provides a simple method to replace parts of your rules based on data that’s being passed into it. This sounds fairly obscure but can be especially handy with the is_unique validation rule. Placeholders are simply -the name of the field (or array key) that was passed in as $data surrounded by curly brackets. It will be +the name of the field (or array key) that was passed in as $data surrounded by curly brackets. It will be replaced by the value of the matched incoming field. An example should clarify this:

    $validation->setRules([
         'email' => 'required|valid_email|is_unique[users.email,id,{id}]',
    @@ -825,13 +850,13 @@ 

    Validation Placeholders -

    Working With Errors

    +

    Working With Errors

    The Validation library provides several methods to help you set error messages, provide custom error messages, and retrieve one or more errors to display.

    By default, error messages are derived from language strings in system/Language/en/Validation.php, where each rule has an entry.

    -

    Setting Custom Error Messages

    +

    Setting Custom Error Messages

    Both the setRule() and setRules() methods can accept an array of custom messages that will be used as errors specific to each field as their last parameter. This allows for a very pleasant experience for the user since the errors are tailored to each @@ -886,7 +911,7 @@

    Working With Errors -

    Translation Of Messages And Validation Labels

    +

    Translation Of Messages And Validation Labels

    To use translated strings from language files, we can simply use the dot syntax. Let’s say we have a file with translations located here: app/Languages/en/Rules.php. We can simply use the language lines defined in this file, like this:

    @@ -911,7 +936,7 @@

    Translation Of Messages And Validation L

    -

    Getting All Errors

    +

    Getting All Errors

    If you need to retrieve all error messages for failed fields, you can use the getErrors() method:

    $errors = $validation->getErrors();
     
    @@ -925,7 +950,7 @@ 

    Getting All Errors -

    Getting a Single Error

    +

    Getting a Single Error

    You can retrieve the error for a single field with the getError() method. The only parameter is the field name:

    $error = $validation->getError('username');
    @@ -934,7 +959,7 @@ 

    Getting a Single Error -

    Check If Error Exists

    +

    Check If Error Exists

    You can check to see if an error exists with the hasError() method. The only parameter is the field name:

    if ($validation->hasError('username')) {
         echo $validation->getError('username');
    @@ -944,12 +969,12 @@ 

    Check If Error Exists -

    Customizing Error Display

    +

    Customizing Error Display

    When you call $validation->listErrors() or $validation->showError(), it loads a view file in the background that determines how the errors are displayed. By default, they display with a class of errors on the wrapping div. You can easily create new views and use them throughout your application.

    -

    Creating the Views

    +

    Creating the Views

    The first step is to create custom views. These can be placed anywhere that the view() method can locate them, which means the standard View directory, or any namespaced View folder will work. For example, you could create a new view at /app/Views/_errors_list.php:

    @@ -978,7 +1003,7 @@

    Creating the Views -

    Configuration

    +

    Configuration

    Once you have your views created, you need to let the Validation library know about them. Open Config/Validation.php. Inside, you’ll find the $templates property where you can list as many custom views as you want, and provide an short alias they can be referenced by. If we were to add our example file from above, it would look something like:

    @@ -991,7 +1016,7 @@

    Configuration

    -

    Specifying the Template

    +

    Specifying the Template

    You can specify the template to use by passing it’s alias as the first parameter in listErrors:

    <?= $validation->listErrors('my_list') ?>
     
    @@ -1004,7 +1029,7 @@

    Specifying the Template -

    Creating Custom Rules

    +

    Creating Custom Rules

    Rules are stored within simple, namespaced classes. They can be stored any location you would like, as long as the autoloader can find it. These files are called RuleSets. To add a new RuleSet, edit Config/Validation.php and add the new file to the $ruleSets array:

    @@ -1035,7 +1060,7 @@

    Creating Custom RulesCodeIgniter\Language\en\Validation.php for the language strings used -within errors. In custom rules, you may provide error messages by accepting a $error variable by reference in the +within errors. In custom rules, you may provide error messages by accepting a $error variable by reference in the second parameter:

    public function even(string $str, string &$error = null): bool
     {
    @@ -1056,9 +1081,9 @@ 

    Creating Custom Rules -

    Allowing Parameters

    +

    Allowing Parameters

    If your method needs to work with parameters, the function will need a minimum of three parameters: the string to validate, -the parameter string, and an array with all of the data that was submitted the form. The $data array is especially handy +the parameter string, and an array with all of the data that was submitted the form. The $data array is especially handy for rules like require_with that needs to check the value of another submitted field to base its result on:

    public function required_with($str, string $fields, array $data): bool
     {
    @@ -1098,7 +1123,7 @@ 

    Allowing Parameters -

    Available Rules

    +

    Available Rules

    The following is a list of all the native rules that are available to use:

    Note

    @@ -1374,17 +1399,28 @@

    Available Rules

    - + - + + + + + + - +
    valid_url NoFails if field does not contain a valid URL.Fails if field does not contain (loosely) a +URL. Includes simple strings that could be +hostnames, like “codeigniter”.  
    valid_date
    valid_url_strictYesFails if field does not contain a valid URL. +You can optionally specify a list of valid +schemas. If not specified, http,https +are valid. This rule uses +PHP’s FILTER_VALIDATE_URL.valid_url_strict[https]
    valid_date No Fails if field does not contain a valid date. Accepts an optional parameter to matches a date format. valid_date[d/m/Y]
    valid_cc_number
    valid_cc_number Yes Verifies that the credit card number matches the format used by the specified provider. @@ -1410,7 +1446,7 @@

    Available Rules

    -

    Rules for File Uploads

    +

    Rules for File Uploads

    These validation rules enable you to do the basic checks you might need to verify that uploaded files meet your business needs. Since the value of a file upload HTML field doesn’t exist, and is stored in the $_FILES global, the name of the input field will need to be used twice. Once to specify the field name as you would for any other rule, but again as the first parameter of all @@ -1488,9 +1524,9 @@

    Rules for File Uploads

    Note

    -

    You can also use any native PHP functions that permit up -to two parameters, where at least one is required (to pass -the field data).

    +

    You can also use any native PHP functions that return boolean and +permit at least one parameter, the field data to validate. +The Validation library never alters the data to validate.

    @@ -1512,7 +1548,7 @@

    Rules for File Uploads - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/license.html b/docs/license.html index 02ef52f4..6bc3c865 100644 --- a/docs/license.html +++ b/docs/license.html @@ -7,7 +7,7 @@ - The MIT License (MIT) — CodeIgniter 4.1.4 documentation + The MIT License (MIT) — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -385,7 +388,7 @@

    The MIT License (MIT) © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/models/entities.html b/docs/models/entities.html index 6718281d..dd91a3af 100644 --- a/docs/models/entities.html +++ b/docs/models/entities.html @@ -7,7 +7,7 @@ - Using Entity Classes — CodeIgniter 4.1.4 documentation + Using Entity Classes — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -428,7 +431,7 @@

    Create the Modelprotected $allowedFields = [ 'username', 'email', 'password', ]; - protected $returnType = 'App\Entities\User'; + protected $returnType = \App\Entities\User::class; protected $useTimestamps = true; }

    @@ -622,14 +625,14 @@

    Data Mapping]; protected $datamap = [ - 'full_name' => 'name', + 'name' => 'full_name', ]; }

    By adding our new database name to the $datamap array, we can tell the class what class property the database column -should be accessible through. The key of the array is the name of the column in the database, where the value in the array -is class property to map it to.

    +should be accessible through. The key of the array is class property to map it to, where the value in the array is the +name of the column in the database.

    In this example, when the model sets the full_name field on the User class, it actually assigns that value to the class’ $name property, so it can be set and retrieved through $user->name. The value will still be accessible through the original $user->full_name, also, as this is needed for the model to get the data back out and save it @@ -806,7 +809,7 @@

    Custom casting//Bind the type to the handler protected $castHandlers = [ - 'base64' => 'App\Entity\Cast\CastBase64', + 'base64' => \App\Entity\Cast\CastBase64::class, ]; } @@ -832,17 +835,18 @@

    Custom castingIn some cases, one type is not enough. In this situation, you can use additional parameters. Additional parameters are indicated in square brackets and listed with a comma.

    type[param1, param2]

    -
    //Defining a type with parameters
    +
    // Defining a type with parameters
     protected $casts = [
         'some_attribute' => 'class[App\SomeClass, param2, param3]',
     ];
     
    -//Bind the type to the handler
    +// Bind the type to the handler
     protected $castHandlers = [
         'class' => 'SomeHandler',
     ];
    -
    -use CodeIgniter\Entity\Cast\BaseCast;
    +
    +
    +
    use CodeIgniter\Entity\Cast\BaseCast;
     
     class SomeHandler extends BaseCast
     {
    @@ -873,7 +877,7 @@ 

    Custom castingChecking for Changed Attributes

    You can check if an Entity attribute has changed since it was created. The only parameter is the name of the attribute to check:

    -
    $user = new User();
    +
    $user = new \App\Entities\User();
     $user->hasChanged('name'); // false
     
     $user->name = 'Fred';
    @@ -903,7 +907,7 @@ 

    Checking for Changed Attributes © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/models/index.html b/docs/models/index.html index 8b540ac2..1e43b4fd 100644 --- a/docs/models/index.html +++ b/docs/models/index.html @@ -7,7 +7,7 @@ - Modeling Data — CodeIgniter 4.1.4 documentation + Modeling Data — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -374,7 +377,7 @@

    Modeling Data - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/models/model.html b/docs/models/model.html index 495e383d..e96ff81c 100644 --- a/docs/models/model.html +++ b/docs/models/model.html @@ -7,7 +7,7 @@ - Using CodeIgniter’s Model — CodeIgniter 4.1.4 documentation + Using CodeIgniter’s Model — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -459,7 +462,7 @@

    Creating Your Model */ protected function initialize() { - $this->allowedFields[] = 'middlename'; + $this->allowedFields[] = 'middlename'; } }

    @@ -1303,7 +1306,7 @@

    Manual Model Creation - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/objects.inv b/docs/objects.inv index 04e6b15f..c8637f79 100644 Binary files a/docs/objects.inv and b/docs/objects.inv differ diff --git a/docs/outgoing/alternative_php.html b/docs/outgoing/alternative_php.html index 43667573..d69f1ea5 100644 --- a/docs/outgoing/alternative_php.html +++ b/docs/outgoing/alternative_php.html @@ -7,7 +7,7 @@ - Alternate PHP Syntax for View Files — CodeIgniter 4.1.4 documentation + Alternate PHP Syntax for View Files — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -376,7 +379,7 @@

    Alternative Control Structures<?php foreach ($todo as $item) : ?> - <li><?= $item ?></li> + <li><?= $item ?></li> <?php endforeach ?> @@ -391,15 +394,15 @@

    Alternative Control Structuresif/elseif/else. Notice the colons:

    <?php if ($username === 'sally') : ?>
     
    -        <h3>Hi Sally</h3>
    +    <h3>Hi Sally</h3>
     
     <?php elseif ($username === 'joe') : ?>
     
    -        <h3>Hi Joe</h3>
    +    <h3>Hi Joe</h3>
     
     <?php else : ?>
     
    -        <h3>Hi unknown user</h3>
    +    <h3>Hi unknown user</h3>
     
     <?php endif ?>
     
    @@ -423,7 +426,7 @@

    Alternative Control Structures - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/api_responses.html b/docs/outgoing/api_responses.html index 7816ff96..a4e9a75b 100644 --- a/docs/outgoing/api_responses.html +++ b/docs/outgoing/api_responses.html @@ -7,7 +7,7 @@ - API Response Trait — CodeIgniter 4.1.4 documentation + API Response Trait — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -390,29 +393,40 @@

    Example UsageIn this example, an HTTP status code of 201 is returned, with the generic status message, ‘Created’. Methods exist for the most common use cases:

    // Generic response method
    -respond($data, 200);
    +$this->respond($data, 200);
    +
     // Generic failure response
    -fail($errors, 400);
    +$this->fail($errors, 400);
    +
     // Item created response
    -respondCreated($data);
    +$this->respondCreated($data);
    +
     // Item successfully deleted
    -respondDeleted($data);
    +$this->respondDeleted($data);
    +
     // Command executed by no response required
    -respondNoContent($message);
    +$this->respondNoContent($message);
    +
     // Client isn't authorized
    -failUnauthorized($description);
    +$this->failUnauthorized($description);
    +
     // Forbidden action
    -failForbidden($description);
    +$this->failForbidden($description);
    +
     // Resource Not Found
    -failNotFound($description);
    +$this->failNotFound($description);
    +
     // Data did not validate
    -failValidationError($description);
    +$this->failValidationError($description);
    +
     // Resource already exists
    -failResourceExists($description);
    +$this->failResourceExists($description);
    +
     // Resource previously deleted
    -failResourceGone($description);
    +$this->failResourceGone($description);
    +
     // Client made too many requests
    -failTooManyRequests($description);
    +$this->failTooManyRequests($description);
     

    @@ -421,13 +435,10 @@

    Handling Response Types -
  • If $data is a string, it will be treated as HTML to send back to the client.
  • -
  • -
    If $data is an array, it will be formatted according to the controller’s $this->format value. If that is empty
    -
    it will try to negotiate the content type with what the client asked for, defaulting to JSON -if nothing else has been specified within ConfigAPI.php, the $supportedResponseFormats property.
    -
    -
  • +
  • If data is a string, it will be treated as HTML to send back to the client.
  • +
  • If data is an array, it will be formatted according to the controller’s $this->format value. If that is empty, +it will try to negotiate the content type with what the client asked for, defaulting to JSON +if nothing else has been specified within Config/Format.php, the $supportedResponseFormats property.
  • To define the formatter that is used, edit Config/Format.php. The $supportedResponseFormats contains a list of mime types that your application can automatically format the response for. By default, the system knows how to @@ -468,7 +479,7 @@

    Class Reference
    -respond($data[, $statusCode=200[, $message='']])
    +respond($data[, $statusCode = 200[, $message = '']])
    @@ -498,7 +509,7 @@

    Class Reference
    -fail($messages[, int $status=400[, string $code=null[, string $message='']]])
    +fail($messages[, int $status = 400[, string $code = null[, string $message = '']]])

    @@ -615,7 +626,7 @@

    Class Reference
    -failUnauthorized(string $description = 'Unauthorized'[, string $code=null[, string $message = '']])
    +failUnauthorized(string $description = 'Unauthorized'[, string $code = null[, string $message = '']])

    @@ -839,7 +850,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/index.html b/docs/outgoing/index.html index 1a709595..c08b43d1 100644 --- a/docs/outgoing/index.html +++ b/docs/outgoing/index.html @@ -7,7 +7,7 @@ - Building Responses — CodeIgniter 4.1.4 documentation + Building Responses — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -381,7 +384,7 @@

    Building Responses - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/localization.html b/docs/outgoing/localization.html index fa57d428..c999d06e 100644 --- a/docs/outgoing/localization.html +++ b/docs/outgoing/localization.html @@ -7,7 +7,7 @@ - Localization — CodeIgniter 4.1.4 documentation + Localization — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -684,7 +687,7 @@

    Message Translations - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/response.html b/docs/outgoing/response.html index ba7b9192..9112c28b 100644 --- a/docs/outgoing/response.html +++ b/docs/outgoing/response.html @@ -7,7 +7,7 @@ - HTTP Responses — CodeIgniter 4.1.4 documentation + HTTP Responses — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -1062,7 +1065,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/table.html b/docs/outgoing/table.html index 5b5d4b13..df60779d 100644 --- a/docs/outgoing/table.html +++ b/docs/outgoing/table.html @@ -7,7 +7,7 @@ - HTML Table Class — CodeIgniter 4.1.4 documentation + HTML Table Class — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -382,10 +385,10 @@

    Examples
    $table = new \CodeIgniter\View\Table();
     
     $data = [
    -        ['Name', 'Color', 'Size'],
    -        ['Fred', 'Blue',  'Small'],
    -        ['Mary', 'Red',   'Large'],
    -        ['John', 'Green', 'Medium'],
    +    ['Name', 'Color', 'Size'],
    +    ['Fred', 'Blue',  'Small'],
    +    ['Mary', 'Red',   'Large'],
    +    ['John', 'Green', 'Medium'],
     ];
     
     echo $table->generate($data);
    @@ -434,38 +437,38 @@ 

    Changing the Look of Your TableThe Table Class permits you to set a table template with which you can specify the design of your layout. Here is the template prototype:

    $template = [
    -        'table_open'         => '<table border="0" cellpadding="4" cellspacing="0">',
    +    'table_open'         => '<table border="0" cellpadding="4" cellspacing="0">',
     
    -        'thead_open'         => '<thead>',
    -        'thead_close'        => '</thead>',
    +    'thead_open'         => '<thead>',
    +    'thead_close'        => '</thead>',
     
    -        'heading_row_start'  => '<tr>',
    -        'heading_row_end'    => '</tr>',
    -        'heading_cell_start' => '<th>',
    -        'heading_cell_end'   => '</th>',
    +    'heading_row_start'  => '<tr>',
    +    'heading_row_end'    => '</tr>',
    +    'heading_cell_start' => '<th>',
    +    'heading_cell_end'   => '</th>',
     
    -        'tfoot_open'         => '<tfoot>',
    -        'tfoot_close'        => '</tfoot>',
    +    'tfoot_open'         => '<tfoot>',
    +    'tfoot_close'        => '</tfoot>',
     
    -        'footing_row_start'  => '<tr>',
    -        'footing_row_end'    => '</tr>',
    -        'footing_cell_start' => '<td>',
    -        'footing_cell_end'   => '</td>',
    +    'footing_row_start'  => '<tr>',
    +    'footing_row_end'    => '</tr>',
    +    'footing_cell_start' => '<td>',
    +    'footing_cell_end'   => '</td>',
     
    -        'tbody_open'         => '<tbody>',
    -        'tbody_close'        => '</tbody>',
    +    'tbody_open'         => '<tbody>',
    +    'tbody_close'        => '</tbody>',
     
    -        'row_start'          => '<tr>',
    -        'row_end'            => '</tr>',
    -        'cell_start'         => '<td>',
    -        'cell_end'           => '</td>',
    +    'row_start'          => '<tr>',
    +    'row_end'            => '</tr>',
    +    'cell_start'         => '<td>',
    +    'cell_end'           => '</td>',
     
    -        'row_alt_start'      => '<tr>',
    -        'row_alt_end'        => '</tr>',
    -        'cell_alt_start'     => '<td>',
    -        'cell_alt_end'       => '</td>',
    +    'row_alt_start'      => '<tr>',
    +    'row_alt_end'        => '</tr>',
    +    'cell_alt_start'     => '<td>',
    +    'cell_alt_end'       => '</td>',
     
    -        'table_close'        => '</table>'
    +    'table_close'        => '</table>'
     ];
     
     $table->setTemplate($template);
    @@ -481,7 +484,7 @@ 

    Changing the Look of Your Table
    $template = [
    -        'table_open' => '<table border="1" cellpadding="2" cellspacing="1" class="mytable">'
    +    'table_open' => '<table border="1" cellpadding="2" cellspacing="1" class="mytable">'
     ];
     
     $table->setTemplate($template);
    @@ -490,7 +493,7 @@ 

    Changing the Look of Your TableYou can also set defaults for these by passing an array of template settings to the Table constructor.:

    $customSettings = [
    -        'table_open' => '<table border="1" cellpadding="2" cellspacing="1" class="mytable">'
    +    'table_open' => '<table border="1" cellpadding="2" cellspacing="1" class="mytable">'
     ];
     
     $table = new \CodeIgniter\View\Table($customSettings);
    @@ -731,7 +734,7 @@ 

    Class Reference

    Permits you to set your template. You can submit a full or partial template.

    $template = [
    -        'table_open' => '<table border="1" cellpadding="2" cellspacing="1" class="mytable">'
    +    'table_open' => '<table border="1" cellpadding="2" cellspacing="1" class="mytable">'
     ];
     
     $table->setTemplate($template);
    @@ -787,20 +790,20 @@ 

    Class Reference
    $table = new \CodeIgniter\View\Table();
     
     $table->setCaption('Preferences')
    -        ->setHeading('Name', 'Color', 'Size')
    -        ->addRow('Fred', 'Blue', 'Small')
    -        ->addRow('Mary', 'Red', 'Large')
    -        ->addRow('John', 'Green', 'Medium');
    +    ->setHeading('Name', 'Color', 'Size')
    +    ->addRow('Fred', 'Blue', 'Small')
    +    ->addRow('Mary', 'Red', 'Large')
    +    ->addRow('John', 'Green', 'Medium');
     
     echo $table->generate();
     
     $table->clear();
     
     $table->setCaption('Shipping')
    -        ->setHeading('Name', 'Day', 'Delivery')
    -        ->addRow('Fred', 'Wednesday', 'Express')
    -        ->addRow('Mary', 'Monday', 'Air')
    -        ->addRow('John', 'Saturday', 'Overnight');
    +    ->setHeading('Name', 'Day', 'Delivery')
    +    ->addRow('Fred', 'Wednesday', 'Express')
    +    ->addRow('Mary', 'Monday', 'Air')
    +    ->addRow('John', 'Saturday', 'Overnight');
     
     echo $table->generate();
     
    @@ -828,7 +831,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/view_cells.html b/docs/outgoing/view_cells.html index 5e9c9d4b..05a4af22 100644 --- a/docs/outgoing/view_cells.html +++ b/docs/outgoing/view_cells.html @@ -7,7 +7,7 @@ - View Cells — CodeIgniter 4.1.4 documentation + View Cells — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -429,7 +432,7 @@

    Cell Caching - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/view_layouts.html b/docs/outgoing/view_layouts.html index 180f723c..cc0d92d8 100644 --- a/docs/outgoing/view_layouts.html +++ b/docs/outgoing/view_layouts.html @@ -7,7 +7,7 @@ - View Layouts — CodeIgniter 4.1.4 documentation + View Layouts — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -461,7 +464,7 @@

    Including View Partials - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/view_parser.html b/docs/outgoing/view_parser.html index 29327dca..16b2b798 100644 --- a/docs/outgoing/view_parser.html +++ b/docs/outgoing/view_parser.html @@ -7,7 +7,7 @@ - View Parser — CodeIgniter 4.1.4 documentation + View Parser — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -383,15 +386,15 @@

    View Parser
    <html>
     <head>
    -        <title>{blog_title}</title>
    +    <title>{blog_title}</title>
     </head>
     <body>
    -        <h3>{blog_heading}</h3>
    +    <h3>{blog_heading}</h3>
     
    -        {blog_entries}
    -                <h5>{title}</h5>
    -                <p>{body}</p>
    -        {/blog_entries}
    +    {blog_entries}
    +        <h5>{title}</h5>
    +        <p>{body}</p>
    +    {/blog_entries}
     
     </body>
     </html>
    @@ -448,12 +451,12 @@ 

    Parser templatesYou can use the render() method to parse (or render) simple templates, like this:

    $data = [
    -        'blog_title'   => 'My Blog Title',
    -        'blog_heading' => 'My Blog Heading',
    +    'blog_title'   => 'My Blog Title',
    +    'blog_heading' => 'My Blog Heading',
     ];
     
     echo $parser->setData($data)
    -             ->render('blog_template');
    +            ->render('blog_template');
     

    View parameters are passed to setData() as an associative @@ -471,25 +474,16 @@

    Parser Configuration OptionsSeveral options can be passed to the render() or renderString() methods.

    • cache - the time in seconds, to save a view’s results; ignored for renderString()
    • -
    • -
      cache_name - the ID used to save/retrieve a cached view result; defaults to the viewpath;
      -
      ignored for renderString()
      -
      -
    • -
    • -
      saveData - true if the view data parameters should be retained for subsequent calls;
      -
      default is false
      -
      -
    • -
    • -
      cascadeData - true if pseudo-variable settings should be passed on to nested
      -
      substitutions; default is true
      -
      -
    • +
    • cache_name - the ID used to save/retrieve a cached view result; defaults to the viewpath; +ignored for renderString()
    • +
    • saveData - true if the view data parameters should be retained for subsequent calls; +default is false
    • +
    • cascadeData - true if pseudo-variable settings should be passed on to nested +substitutions; default is true
    echo $parser->render('blog_template', [
    -        'cache'      => HOUR,
    -        'cache_name' => 'something_unique',
    +    'cache'      => HOUR,
    +    'cache_name' => 'something_unique',
     ]);
     
    @@ -529,15 +523,15 @@

    Loop Substitutions

    The value for the pseudo-variable blog_entries is a sequential @@ -575,9 +569,9 @@

    Loop Substitutions
    $query = $db->query("SELECT * FROM blog");
     
     $data = [
    -        'blog_title'   => 'My Blog Title',
    -        'blog_heading' => 'My Blog Heading',
    -        'blog_entries' => $query->getResultArray(),
    +    'blog_title'   => 'My Blog Title',
    +    'blog_heading' => 'My Blog Heading',
    +    'blog_entries' => $query->getResultArray(),
     ];
     
     echo $parser->setData($data)
    @@ -598,12 +592,12 @@ 

    Nested Substitutions

    Nested Substitutionsblog_template that might work for the above:

    <h1>{blog_title} - {blog_heading}</h1>
     {blog_entry}
    -        <div>
    -                <h2>{title}</h2>
    -                <p>{body}</p>
    -        </div>
    +    <div>
    +        <h2>{title}</h2>
    +        <p>{body}</p>
    +    </div>
     {/blog_entry}
     
    @@ -632,10 +626,10 @@

    Comments{#  #} symbols.

    {# This comment is removed during parsing. #}
     {blog_entry}
    -        <div>
    -                <h2>{title}</h2>
    -                <p>{body}</p>
    -        </div>
    +    <div>
    +        <h2>{title}</h2>
    +        <p>{body}</p>
    +    </div>
     {/blog_entry}
     
    @@ -648,8 +642,8 @@

    Cascading Data
    $template = '{name} lives in {location}{city} on {planet}{/location}.';
     
     $data = [
    -        'name'     => 'George',
    -        'location' => ['city' => 'Red City', 'planet' => 'Mars'],
    +    'name'     => 'George',
    +    'location' => ['city' => 'Red City', 'planet' => 'Mars'],
     ];
     
     echo $parser->setData($data)->renderString($template);
    @@ -660,8 +654,8 @@ 

    Cascading Data
    $template = '{location}{name} lives in {city} on {planet}{/location}.';
     
     $data = [
    -        'name'     => 'George',
    -        'location' => ['city' => 'Red City', 'planet' => 'Mars'],
    +    'name'     => 'George',
    +    'location' => ['city' => 'Red City', 'planet' => 'Mars'],
     ];
     
     echo $parser->setData($data)->renderString($template, ['cascadeData'=>false]);
    @@ -677,7 +671,7 @@ 

    Preventing Parsing{noparse}{/noparse} tag pair. Anything in this section will stay exactly as it is, with no variable substitution, looping, etc, happening to the markup between the brackets.

    {noparse}
    -        <h1>Untouched Code</h1>
    +    <h1>Untouched Code</h1>
     {/noparse}
     
    @@ -687,13 +681,13 @@

    Conditional Logicif, else, and elseif syntax. All if blocks must be closed with an endif tag:

    {if $role=='admin'}
    -        <h1>Welcome, Admin!</h1>
    +    <h1>Welcome, Admin!</h1>
     {endif}
     

    This simple block is converted to the following during parsing:

    <?php if ($role=='admin'): ?>
    -        <h1>Welcome, Admin!</h1>
    +    <h1>Welcome, Admin!</h1>
     <?php endif ?>
     
    @@ -701,11 +695,11 @@

    Conditional Logic

    Filters|:

    // -55 is displayed as 55
    -{ value|abs  }
    +{ value|abs }
     

    If the parameter takes any arguments, they must be separated by commas and enclosed in parentheses:

    @@ -939,8 +933,8 @@

    Custom Filters$filters array. Each key is the name of the filter is called by in the view, and its value is any valid PHP callable:

    public $filters = [
    -        'abs'        => '\CodeIgniter\View\Filters::abs',
    -        'capitalize' => '\CodeIgniter\View\Filters::capitalize',
    +    'abs'        => '\CodeIgniter\View\Filters::abs',
    +    'capitalize' => '\CodeIgniter\View\Filters::capitalize',
     ];
     
    @@ -951,7 +945,7 @@

    PHP Native functions as Filters$filters array.Each key is the name of the native PHP function is called by in the view, and its value is any valid native PHP function prefixed with:

    public $filters = [
    -        'str_repeat' => '\str_repeat',
    +    'str_repeat' => '\str_repeat',
     ];
     
    @@ -1047,10 +1041,10 @@

    Registering a Pluginapp/Config/View.php, under the $plugins array. The key is the name of the plugin that is used within the template file. The value is any valid PHP callable, including static class methods, and closures:

    public $plugins = [
    -        'foo'   => '\Some\Class::methodName',
    -        'bar'   => function ($str, array $params=[]) {
    -                return $str;
    -        },
    +    'foo' => '\Some\Class::methodName',
    +    'bar' => function ($str, array $params=[]) {
    +        return $str;
    +    },
     ];
     
    @@ -1073,7 +1067,7 @@

    Registering a PluginIf the callable is on its own, it is treated as a single tag, not a open/close one. It will be replaced by the return value from the plugin:

    public $plugins = [
    -        'foo'   => '\Some\Class::methodName'
    +    'foo' => '\Some\Class::methodName'
     ];
     
     // Tag is replaced by the return value of Some\Class::methodName static function.
    @@ -1083,7 +1077,7 @@ 

    Registering a PluginIf the callable is wrapped in an array, it is treated as an open/close tag pair that can operate on any of the content between its tags:

    public $plugins = [
    -        'foo' => ['\Some\Class::methodName']
    +    'foo' => ['\Some\Class::methodName']
     ];
     
     {+ foo +} inner content {+ /foo +}
    @@ -1098,12 +1092,12 @@ 

    Usage Notes
    $template = 'Hello, {firstname} {lastname}';
     $data = [
    -        'title' => 'Mr',
    -        'firstname' => 'John',
    -        'lastname' => 'Doe'
    +    'title'     => 'Mr',
    +    'firstname' => 'John',
    +    'lastname'  => 'Doe'
     ];
     echo $parser->setData($data)
    -             ->renderString($template);
    +            ->renderString($template);
     
     // Result: Hello, John Doe
     
    @@ -1112,9 +1106,9 @@

    Usage Notes
    $template = 'Hello, {firstname} {initials} {lastname}';
     $data = [
    -        'title'     => 'Mr',
    -        'firstname' => 'John',
    -        'lastname'  => 'Doe',
    +    'title'     => 'Mr',
    +    'firstname' => 'John',
    +    'lastname'  => 'Doe',
     ];
     echo $parser->setData($data)
                 ->renderString($template);
    @@ -1127,13 +1121,13 @@ 

    Usage Notes
    $template = 'Hello, {firstname} {lastname} ({degrees}{degree} {/degrees})';
     $data = [
    -        'degrees'   => 'Mr',
    -        'firstname' => 'John',
    -        'lastname'  => 'Doe',
    -        'titles'    => [
    -                ['degree' => 'BSc'],
    -                ['degree' => 'PhD'],
    -        ],
    +    'degrees'   => 'Mr',
    +    'firstname' => 'John',
    +    'lastname'  => 'Doe',
    +    'titles'    => [
    +        ['degree' => 'BSc'],
    +        ['degree' => 'PhD'],
    +    ],
     ];
     echo $parser->setData($data)
                 ->renderString($template);
    @@ -1149,14 +1143,14 @@ 

    View Fragments

    An example with the iteration controlled in the view:

    $template = '<ul>{menuitems}
    -        <li><a href="{link}">{title}</a></li>
    +    <li><a href="{link}">{title}</a></li>
     {/menuitems}</ul>';
     
     $data = [
    -        'menuitems' => [
    -                ['title' => 'First Link', 'link' => '/first'],
    -                ['title' => 'Second Link', 'link' => '/second'],
    -        ]
    +    'menuitems' => [
    +        ['title' => 'First Link', 'link' => '/first'],
    +        ['title' => 'Second Link', 'link' => '/second'],
    +    ]
     ];
     echo $parser->setData($data)
                 ->renderString($template);
    @@ -1164,8 +1158,8 @@ 

    View Fragments

    Result:

    <ul>
    -        <li><a href="/first">First Link</a></li>
    -        <li><a href="/second">Second Link</a></li>
    +    <li><a href="/first">First Link</a></li>
    +    <li><a href="/second">Second Link</a></li>
     </ul>
     
    @@ -1174,17 +1168,17 @@

    View Fragments - -

    Options supported:

    Any conditional substitutions are performed first, then remaining substitutions are performed for each data pair.

    -

    + +
    renderString($template[, $options[, $saveData=false]])
    @@ -1271,9 +1265,9 @@

    Class Reference
    echo $parser->render('myview');
     

    +

    Options supported, and behavior, as above.

    -

    Options supported, and behavior, as above.

    setData([$data[, $context=null]])
    @@ -1299,12 +1293,10 @@

    Class Reference
    $renderer->setData(['name'=>'George', 'position'=>'Boss']);
     

    +

    Supported escape contexts: html, css, js, url, or attr or raw. +If ‘raw’, no escaping will happen.

    -
    -
    Supported escape contexts: html, css, js, url, or attr or raw.
    -
    If ‘raw’, no escaping will happen.
    -
    setVar($name[, $value=null[, $context=null]])
    @@ -1331,12 +1323,10 @@

    Class Reference
    $renderer->setVar('name','Joe','html');
     

    +

    Supported escape contexts: html, css, js, url, attr or raw. +If ‘raw’, no escaping will happen.

    -
    -
    Supported escape contexts: html, css, js, url, attr or raw.
    -
    If ‘raw’, no escaping will happen.
    -
    setDelimiters($leftDelimiter = '{', $rightDelimiter = '}')
    @@ -1385,7 +1375,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/view_renderer.html b/docs/outgoing/view_renderer.html index 05564980..215739f6 100644 --- a/docs/outgoing/view_renderer.html +++ b/docs/outgoing/view_renderer.html @@ -7,7 +7,7 @@ - View Renderer — CodeIgniter 4.1.4 documentation + View Renderer — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -611,7 +614,7 @@

    Class Reference © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/outgoing/views.html b/docs/outgoing/views.html index 73b6a6c5..fb80489e 100644 --- a/docs/outgoing/views.html +++ b/docs/outgoing/views.html @@ -7,7 +7,7 @@ - Views — CodeIgniter 4.1.4 documentation + Views — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -373,12 +376,12 @@

    Views

    Creating a View

    Using your text editor, create a file called BlogView.php and put this in it:

    <html>
    -<head>
    -    <title>My Blog</title>
    -</head>
    -<body>
    -    <h1>Welcome to my Blog!</h1>
    -</body>
    +    <head>
    +        <title>My Blog</title>
    +    </head>
    +    <body>
    +        <h1>Welcome to my Blog!</h1>
    +    </body>
     </html>
     
    @@ -402,10 +405,10 @@

    Displaying a Viewclass Blog extends \CodeIgniter\Controller { - public function index() - { - echo view('BlogView'); - } + public function index() + { + echo view('BlogView'); + } }

    @@ -430,17 +433,17 @@

    Loading Multiple Viewsclass Page extends \CodeIgniter\Controller { - public function index() - { - $data = [ - 'page_title' => 'Your title', - ]; - - echo view('header'); - echo view('menu'); - echo view('content', $data); - echo view('footer'); - } + public function index() + { + $data = [ + 'page_title' => 'Your title', + ]; + + echo view('header'); + echo view('menu'); + echo view('content', $data); + echo view('footer'); + } }

    @@ -486,9 +489,9 @@

    Adding Dynamic Data to the ViewData is passed from the controller to the view by way of an array in the second parameter of the view function. Here’s an example:

    Now open your view file and change the text to variables that correspond to the array keys in your data:

    <html>
    -<head>
    -    <title><?= $title ?></title>
    -</head>
    -<body>
    -    <h1><?= $heading ?></h1>
    -</body>
    +    <head>
    +        <title><?= $title ?></title>
    +    </head>
    +    <body>
    +        <h1><?= $heading ?></h1>
    +    </body>
     </html>
     
    @@ -528,9 +531,9 @@

    Adding Dynamic Data to the ViewsaveData option into the $option array in the third parameter.

    Now open your view file and create a loop:

    <html>
     <head>
    -        <title><?= $title ?></title>
    +    <title><?= $title ?></title>
     </head>
     <body>
    -        <h1><?= $heading ?></h1>
    +    <h1><?= $heading ?></h1>
     
    -        <h3>My Todo List</h3>
    +    <h3>My Todo List</h3>
     
    -        <ul>
    -        <?php foreach ($todo_list as $item):?>
    +    <ul>
    +    <?php foreach ($todo_list as $item):?>
     
    -                <li><?= $item ?></li>
    +        <li><?= $item ?></li>
     
    -        <?php endforeach;?>
    -        </ul>
    +    <?php endforeach;?>
    +    </ul>
     
     </body>
     </html>
    @@ -605,7 +608,7 @@ 

    Creating Loops © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/search.html b/docs/search.html index c67e82b4..9fd76bcc 100644 --- a/docs/search.html +++ b/docs/search.html @@ -7,7 +7,7 @@ - Search — CodeIgniter 4.1.4 documentation + Search — CodeIgniter 4.1.5 documentation @@ -216,9 +216,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -259,6 +261,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -369,7 +372,7 @@

    © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/searchindex.js b/docs/searchindex.js index b749b3ac..94a8d408 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["changelogs/index","changelogs/v4.0.0","changelogs/v4.0.0-alpha.1","changelogs/v4.0.0-alpha.2","changelogs/v4.0.0-alpha.3","changelogs/v4.0.0-alpha.4","changelogs/v4.0.0-alpha.5","changelogs/v4.0.0-beta.1","changelogs/v4.0.0-beta.2","changelogs/v4.0.0-beta.3","changelogs/v4.0.0-beta.4","changelogs/v4.0.0-rc.1","changelogs/v4.0.0-rc.2","changelogs/v4.0.0-rc.3","changelogs/v4.0.0-rc.4","changelogs/v4.0.3","changelogs/v4.0.4","changelogs/v4.0.5","changelogs/v4.1.0","changelogs/v4.1.1","changelogs/v4.1.2","changelogs/v4.1.3","changelogs/v4.1.4","cli/cli","cli/cli_commands","cli/cli_generators","cli/cli_library","cli/cli_request","cli/index","concepts/autoloader","concepts/factories","concepts/http","concepts/index","concepts/mvc","concepts/security","concepts/services","concepts/structure","database/call_function","database/configuration","database/connecting","database/events","database/examples","database/helpers","database/index","database/metadata","database/queries","database/query_builder","database/results","database/transactions","database/utilities","dbmgmt/forge","dbmgmt/index","dbmgmt/migration","dbmgmt/seeds","extending/authentication","extending/basecontroller","extending/common","extending/contributing","extending/core_classes","extending/events","extending/index","general/ajax","general/caching","general/common_functions","general/configuration","general/environments","general/errors","general/helpers","general/index","general/logging","general/managing_apps","general/modules","general/urls","helpers/array_helper","helpers/cookie_helper","helpers/date_helper","helpers/filesystem_helper","helpers/form_helper","helpers/html_helper","helpers/index","helpers/inflector_helper","helpers/number_helper","helpers/security_helper","helpers/test_helper","helpers/text_helper","helpers/url_helper","helpers/xml_helper","incoming/content_negotiation","incoming/controllers","incoming/filters","incoming/incomingrequest","incoming/index","incoming/message","incoming/methodspoofing","incoming/request","incoming/restful","incoming/routing","index","installation/index","installation/installing_composer","installation/installing_manual","installation/repositories","installation/running","installation/troubleshooting","installation/upgrade_404","installation/upgrade_405","installation/upgrade_410","installation/upgrade_412","installation/upgrade_413","installation/upgrade_414","installation/upgrade_4xx","installation/upgrade_configuration","installation/upgrade_controllers","installation/upgrade_migrations","installation/upgrade_models","installation/upgrade_views","installation/upgrading","intro/credits","intro/index","intro/psr","intro/requirements","libraries/caching","libraries/cookies","libraries/curlrequest","libraries/email","libraries/encryption","libraries/files","libraries/honeypot","libraries/images","libraries/index","libraries/pagination","libraries/security","libraries/sessions","libraries/throttler","libraries/time","libraries/typography","libraries/uploaded_files","libraries/uri","libraries/user_agent","libraries/validation","license","models/entities","models/index","models/model","outgoing/alternative_php","outgoing/api_responses","outgoing/index","outgoing/localization","outgoing/response","outgoing/table","outgoing/view_cells","outgoing/view_layouts","outgoing/view_parser","outgoing/view_renderer","outgoing/views","testing/benchmark","testing/controllers","testing/database","testing/debugging","testing/fabricator","testing/feature","testing/index","testing/overview","testing/response","tutorial/conclusion","tutorial/create_news_items","tutorial/index","tutorial/news_section","tutorial/static_pages"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["changelogs/index.rst","changelogs/v4.0.0.rst","changelogs/v4.0.0-alpha.1.rst","changelogs/v4.0.0-alpha.2.rst","changelogs/v4.0.0-alpha.3.rst","changelogs/v4.0.0-alpha.4.rst","changelogs/v4.0.0-alpha.5.rst","changelogs/v4.0.0-beta.1.rst","changelogs/v4.0.0-beta.2.rst","changelogs/v4.0.0-beta.3.rst","changelogs/v4.0.0-beta.4.rst","changelogs/v4.0.0-rc.1.rst","changelogs/v4.0.0-rc.2.rst","changelogs/v4.0.0-rc.3.rst","changelogs/v4.0.0-rc.4.rst","changelogs/v4.0.3.rst","changelogs/v4.0.4.rst","changelogs/v4.0.5.rst","changelogs/v4.1.0.rst","changelogs/v4.1.1.rst","changelogs/v4.1.2.rst","changelogs/v4.1.3.rst","changelogs/v4.1.4.rst","cli/cli.rst","cli/cli_commands.rst","cli/cli_generators.rst","cli/cli_library.rst","cli/cli_request.rst","cli/index.rst","concepts/autoloader.rst","concepts/factories.rst","concepts/http.rst","concepts/index.rst","concepts/mvc.rst","concepts/security.rst","concepts/services.rst","concepts/structure.rst","database/call_function.rst","database/configuration.rst","database/connecting.rst","database/events.rst","database/examples.rst","database/helpers.rst","database/index.rst","database/metadata.rst","database/queries.rst","database/query_builder.rst","database/results.rst","database/transactions.rst","database/utilities.rst","dbmgmt/forge.rst","dbmgmt/index.rst","dbmgmt/migration.rst","dbmgmt/seeds.rst","extending/authentication.rst","extending/basecontroller.rst","extending/common.rst","extending/contributing.rst","extending/core_classes.rst","extending/events.rst","extending/index.rst","general/ajax.rst","general/caching.rst","general/common_functions.rst","general/configuration.rst","general/environments.rst","general/errors.rst","general/helpers.rst","general/index.rst","general/logging.rst","general/managing_apps.rst","general/modules.rst","general/urls.rst","helpers/array_helper.rst","helpers/cookie_helper.rst","helpers/date_helper.rst","helpers/filesystem_helper.rst","helpers/form_helper.rst","helpers/html_helper.rst","helpers/index.rst","helpers/inflector_helper.rst","helpers/number_helper.rst","helpers/security_helper.rst","helpers/test_helper.rst","helpers/text_helper.rst","helpers/url_helper.rst","helpers/xml_helper.rst","incoming/content_negotiation.rst","incoming/controllers.rst","incoming/filters.rst","incoming/incomingrequest.rst","incoming/index.rst","incoming/message.rst","incoming/methodspoofing.rst","incoming/request.rst","incoming/restful.rst","incoming/routing.rst","index.rst","installation/index.rst","installation/installing_composer.rst","installation/installing_manual.rst","installation/repositories.rst","installation/running.rst","installation/troubleshooting.rst","installation/upgrade_404.rst","installation/upgrade_405.rst","installation/upgrade_410.rst","installation/upgrade_412.rst","installation/upgrade_413.rst","installation/upgrade_414.rst","installation/upgrade_4xx.rst","installation/upgrade_configuration.rst","installation/upgrade_controllers.rst","installation/upgrade_migrations.rst","installation/upgrade_models.rst","installation/upgrade_views.rst","installation/upgrading.rst","intro/credits.rst","intro/index.rst","intro/psr.rst","intro/requirements.rst","libraries/caching.rst","libraries/cookies.rst","libraries/curlrequest.rst","libraries/email.rst","libraries/encryption.rst","libraries/files.rst","libraries/honeypot.rst","libraries/images.rst","libraries/index.rst","libraries/pagination.rst","libraries/security.rst","libraries/sessions.rst","libraries/throttler.rst","libraries/time.rst","libraries/typography.rst","libraries/uploaded_files.rst","libraries/uri.rst","libraries/user_agent.rst","libraries/validation.rst","license.rst","models/entities.rst","models/index.rst","models/model.rst","outgoing/alternative_php.rst","outgoing/api_responses.rst","outgoing/index.rst","outgoing/localization.rst","outgoing/response.rst","outgoing/table.rst","outgoing/view_cells.rst","outgoing/view_layouts.rst","outgoing/view_parser.rst","outgoing/view_renderer.rst","outgoing/views.rst","testing/benchmark.rst","testing/controllers.rst","testing/database.rst","testing/debugging.rst","testing/fabricator.rst","testing/feature.rst","testing/index.rst","testing/overview.rst","testing/response.rst","tutorial/conclusion.rst","tutorial/create_news_items.rst","tutorial/index.rst","tutorial/news_section.rst","tutorial/static_pages.rst"],objects:{"":{"Table::addRow":[149,2,1,""],"Table::clear":[149,2,1,""],"Table::generate":[149,2,1,""],"Table::makeColumns":[149,2,1,""],"Table::setCaption":[149,2,1,""],"Table::setEmpty":[149,2,1,""],"Table::setFooting":[149,2,1,""],"Table::setHeading":[149,2,1,""],"Table::setTemplate":[149,2,1,""],"delete":[46,2,1,""],APPPATH:[63,0,1,""],DAY:[63,0,1,""],DECADE:[63,0,1,""],FCPATH:[63,0,1,""],HOUR:[63,0,1,""],MINUTE:[63,0,1,""],MONTH:[63,0,1,""],ROOTPATH:[63,0,1,""],SECOND:[63,0,1,""],SYSTEMPATH:[63,0,1,""],Table:[149,1,1,""],WEEK:[63,0,1,""],WRITEPATH:[63,0,1,""],YEAR:[63,0,1,""],__construct:[122,2,1,""],addColumn:[50,2,1,""],addField:[50,2,1,""],addKey:[50,2,1,""],addPrimaryKey:[50,2,1,""],addUniqueKey:[50,2,1,""],alternator:[84,3,1,""],anchor:[85,3,1,""],anchor_popup:[85,3,1,""],app_timezone:[63,3,1,""],appendBody:[92,2,1,""],appendHeader:[92,2,1,""],array_deep_search:[73,3,1,""],array_sort_by_multiple_keys:[73,3,1,""],ascii_to_entities:[84,3,1,""],attach:[124,2,1,""],audio:[78,3,1,""],autoTypography:[135,3,1,""],auto_link:[85,3,1,""],base_url:[85,3,1,""],cache:[63,3,1,""],call:[24,2,1,""],camelize:[80,3,1,""],character_limiter:[84,3,1,""],check:[133,2,1,""],clean:[121,2,1,""],clear:[124,2,1,""],convert_accented_characters:[84,3,1,""],cookie:[63,3,1,""],cookies:[63,3,1,""],countAll:[46,2,1,""],countAllResults:[46,2,1,""],counted:[80,3,1,""],createDatabase:[50,2,1,""],createKey:[125,4,1,""],createTable:[50,2,1,""],csrf_field:[63,3,1,""],csrf_hash:[63,3,1,""],csrf_header:[63,3,1,""],csrf_meta:[63,3,1,""],csrf_token:[63,3,1,""],current_url:[85,3,1,""],dasherize:[80,3,1,""],dataSeek:[47,2,1,""],db:[46,2,1,""],decrement:[46,2,1,""],decrypt:[125,2,1,""],deleteCookie:[148,2,1,""],delete_cookie:[74,3,1,""],delete_files:[76,3,1,""],directory_map:[76,3,1,""],directory_mirror:[76,3,1,""],distinct:[46,2,1,""],doctype:[78,3,1,""],dot_array_search:[73,3,1,""],dropColumn:[50,2,1,""],dropDatabase:[50,2,1,""],dropTable:[50,2,1,""],ellipsize:[84,3,1,""],embed:[78,3,1,""],emptyTable:[46,2,1,""],encode_php_tags:[82,3,1,""],encrypt:[125,2,1,""],entities_to_ascii:[84,3,1,""],env:[63,3,1,""],esc:[63,3,1,""],excerpt:[84,3,1,""],fail:[145,2,1,""],failForbidden:[145,2,1,""],failNotFound:[145,2,1,""],failResourceExists:[145,2,1,""],failResourceGone:[145,2,1,""],failServerError:[145,2,1,""],failTooManyRequests:[145,2,1,""],failUnauthorized:[145,2,1,""],failValidationErrors:[145,2,1,""],fake:[83,3,1,""],fetchGlobal:[94,2,1,""],findMigrations:[52,2,1,""],force:[52,2,1,""],force_https:[63,3,1,""],form_button:[77,3,1,""],form_checkbox:[77,3,1,""],form_close:[77,3,1,""],form_dropdown:[77,3,1,""],form_fieldset:[77,3,1,""],form_fieldset_close:[77,3,1,""],form_hidden:[77,3,1,""],form_input:[77,3,1,""],form_label:[77,3,1,""],form_multiselect:[77,3,1,""],form_open:[77,3,1,""],form_open_multipart:[77,3,1,""],form_password:[77,3,1,""],form_radio:[77,3,1,""],form_reset:[77,3,1,""],form_submit:[77,3,1,""],form_textarea:[77,3,1,""],form_upload:[77,3,1,""],formatCharacters:[135,3,1,""],freeResult:[47,2,1,""],from:[46,2,1,""],fromCookieHeaders:[122,4,1,""],fromHeaderString:[122,4,1,""],function_usable:[63,3,1,""],get:[46,2,1,""],getAgentString:[138,2,1,""],getBody:[92,2,1,""],getBrowser:[138,2,1,""],getCacheInfo:[121,2,1,""],getCompiledDelete:[46,2,1,""],getCompiledInsert:[46,2,1,""],getCompiledSelect:[46,2,1,""],getCompiledUpdate:[46,2,1,""],getCookie:[148,2,1,""],getCookies:[148,2,1,""],getCustomResultObject:[47,2,1,""],getCustomRowObject:[47,2,1,""],getEnv:[94,2,1,""],getFieldCount:[47,2,1,""],getFieldData:[47,2,1,""],getFieldNames:[47,2,1,""],getFilterCaller:[156,3,1,""],getFiltersForRoute:[156,3,1,""],getFirstRow:[47,2,1,""],getGet:[90,2,1,""],getGetPost:[90,2,1,""],getHeaderLine:[92,2,1,""],getIPAddress:[94,2,1,""],getId:[122,2,1,""],getLastRow:[47,2,1,""],getMetadata:[121,2,1,""],getMethod:[94,2,1,""],getMobile:[138,2,1,""],getNextRow:[47,2,1,""],getNumRows:[47,2,1,""],getPad:[24,2,1,""],getPath:[90,2,1,""],getPlatform:[138,2,1,""],getPost:[90,2,1,""],getPostGet:[90,2,1,""],getPreviousRow:[47,2,1,""],getProtocolVersion:[92,2,1,""],getReasonPhrase:[148,2,1,""],getReferrer:[138,2,1,""],getResult:[47,2,1,""],getResultArray:[47,2,1,""],getResultObject:[47,2,1,""],getRobot:[138,2,1,""],getRow:[47,2,1,""],getRowArray:[47,2,1,""],getRowObject:[47,2,1,""],getServer:[94,2,1,""],getStatusCode:[148,2,1,""],getTokentime:[133,2,1,""],getUnbufferedRow:[47,2,1,""],getUserAgent:[90,2,1,""],getVar:[90,2,1,""],getVersion:[138,2,1,""],getWhere:[46,2,1,""],get_cookie:[74,3,1,""],get_dir_file_info:[76,3,1,""],get_file_info:[76,3,1,""],get_filenames:[76,3,1,""],groupBy:[46,2,1,""],groupEnd:[46,2,1,""],groupStart:[46,2,1,""],hasCookie:[148,2,1,""],hasHeader:[92,2,1,""],has_cookie:[74,3,1,""],having:[46,2,1,""],havingGroupEnd:[46,2,1,""],havingGroupStart:[46,2,1,""],havingIn:[46,2,1,""],havingLike:[46,2,1,""],havingNotIn:[46,2,1,""],header:[92,2,1,""],headers:[92,2,1,""],helper:[63,3,1,""],highlight_code:[84,3,1,""],highlight_phrase:[84,3,1,""],humanize:[80,3,1,""],img:[78,3,1,""],img_data:[78,3,1,""],increment:[46,2,1,""],increment_string:[84,3,1,""],index_page:[85,3,1,""],initialize:[125,2,1,""],insert:[46,2,1,""],insertBatch:[46,2,1,""],isAJAX:[90,2,1,""],isBrowser:[138,2,1,""],isCLI:[90,2,1,""],isMobile:[138,2,1,""],isReferral:[138,2,1,""],isRobot:[138,2,1,""],isSecure:[90,2,1,""],isSupported:[121,2,1,""],isValidIP:[94,2,1,""],is_cli:[63,3,1,""],is_pluralizable:[80,3,1,""],is_really_writable:[63,3,1,""],join:[46,2,1,""],lang:[63,3,1,""],latest:[52,2,1,""],like:[46,2,1,""],limit:[46,2,1,""],link_tag:[78,3,1,""],log_message:[63,3,1,""],mailto:[85,3,1,""],mb_url_title:[85,3,1,""],model:[63,3,1,""],modifyColumn:[50,2,1,""],nl2brExceptPre:[135,3,1,""],noCache:[148,2,1,""],notGroupStart:[46,2,1,""],notHavingGroupStart:[46,2,1,""],notHavingLike:[46,2,1,""],notLike:[46,2,1,""],now:[75,3,1,""],number_to_amount:[81,3,1,""],number_to_currency:[81,3,1,""],number_to_roman:[81,3,1,""],number_to_size:[81,3,1,""],object:[78,3,1,""],octal_permissions:[76,3,1,""],offset:[46,2,1,""],ol:[78,3,1,""],old:[63,3,1,""],orGroupStart:[46,2,1,""],orHaving:[46,2,1,""],orHavingGroupStart:[46,2,1,""],orHavingIn:[46,2,1,""],orHavingLike:[46,2,1,""],orHavingNotIn:[46,2,1,""],orLike:[46,2,1,""],orNotGroupStart:[46,2,1,""],orNotHavingGroupStart:[46,2,1,""],orNotHavingLike:[46,2,1,""],orNotLike:[46,2,1,""],orWhere:[46,2,1,""],orWhereIn:[46,2,1,""],orWhereNotIn:[46,2,1,""],orderBy:[46,2,1,""],ordinal:[80,3,1,""],ordinalize:[80,3,1,""],param:[78,3,1,""],parse:[138,2,1,""],pascalize:[80,3,1,""],plural:[80,3,1,""],populateHeaders:[92,2,1,""],prep_url:[85,3,1,""],prependHeader:[92,2,1,""],previous_url:[85,3,1,""],printDebugger:[124,2,1,""],quotes_to_entities:[84,3,1,""],random_string:[84,3,1,""],redirect:[63,3,1,""],reduce_double_slashes:[84,3,1,""],reduce_multiples:[84,3,1,""],regress:[52,2,1,""],remember:[121,2,1,""],removeHeader:[92,2,1,""],remove_invisible_characters:[63,3,1,""],renameTable:[50,2,1,""],render:[152,2,1,""],renderString:[152,2,1,""],replace:[46,2,1,""],resetQuery:[46,2,1,""],respond:[145,2,1,""],respondCreated:[145,2,1,""],respondDeleted:[145,2,1,""],respondNoContent:[145,2,1,""],route_to:[63,3,1,""],safe_mailto:[85,3,1,""],same_file:[76,3,1,""],sanitize_filename:[82,3,1,""],save:[121,2,1,""],script_tag:[78,3,1,""],select:[46,2,1,""],selectAvg:[46,2,1,""],selectCount:[46,2,1,""],selectMax:[46,2,1,""],selectMin:[46,2,1,""],selectSum:[46,2,1,""],send:[124,2,1,""],service:[63,3,1,""],session:[63,3,1,""],set:[46,2,1,""],setAltMessage:[124,2,1,""],setAttachmentCID:[124,2,1,""],setBCC:[124,2,1,""],setBody:[92,2,1,""],setCC:[124,2,1,""],setCache:[148,2,1,""],setContentType:[148,2,1,""],setCookie:[148,2,1,""],setData:[152,2,1,""],setDate:[148,2,1,""],setDefaults:[122,4,1,""],setDelimiters:[152,2,1,""],setFrom:[124,2,1,""],setGlobal:[94,2,1,""],setGroup:[52,2,1,""],setHeader:[92,2,1,""],setInsertBatch:[46,2,1,""],setLastModified:[148,2,1,""],setMessage:[124,2,1,""],setMethod:[94,2,1,""],setNamespace:[52,2,1,""],setPath:[90,2,1,""],setProtocolVersion:[92,2,1,""],setReplyTo:[124,2,1,""],setResponseFormat:[145,2,1,""],setRow:[47,2,1,""],setStatusCode:[148,2,1,""],setSubject:[124,2,1,""],setTo:[124,2,1,""],setUpdateBatch:[46,2,1,""],setValidationMessage:[143,3,1,""],setValidationMessages:[143,3,1,""],setValidationRule:[143,3,1,""],setValidationRules:[143,3,1,""],setVar:[152,2,1,""],set_checkbox:[77,3,1,""],set_cookie:[74,3,1,""],set_radio:[77,3,1,""],set_realpath:[76,3,1,""],set_select:[77,3,1,""],set_value:[77,3,1,""],showError:[24,2,1,""],showHelp:[24,2,1,""],single_service:[63,3,1,""],singular:[80,3,1,""],site_url:[85,3,1,""],slash_item:[63,3,1,""],source:[78,3,1,""],stringify_attributes:[63,3,1,""],strip_image_tags:[82,3,1,""],strip_quotes:[84,3,1,""],strip_slashes:[84,3,1,""],symbolic_permissions:[76,3,1,""],timer:[63,3,1,""],timezone_select:[75,3,1,""],toArray:[122,2,1,""],toHeaderString:[122,2,1,""],track:[78,3,1,""],truncate:[46,2,1,""],ul:[78,3,1,""],underscore:[80,3,1,""],update:[46,2,1,""],updateBatch:[46,2,1,""],uri_string:[85,3,1,""],url_is:[85,3,1,""],url_title:[85,3,1,""],url_to:[85,3,1,""],validateKey:[121,4,1,""],video:[78,3,1,""],view:[63,3,1,""],view_cell:[63,3,1,""],where:[46,2,1,""],whereIn:[46,2,1,""],whereNotIn:[46,2,1,""],withDomain:[122,2,1,""],withExpired:[122,2,1,""],withExpires:[122,2,1,""],withHTTPOnly:[122,2,1,""],withName:[122,2,1,""],withNeverExpiring:[122,2,1,""],withPath:[122,2,1,""],withPrefix:[122,2,1,""],withRaw:[122,2,1,""],withSameSite:[122,2,1,""],withSecure:[122,2,1,""],withValue:[122,2,1,""],word_censor:[84,3,1,""],word_limiter:[84,3,1,""],word_wrap:[84,3,1,""],write_file:[76,3,1,""],xml_convert:[86,3,1,""]}},objnames:{"0":["php","const","PHP const"],"1":["php","class","PHP class"],"2":["php","method","PHP method"],"3":["php","function","PHP function"],"4":["php","staticmethod","staticmethod"]},objtypes:{"0":"php:const","1":"php:class","2":"php:method","3":"php:function","4":"php:staticmethod"},terms:{"001_create_us":113,"002_create_post":113,"0script":63,"100538_alter_blog_track_view":52,"100pixel":128,"100x100":128,"10px":77,"1465965676_385e33f741":126,"1st":80,"20121031100537_add_blog":52,"20121031100537_create_us":113,"20121031500638_create_post":113,"2012_10_31_100539_alter_blog_add_transl":52,"2047b5a":4,"23pm":134,"27868b":4,"2d0b325":4,"2e698a":6,"2nd":80,"321a":145,"36fbb8":7,"37dbc1":7,"3a4ad":6,"3de":125,"3rd":[80,130],"404overrid":8,"4a1886":6,"4c7bfe":5,"4f4a37":7,"4ff1f5":7,"4th":80,"50x50":128,"549d7d":7,"5951c3":6,"5f305a":6,"6265bi":105,"6b8b8b":6,"6dab8f":6,"6e549a":7,"7993a7":6,"81d371":6,"895ae0":8,"8f205a":5,"8f305a":5,"964ede6e0ae8a680f7b8eab69136717d":77,"9e435c":6,"abstract":[20,31,43,48,120,122,167],"boolean":[20,30,38,39,44,45,46,59,63,76,77,78,85,94,107,124,128,130,132,134,136,138,139,141,143,148,152,153,157,163],"break":[4,10,12,16,20,22,26,46,77,104,105,107,109,132,135,149,168],"byte":[14,81,125,126],"case":[6,7,8,9,12,16,20,26,31,33,36,38,46,48,50,52,58,64,66,67,76,77,80,84,87,88,89,90,92,93,94,96,99,105,107,109,121,122,130,131,132,133,134,136,141,143,145,147,148,152,153,155,156,159,160,162,163,165,166,168],"catch":[4,5,24,52,66,69,76,96,128],"char":152,"class":[1,3,4,5,6,8,9,10,12,13,14,15,16,17,18,20,21,22,23,24,25,28,29,30,31,33,36,38,39,40,42,43,48,49,53,54,55,56,59,60,63,66,69,72,75,77,78,85,88,89,91,93,95,96,97,105,107,109,110,111,112,113,114,117,119,126,129,130,131,134,136,137,139,142,143,146,147,150,154,155,156,158,159,163,164,165,167,168],"default":[4,5,7,8,9,10,13,15,16,17,20,25,26,29,30,31,35,38,39,42,46,47,48,50,52,55,58,61,63,64,66,67,69,70,71,72,74,75,76,77,78,81,84,85,87,90,93,94,95,99,102,105,110,111,121,122,123,124,126,127,128,130,131,133,134,136,137,138,139,141,143,145,147,148,149,151,152,153,154,155,156,157,158,159,162,165,166,167,168],"enum":50,"export":[76,143],"final":[3,6,15,24,26,35,45,59,84,87,89,90,107,128,136,137,141,145,147,153,156,159,163,166],"float":[45,81,84,123,128,141],"function":[3,4,5,7,8,11,13,14,16,17,20,21,23,24,25,26,29,36,38,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,58,59,60,61,64,66,68,69,71,72,79,88,89,90,94,95,96,97,102,104,107,110,112,113,114,122,123,125,128,130,131,132,133,134,137,138,139,141,143,145,147,148,149,150,151,153,154,155,156,157,159,160,162,163,165,166,167,168],"import":[29,64,110,124,130,132,144,164],"instanceof":30,"int":[13,46,47,50,52,63,74,75,76,80,81,84,88,90,94,105,113,121,122,124,125,128,133,139,143,145,148,149,150,159,163,167],"long":[7,26,27,33,50,55,61,67,69,71,84,96,123,124,125,128,139,143,147,148,158],"new":[1,2,4,6,7,8,9,10,11,12,13,16,17,20,21,22,25,26,29,30,33,35,36,38,40,45,46,49,50,52,55,57,58,59,63,64,66,67,69,71,72,84,85,88,90,95,96,97,99,100,101,102,107,108,109,110,111,113,114,121,122,123,125,128,130,133,134,136,137,138,139,141,143,145,147,149,150,152,153,154,155,156,157,158,159,162,163,166,168],"null":[8,9,10,13,14,15,16,20,26,27,30,46,47,49,50,52,54,63,73,74,75,76,78,81,83,85,89,90,92,94,95,104,105,113,121,122,124,125,126,128,130,132,133,138,139,141,143,145,148,149,152,153,157,159,160,163,167],"public":[3,4,5,6,9,10,11,12,13,16,22,23,24,30,34,35,38,40,46,47,52,53,55,58,64,66,69,70,71,78,83,88,89,90,95,96,99,100,101,102,103,104,105,107,108,109,110,111,112,113,114,121,125,127,130,131,132,133,139,141,143,145,147,148,150,151,152,154,156,157,158,159,162,165,167,168],"return":[3,6,8,9,11,12,13,14,15,16,17,20,22,23,24,25,27,30,35,39,41,42,44,45,46,47,49,50,52,54,58,59,63,64,67,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,92,94,95,96,105,107,121,122,123,124,125,126,128,130,132,133,134,135,136,137,138,139,141,145,146,147,148,149,150,152,153,154,155,156,157,158,159,160,162,163,167,168],"short":[4,24,33,57,64,118,139,143,144,147,167],"static":[4,26,30,35,40,53,58,59,62,64,96,97,121,122,125,134,137,141,150,152,156,159,162,166,167],"switch":[38,39,89,99,124,141],"throw":[5,16,20,63,66,69,88,89,107,121,122,125,126,127,128,131,134,136,143,167,168],"true":[4,16,20,26,27,30,35,38,39,44,45,46,47,48,50,52,58,59,63,64,66,67,76,77,78,80,84,85,87,90,92,93,94,96,107,113,121,122,123,124,126,127,128,130,131,132,133,134,137,138,139,141,143,147,148,149,152,153,154,157,158,159,162,163,165],"try":[4,7,16,21,24,27,38,45,46,52,66,67,69,76,87,89,96,103,110,124,128,132,133,141,145,152,154,155,156,166,168],"var":[3,10,64,65,102,153],"void":[12,47,74,92,122,138,148,160,162],"while":[24,26,29,31,36,38,39,45,47,52,56,64,65,71,73,76,84,87,89,90,92,95,96,118,119,123,124,128,130,132,134,137,139,141,143,144,145,147,148,152,153,154,155,157,158,159,160,162],AES:125,AND:[45,46,48,134,140,163],Added:[3,7,8,10,11,13,14,15,16,20,21],Adding:[7,8,14,64,77],And:[26,35,125,130,132,133,148],BUT:140,Being:122,But:[61,64,88,132,141,167,168],FOR:140,For:[17,23,24,29,30,33,34,35,36,37,38,39,41,44,46,50,52,55,58,59,61,63,64,65,67,69,70,71,77,82,84,85,87,88,89,92,96,105,107,110,112,113,114,119,121,123,124,125,128,130,132,133,136,139,141,143,147,148,154,158,162,167,168],Has:45,IDE:158,IDEs:139,INTO:[41,45,46,53,167],Its:[35,95,118],NOT:[45,46,48,50,64,66,76,90,107,122,124,125,128,132,136,140,143,149,152,157,163,167],Not:[4,44,47,55,66,94,102,120,145,148,168],One:[63,64,71,77,89,102,128,139,148,168],Such:34,THAT:132,THE:140,THEN:46,That:[24,29,31,33,35,45,64,78,95,99,103,125,139,141,143,145,148,151,154,162,165,167],The:[1,3,4,5,6,7,8,9,10,11,12,13,15,16,17,20,22,24,25,26,29,30,32,34,35,36,37,38,39,41,42,43,44,46,47,48,49,50,52,53,54,55,57,58,59,61,62,63,64,66,67,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,99,100,101,102,104,105,107,108,109,110,111,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,134,135,136,138,141,143,145,147,148,149,150,151,152,153,154,155,159,161,163,165,167,168],Their:130,Then:[23,24,33,35,38,58,88,96,124,130,139,141,152,153,154],There:[10,23,35,45,46,47,50,52,54,56,57,59,64,65,67,69,78,84,89,101,105,107,108,109,110,122,123,124,128,132,134,138,139,143,147,148,152,162,165,166,168],These:[15,24,30,35,38,40,44,52,57,63,64,65,69,71,72,78,87,88,92,96,99,101,105,110,111,128,130,139,141,143,148,149,152,163],USE:140,Use:[4,5,9,10,13,14,24,25,45,47,57,59,77,78,94,99,105,121,123,124,132,148,159,162,164],Used:[38,50,63,73,90,94,148],Useful:[16,36,46,84,124],Uses:[6,83,126,134],Using:[9,23,64,88,90,97,137,139,142,148,154,167,168],WILL:132,WITH:140,Will:[30,50,63,84,96,123,124,139,158,168],With:[32,61,90,96,97,102,114,132,144,148,152,155,159,166,167],Yes:[78,139,167],__construct:[4,14,38,58,90,105,122,143,152],__get:[6,12,47,141,143],__host:122,__isset:[11,12],__secur:122,__set:[6,47,141,143],__wakeup:22,_array_search_dot:20,_blank:85,_bootstrap:4,_config:9,_cooki:[90,122],_env:[64,69,90,94],_error:139,_errors_list:139,_fielddata:[22,109],_file:[136,139],_flatten:[22,109],_flip:[22,109],_foreignkeydata:[22,109],_get:[5,31,69,90,94,130,160],_helper:67,_indexdata:[22,109],_like_stat:[22,109],_listtabl:12,_method:93,_option:152,_post:[31,69,90,94,131,139,143,160,165],_remap:[13,23,88],_request:[31,90],_server:[9,21,64,65,90,94,132,158],_session:[14,69,132,160],_set:5,_suffix:121,_support:[4,10,11,12,13,36,157],_theme:7,_user:25,a0fc68:5,a_long_link_that_should_not_be_wrap:124,ab8b5b:5,abcd:148,abigsecret_ofatleast32charact:125,abil:[15,24,45,67,90,123,141],abl:[29,31,35,36,47,61,87,89,96,107,133,143,148,152,164],abm:139,about:[5,15,23,24,31,33,40,45,46,48,69,70,71,84,88,90,96,125,130,134,136,138,139,141,143,156,158,159,164,165,167,168],abov:[24,26,35,38,39,41,45,46,47,50,57,62,63,64,66,67,69,70,71,72,73,77,78,84,85,87,88,90,92,94,95,96,99,101,102,105,107,109,120,122,124,125,128,132,139,140,141,143,144,149,152,154,156,157,159,162,165,167,168],abs:152,absent:167,absolut:[5,17,20,76,85,96,121,132,152,162],accent:[84,85],accept:[8,20,26,31,35,38,46,47,50,57,77,84,85,87,88,90,92,94,95,96,119,122,123,124,128,130,131,132,134,139,145,148,149,152,160,163,168],access:[4,8,10,13,17,23,24,30,36,37,41,46,47,52,53,55,63,64,71,72,73,78,87,88,92,96,98,99,102,105,107,111,113,118,127,128,130,131,134,139,148,152,153,159,167,168],access_log:102,accessor:[132,143],accident:[33,156],accommod:7,accomplish:[50,64],accord:[24,61,103,111,112,114,123,145,147],accordingli:[73,107,109,160],account:[94,96,102,132,139,156,163],accumul:[152,153],accur:[14,155],achiev:[62,88,125,132],acm:[24,25,53,71,96],acquir:[76,117],across:[30,50,64,65,69,71,107,122,133,134,148,151,158,162],act:[33,35,45,64,74,89,130,143,151,154,159,168],action:[15,23,34,44,46,50,59,66,69,77,88,89,93,95,96,105,128,131,133,139,140,145,159,165],activ:[26,29,46,130,132,133,141,143,145,155,157],activeus:143,actual:[8,13,15,26,27,33,45,59,63,64,69,76,95,102,120,124,128,132,136,137,139,141,143,147,148,152,156,159,162,163,165,168],adapt:[46,119,121],add:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,24,27,34,36,38,45,46,47,50,53,58,61,67,71,77,80,81,83,84,85,88,89,92,94,96,98,99,102,103,110,112,113,114,119,121,122,128,131,132,133,137,138,139,141,147,148,149,152,153,154,155,156,158,160,162,165,166,167,168],add_field:113,add_kei:113,addbaseuri:148,addblog:[52,113],addchildsrc:148,addcolumn:50,addconnectsrc:148,adddai:134,added:[5,6,8,9,11,16,17,22,29,36,37,38,46,50,55,64,76,77,78,80,83,84,85,93,94,96,99,100,105,107,112,114,123,124,125,141,143,147,148,149,152,154,155],addfield:[4,50,52,113],addfontsrc:148,addforeignkei:50,addformact:148,addframeancestor:148,addhour:134,addimagesrc:148,adding:[30,38,39,46,50,54,59,64,69,89,99,122,131,132,134,137,141,143,148,152,157,165,167],addit:[1,6,7,8,10,17,23,24,31,35,44,45,46,47,50,59,63,64,65,70,72,77,78,85,89,90,93,96,102,105,107,122,123,124,125,126,128,130,132,134,141,143,147,148,156,158,159,160,166,167],addition:[50,78,122,130,131,132,143,150,154],addkei:[50,52,113],addmanifestsrc:148,addmediasrc:148,addminut:134,addmonth:134,addobjectsrc:148,addplacehold:96,addplugintyp:148,addprimarykei:50,addqueri:137,addredirect:96,address:[4,34,57,64,65,69,73,77,78,85,94,102,114,124,132,133,139,143,147],address_info:77,addrow:149,addsandbox:148,addscriptsrc:148,addsecond:134,addstylesrc:148,addtabl:113,adduniquekei:50,addyear:134,adher:[29,35,118,119],adjust:[3,71,99,103,105,107,109,128,137],admin:[4,5,6,9,10,11,12,13,25,63,64,85,89,95,96,122,152,156,160],admin_token:122,admincontrol:[55,89,96],administr:55,adodb:48,advanc:[35,139,152,159,166],advance_amount:46,advantag:[35,50,55,69,71,77,90,99,100,102,107,122,125,132,143,148,156,157,162,164,166],advis:[45,125],advisori:132,aenean:84,affect:[15,42,46,48,52,62,65,81,96,99,100,105,107,109,122,141,143,158],affectedrow:[41,42,46],after:[5,6,10,13,14,16,24,26,31,35,36,45,46,47,50,53,59,63,64,73,77,81,84,85,88,95,96,99,100,103,104,110,112,113,114,122,123,125,127,130,132,133,134,139,143,144,148,149,152,153,156,157,158,159,162,165,168],afterdelet:143,afterfind:143,afterinsert:143,afterupd:143,again:[6,39,57,103,125,131,132,133,137,139,145,158,166,167],against:[3,46,52,53,82,85,88,96,121,131,133,134,139,143,148,153,157,165],age:[46,73,134,148],agent:[31,90,97,123,124,129],ago:134,agre:[10,87],ahead:47,aid:[59,105,150,157],aim:128,air:149,ajax:[14,31,68,90,97,131,132],ak_my_design:84,alert:[63,69,139,143],alford:159,algorithm:[125,133],alia:[12,30,46,47,63,69,72,74,82,84,89,95,102,128,130,133,139,152,156],alias:[71,96,102,127,133,156],aliastest:6,align:[22,30,95,102,109,128],all:[0,4,10,11,13,14,15,16,20,22,23,24,25,26,29,30,31,34,35,36,37,38,40,41,44,45,46,47,48,52,53,55,58,59,61,63,64,65,66,67,70,71,72,73,74,75,76,77,78,84,85,86,87,88,89,90,92,93,94,95,96,99,101,102,110,111,112,113,114,115,119,120,121,122,123,124,125,126,130,132,133,134,135,137,140,141,143,145,147,148,149,150,151,152,154,155,156,157,158,159,160,162,164,165,166,167,168],allot:133,allow:[3,4,5,6,8,10,12,16,17,23,24,26,29,30,31,33,36,38,42,45,46,47,48,53,58,63,64,65,66,67,69,73,76,77,81,84,88,89,90,92,93,94,95,96,105,111,113,118,119,121,122,123,124,125,128,130,132,133,134,137,141,143,144,145,147,148,149,150,152,153,155,156,157,158,159,160,162,163,165,167],allow_failur:6,allowcallback:143,allowedfield:[141,143,165],allowoverrid:102,allowrememb:159,allus:143,almost:[35,76,89,132,165],alnum:84,alon:[71,89],along:[61,72,87,96,99,110,122,123,128,130,133,139,154,166],alongsid:[64,71,89],alpha:[0,7,84,96,139],alpha_dash:139,alpha_numer:139,alpha_numeric_punct:[1,139],alpha_numeric_spac:[88,139,143],alpha_spac:139,alphabet:[24,96,139],alphanum:96,alphanumer:[84,139],alreadi:[4,24,36,44,45,46,47,50,52,57,63,64,65,71,76,90,92,102,114,122,123,124,128,130,132,136,143,145,152,153,165,166,167],also:[9,19,23,24,25,26,28,29,30,31,33,34,35,38,45,46,47,48,50,52,53,56,59,64,65,66,70,71,72,73,74,76,77,84,85,88,89,90,96,99,101,102,110,113,114,121,122,123,124,125,128,130,131,132,134,135,137,138,139,141,143,144,147,148,149,151,152,153,154,155,156,158,159,160,162,163,165,167,168],alt:[78,124],altconfig:85,alter:[20,50,52,56,58,64,96,107,128,131,132,156,158],altern:[30,52,65,77,78,84,85,97,102,103,111,114,122,124,132,137,139,141,146,147,149,152,153,155,158,159,162],alternate_db_group:52,altertablestest:10,altertabletest:7,although:[45,62,67,118,139],alwai:[4,15,20,23,24,29,30,31,35,45,50,59,63,64,67,71,76,77,85,87,88,89,90,96,102,110,121,122,124,125,128,131,132,136,137,138,139,141,143,145,147,150,155,156,157,159,160,163],ambigu:9,america:[75,134,156],american:[134,139,147],amet:84,amex:139,among:[54,123,132],amount:[33,46,48,62,71,118,123,128,133,139],amount_paid:46,amp:86,ampersand:[86,135,139],analysi:[21,40],analyz:[81,87,102,122,160],anchor:[67,85,137,139,163],anchor_popup:85,angl:128,angri:78,ani:[3,8,10,20,23,24,26,29,30,33,34,35,36,37,39,44,45,46,48,52,53,55,56,57,58,59,62,63,64,65,66,67,69,71,72,73,75,76,77,81,84,85,87,88,89,90,92,96,100,102,105,106,107,109,110,112,117,118,119,122,123,124,125,127,128,130,132,133,134,137,139,140,141,143,145,147,148,149,150,151,152,153,154,155,156,158,159,160,162,163,165,166,167,168],anim:26,anniversari:134,annoi:78,announc:117,anonym:[46,96],anoth:[4,7,24,26,30,36,45,46,48,50,52,69,71,87,88,102,124,125,132,133,134,136,137,138,139,143,144,145,152,155],another_field:50,another_nam:132,anotherclassmethod:160,anotherexampl:137,answer:[26,31,84],any_in_arrai:67,anybodi:132,anymor:141,anyon:[101,137],anyth:[30,35,38,64,65,77,90,96,100,122,133,136,139,141,152,168],anywher:[24,30,53,62,63,67,88,139],apach:[87,103,166],apache2:[76,102],api:[2,3,6,8,9,11,15,16,20,35,63,64,65,69,87,89,95,96,97,123,131,133,146,156,160,163],api_respons:[11,12],apiauth:89,apibot:8,apiprep:89,apiresponsetrait:11,app:[1,4,5,6,7,8,9,10,11,12,13,17,20,23,24,25,26,29,30,31,33,35,38,52,53,55,56,58,59,62,63,64,66,67,69,70,71,74,78,81,83,84,85,88,89,90,94,95,96,97,98,100,101,103,105,107,108,109,110,111,112,113,114,115,121,122,123,124,125,126,127,128,130,131,132,133,137,138,139,141,143,145,147,148,150,152,154,156,157,158,159,160,162,165,166,167],app_namespac:[25,29,52,71],app_timezon:[63,141],appblog:96,appcatalog:96,appdirectori:70,appear:[24,45,62,84,96,135,139,158,163],append:[25,38,63,77,84,85,92,124,139,143,148,154],appendbodi:[90,92],appendhead:[90,92,148],appfiltershoneypot:4,appinfo:24,appl:[103,147],appli:[16,19,30,45,74,75,89,90,92,94,123,128,132,139,143,148,149,152],applic:[3,4,5,6,13,17,23,24,29,31,32,33,34,35,38,46,52,61,63,64,65,66,67,68,69,71,78,85,87,88,90,93,94,95,96,99,102,105,107,108,109,110,111,112,113,114,115,118,120,121,123,124,127,130,132,133,134,137,139,141,143,145,147,148,151,152,153,155,156,159,160,161,163,165,168],applicationconfigapp:132,applicationconfigautoload:4,apppath:[24,29,35,52,63,65,71,76,88,168],approach:[57,71,72,107,111,131,139],appropri:[6,26,31,42,46,58,64,66,81,92,99,107,110,125,127,128,132,136,137,141,143,145,147,148,153,159,167,168],approv:131,appstart:[6,7,11,99,101,166],apptimezon:156,april:[8,134,141],aptli:[126,136],arbitrari:[38,45],architectur:[32,34,95,166],archiv:[124,151,167],arcu:84,area:[13,33,89,96],aren:[64,103],arg:[63,72,84,85,102,149,162],argument:[1,9,10,14,16,23,24,26,27,46,59,63,72,76,84,85,90,96,99,104,122,125,126,130,133,148,151,152,166,168],aria:130,aris:140,around:[30,39,45,61,71,84,121,143],arrai:[2,4,6,9,10,11,14,16,17,18,20,24,25,26,27,29,30,38,39,44,45,46,50,52,55,59,63,67,69,71,74,76,77,78,79,83,84,85,87,88,89,90,92,94,95,96,97,113,114,121,122,123,124,125,127,128,130,131,132,133,137,138,143,145,148,149,150,152,153,154,155,157,158,159,160,163,167,168],array_deep_search:73,array_filt:139,array_flatten_with_dot:73,array_help:[4,67],array_item:132,array_key_exist:139,array_map:26,array_pop:67,array_sort_by_multiple_kei:73,arrayhandl:[10,22,132],arraytoflatten:73,articl:[23,31,72,148,167],asarrai:[143,152,167],asc:[46,130,143],ascend:30,ascii:[63,84,122],ascii_to_ent:84,ask:[26,30,31,52,57,145,148,168],asobject:143,aspect:[45,87,128,155,162],assembl:46,assert:[3,20,157,160],assertcloseenough:162,assertcloseenoughstr:162,assertcooki:163,assertcookieexpir:163,assertcookiemiss:163,assertdontse:163,assertdontseeel:163,assertequ:[162,163],asserteventtrigg:162,assertfilt:156,asserthasfilt:156,asserthead:163,assertheaderemit:162,assertheadermiss:163,assertheadernotemit:162,assertinstanceof:156,assertisnumer:159,assertjsonexact:163,assertjsonfrag:163,assertlog:162,assertnotfilt:156,assertnothasfilt:156,assertnotok:163,assertnotredirect:163,assertok:163,assertredirect:163,assertredirectto:[20,163],assertsam:162,assertse:163,assertseeel:163,assertseeinfield:163,assertseelink:163,assertsessionha:163,assertsessionmiss:163,assertsessionmissin:163,assertstatu:163,asserttru:[83,90,156,163],assess:107,asset:[36,72],assign:[45,46,47,50,64,67,69,124,125,130,132,133,137,141,143,148,159,160,165,167,168],assist:[65,67,74,75,76,77,78,83,84,85,86,105,107,109,159],associ:[44,46,47,50,63,64,73,74,77,78,85,88,89,90,123,132,137,139,140,143,148,149,152,153,157],assum:[30,38,45,46,48,50,52,67,70,102,125,127,134,137,139,141,143,147,148,152,153,167,168],asterisk:[73,89,96,139],asynchron:131,atom:121,att:85,attach:[96,124,127,153],attack:[34,63,85,123,131,132,133,143,148,152,153,165,167,168],attempt:[10,29,30,47,52,56,58,71,88,90,96,121,123,126,128,131,133,137,138,143,147,159],attr:[5,63,152,153],attribut:[5,6,14,17,20,21,47,50,63,76,77,78,85,105,148,149,152,153],auctor:84,audienc:101,audio:78,aug:147,augu:84,august:[134,147],australia:75,auth:[89,96,112,145,159],authdatabas:30,authent:[7,30,33,60,89,96,97,123,125,132,143,148,160,162],authenticationfeaturetest:162,author:[34,38,45,50,54,140,145],authtrait:162,auto:[4,6,48,105,128,132,141,143,149,150,165,168],auto_incr:[50,52,113,167],auto_link:85,auto_typographi:152,autoclear:124,autolaodertest:5,autoload:[2,4,5,6,8,9,10,11,13,18,20,24,25,30,32,35,47,52,53,58,67,69,88,97,105,106,107,109,110,119,139,150,154,158],autoloadconfig:[2,3,4,5,9],autoloadertest:6,autom:[1,53],automat:[16,17,24,26,29,35,36,37,38,40,41,45,46,47,48,50,52,58,63,64,65,67,69,71,77,85,87,88,89,90,94,96,99,101,110,114,124,130,131,132,134,139,141,143,145,147,148,149,151,155,158,159],autorout:13,autotypographi:135,avail:[16,20,24,26,35,44,45,46,47,52,53,55,56,59,63,65,66,67,69,71,87,88,90,92,96,105,107,109,110,118,119,121,122,123,124,128,131,132,133,137,138,141,145,147,148,152,154,157,167],avatar:[136,139,159],averag:46,avg:46,avoid:[4,31,77,90,124,143,147,148,156],awai:[122,143],awar:[81,90,107,130,134,136,139,143,153,163,167],awesom:168,awkwardencryptedfilenam:148,axi:128,axio:61,babi:143,back:[9,26,30,31,33,48,52,63,84,89,96,122,123,131,139,141,143,145,147,148,157,159,160,162,163,165,167],backend:[64,121,130],background:[8,26,31,84,128,139,152,153],backslash:[8,71,73,96],backtick:45,backtrac:[158,166],backup:[10,23],backuphandl:121,backward:[17,29,47,52,110],bad:[84,89],badfunctioncallexcept:81,badmethodcallexcept:148,balanc:46,banana:[147,162],bank:139,bar:[24,26,27,49,59,70,73,78,87,89,90,123,137,139,141,152,153,156,158,162,163],barbaz:73,bare:[25,131],barrier:26,base64:[78,125,139,141],base64_decod:141,base64_encod:[125,141],base:[2,8,11,17,21,22,23,26,30,31,33,34,37,41,46,48,50,52,53,55,58,63,65,67,69,72,75,76,77,81,84,85,87,88,89,90,95,96,99,102,109,110,112,117,124,125,126,128,130,132,133,134,136,137,139,141,143,145,147,148,149,151,152,153,157,159,163,165,167],base_dir:64,base_url:85,basebuild:[2,3,4,5,6,7,8,9,10,11,12,13,46],basebuildertest:3,basecast:141,basecollector:[9,158],basecommand:[2,12,17],baseconfig:[2,5,6,8,9,11,64,111],baseconfigtest:[6,8,9],baseconnect:[2,4,6,7,8,9,10,12,14,20,107],baseconnectiontest:12,basecontrol:[8,11,25,55,88,105,107,109,110,112],basefactori:30,basehandl:[4,6,9,11,12,58,121],basemodel:20,basenam:[30,126],basepath:[4,5,111,113,157],basepreparedqueri:2,basequerytest:[7,9],baseresult:[2,4,9,10,47,107],baseroutecollect:58,baseservic:[2,4,6,17,35,105],baseuri:123,baseurl:[5,7,63,85,90,102,137],baseutil:[2,3,9],bash:26,basi:[62,143,148,162],basic11:78,basic:[11,24,25,31,33,36,46,48,65,78,84,96,101,107,114,119,123,124,132,133,134,139,143,152,155,159,164,166,167,168],bat:15,batch:[13,46,52,124,130],batch_siz:46,baz:[24,59,73,89,90,123,137,152,158,162],bcc:124,bccbatchmod:124,bccbatchsiz:124,bcit:4,bcp:147,bdb:48,bea1dd:6,becam:119,becaus:[4,20,29,30,36,45,46,47,48,50,61,71,77,85,89,96,114,122,124,132,139,145,147,148,156,157,160,164,165,167,168],becom:[20,33,61,67,71,85,92,96,100,105,107,124,131,147,148,149,168],beef:[4,8,10,12,13],been:[1,6,7,8,10,15,17,20,24,26,29,31,35,40,46,47,50,52,57,59,60,63,64,67,71,75,85,92,95,96,105,107,110,118,120,123,125,133,136,143,145,147,148,149,152,153,154,155,156,158,162,167],beep:[26,84],befor:[10,13,16,26,30,33,34,36,39,44,45,46,50,56,58,59,62,64,66,67,84,95,96,98,104,110,114,115,122,123,125,127,128,130,131,132,133,134,139,143,145,148,152,154,155,156,157,159,162,165,166,167,168],beforedelet:143,beforefind:143,beforehand:137,beforeinsert:143,beforeupd:143,begin:[29,62,76,77,84,102,141,148,166],behav:[24,27,162],behavior:[20,76,85,88,96,122,123,131,132,152,162],behaviour:124,behind:[31,32,107,128,130,136,155],being:[16,23,24,29,31,37,46,59,62,63,64,66,69,71,77,85,88,89,93,96,99,105,107,108,109,118,121,122,128,130,132,133,134,135,137,139,143,148,149,151,152,155,158,168],believ:132,belingadon142:159,belong:[6,139],below:[22,30,33,38,39,41,46,47,48,50,52,77,84,90,96,99,107,109,110,112,113,114,120,124,125,127,130,132,139,143,148,149,153,154,156,167],benchmark:[59,62,63,76,97,121,161],benefici:96,benefit:[45,46,48,75,77,96,139,143],berlin:64,best:[30,31,45,64,66,71,85,90,92,128,132,133,143,148,155,156],beta:[0,6],better:[1,8,10,14,16,22,57,58,67,103,107,109,141,145,147,150,158],between:[30,33,37,38,46,48,52,62,63,64,65,71,80,84,96,99,119,124,128,134,137,139,143,145,147,148,151,152,154,155,159,162],beyond:[46,158],bgcolor:153,bia:132,bigger:15,biggest:134,bill:84,billion:81,bimagehandlerinterfac:11,bin2hex:125,bin:[102,143,162],binari:[17,78,125],bind:[4,5,6,49,76,141],bionic64:102,birthdai:134,bit:[45,95,125,132,141,143,166],bitnami:102,black:26,blank:[26,52,85,124,148],blaze:132,bleed:154,blindli:85,blob:132,block:[3,6,7,26,66,72,124,125,132,139,144,148,149,152],blocksiz:125,blog:[25,33,35,46,52,53,67,71,85,96,113,143,150,151,152,154],blog_descript:[52,113],blog_entri:152,blog_head:152,blog_help:67,blog_id:[50,52,113],blog_id_site_id:50,blog_id_uri:50,blog_label:50,blog_nam:50,blog_name_blog_label:50,blog_templ:152,blog_titl:[52,113,152],bloglib:71,blogmodel:150,blogview:154,blue:[26,78,128,139,149],bmo:139,bmoabm:139,bobbi:159,bobbyus:159,bodi:[46,47,90,92,105,107,115,124,139,145,148,151,152,153,154,156,162,163,165,167,168],boldlist:78,book:147,bool:[46,47,50,52,58,63,73,74,76,77,78,80,84,85,86,90,92,94,105,107,121,122,124,128,133,135,138,139,141,148,149],boost:148,boot:[3,12,105,158],bootstrap:[4,5,6,8,11,34,71,156],bootstrapfcpathtest:4,border:149,borrow:117,boss:[46,141,152,153],bot:[85,127,138],both:[7,29,31,43,46,52,59,64,66,70,71,76,85,87,89,90,92,94,95,102,107,110,122,128,132,134,136,139,141,143,145,147,152,156,158,162,168],bottom:[128,166,168],bound:[45,96],box:[1,77,102,125,132,143,145],brace:[14,69,144,152,166],bracket:[139,141,143,152],bradley72:159,branch:[1,6,57,99],brand:138,brief:34,bring:[22,52,109,162,166],british:[117,140],broad:15,broke:57,broken:[26,124],brought:16,brows:[67,88,132,138],browser:[15,17,20,23,31,34,36,59,62,63,65,69,74,78,84,85,87,88,90,92,93,94,96,102,103,122,132,138,148,165,166,167,168],brute:133,bsc:152,bucket:[10,133],buffer:[4,34,47,124,125,162],bug:[4,6,7,11,12,13,15,16,17,18,19,20,21,57,85,104,105,107,109],bugfix:[4,10,13,14],build:[3,9,15,23,24,38,46,60,66,70,76,85,88,96,99,102,115,118,143,145,152,153],builder:[2,3,6,7,8,11,12,13,14,22,38,42,43,45,53,96,97,109,122,166,167],builderbas:11,built:[34,63,65,77,90,96,101,102,103,110,114,123,125,130,134,143,148,157,162,166,168],bunch:159,bundl:[2,31,89,99,102,123,125,127,132,158],busi:[14,29,33,34,36,139,143],button:[77,101],buzz:[73,90],bypass:[34,52,55,141,143],bytea:132,cach:[2,4,7,8,10,11,12,16,17,21,23,24,31,36,63,64,68,89,90,97,102,105,107,108,110,119,129,132,133,135,143,151,152,153,158,162],cache_dir:64,cache_item_id:121,cache_nam:[152,153,154],cacheexcept:4,cachefactori:[2,10],cachefactorytest:8,cacheinterfac:[2,20],cachenam:63,cachepag:62,cafe:167,caffein:167,calcul:[13,24,128,134,155],calendar:110,calibri:128,call:[3,4,14,16,17,23,26,29,30,31,33,35,43,44,45,46,47,50,52,53,57,59,63,66,67,69,71,72,77,84,85,90,96,97,114,117,122,123,124,125,128,131,132,133,134,136,137,139,141,143,145,148,149,150,151,152,153,154,155,157,159,160,162,165,166,167,168],callabl:[8,59,150,152,156],callback:[8,16,96,121,159,162],caller:156,came:[119,122],camel:80,camelcas:[113,141],camino:138,campaign:64,can:[4,7,8,10,14,15,16,20,23,24,25,26,28,29,30,31,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,52,53,55,57,58,59,62,63,64,65,66,67,69,70,71,72,73,74,75,76,77,78,81,84,85,87,88,89,90,92,93,94,95,96,98,99,100,101,102,103,110,111,113,114,115,118,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,141,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,165,166,167,168],canada:139,cancel:46,candid:64,cannot:[4,10,26,38,45,50,56,64,66,67,71,76,81,87,89,92,93,96,122,123,130,132,137,139,145,147,156,167,168],capabl:[71,125,130,139,147],capac:133,capit:[4,80,88,112,152,168],caption:149,captur:[4,24,126,154,162],card:[4,34,139],care:[39,45,71,89,121,132,139,141,143,148,152,159,165],career:141,cart:[110,122],cartebl:139,carteblanch:139,cascad:[50,139],cascadedata:152,cast:[3,4,5,6,9,16,20,45,90,96,137,152],casta:20,castasjson:20,castbase64:141,castexcept:3,casthandl:141,catalog:96,categori:[24,36,67,150,156],caught:66,caus:[4,48,52,59,65,71,76,77,84,85,96,124,132,143,148,154,158,162,168],caveat:132,cbe4b1d:9,cccxxiv:81,cdn:148,cdt:147,ceil:152,cell:[2,63,97,115,146,149],cell_alt_end:149,cell_alt_start:149,cell_end:149,cell_start:149,cellpad:149,cellspac:149,censor:84,center:[71,128,168],central:[35,53,84,147],cert:8,certain:[11,16,26,30,33,46,88,89,96,118,122,128,133,143,162],certif:[38,123],cgi:[21,102],chain:[16,50,92,124,128,143,149,152],chainabl:153,challeng:[87,148],chanc:[29,132,147],chang:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,26,29,35,36,38,39,45,50,52,55,62,64,66,67,70,71,76,77,80,85,89,96,99,100,102,103,104,108,110,119,122,123,125,127,128,130,132,137,138,139,148,152,154,155,157,159,166,168],changeabl:148,changelog:[1,3,4,5,6,7,11,15,20,57,100],channel:124,chapter:31,charact:[4,16,17,24,26,34,38,45,50,63,76,77,84,85,86,88,89,92,96,107,121,122,124,125,132,135,137,139,148,152,165],character_limit:84,charg:140,charlim:84,charset:[31,38,39,50,77,87,90,124,148],chdir:3,cheat:34,check:[3,4,6,7,8,9,10,11,12,14,17,22,23,24,25,31,34,35,42,50,52,57,63,74,76,77,80,85,88,90,93,94,99,100,103,105,107,121,123,126,131,132,133,134,136,137,143,148,159,162,164,165,166,168],check_exist:76,checkbox:[77,163],checkcach:143,checklist:110,chicago:[134,156],child:[53,66,73,151,159],china:139,chmod:132,choic:[25,78,84,87,121,132,141,143,148,162,166,167],choke:57,choos:[24,39,46,48,52,69,89,92,98,107,128,132,135,139,143,153],chose:[52,132],chosen:[48,121,132,152,153],chown:132,chrome:[31,69],chromelogg:[2,69],chunk:[8,63,143,152],ci3:[8,11,14,110,111,112,114,115],ci3_:45,ci4:[8,9,11,38,110,111,114,115],ci4_:45,ci4tutori:167,ci_control:[110,112],ci_debug:158,ci_environ:[7,9,64,65,66,94,166],ci_migr:113,ci_model:[110,114],ci_sess:[25,132,163],ci_sessions_timestamp:132,ci_vers:24,cibc:139,cid:124,cidatabasetestcas:[2,11,12,20],cidatabaseunittestcas:12,cipher:[34,38,125],ciphertext:125,circl:78,circumst:[136,148],citeststreamfilt:[2,4,22,162],cithem:7,citi:[64,143,152],citizen:141,ciunittest:5,ciunittestcas:[2,3,4,10,90,107,156,157,159,162],claim:[119,140],clarifi:[35,139,143],clariti:[95,141,167],class_nam:47,classic:92,classmap:[3,9],classmat:85,classnam:88,classnotfound:4,claus:[12,46,50],clean:[3,4,5,6,11,13,121,143,152,153,154,162,167],cleanup:[6,9,13,14,66],clear:[5,16,24,26,43,46,118,122,124,132,133,141,149,166],clearattach:124,clearer:[35,57,155,160],clearli:148,clearscreen:26,cli:[1,2,3,4,5,6,7,8,10,11,12,15,16,21,28,53,71,89,90,96,97,102,105,113,132,162],cli_command:[5,8],cli_librari:8,cli_request:3,click:[67,77,85,166],clickabl:124,client:[17,31,34,36,38,87,89,90,92,121,123,124,125,136,139,145,148,156,167],clientextens:11,clirequest:[2,3,9,10,28,58,97],clirequesttest:3,clitest:[4,8],clone:[14,99,101],close:[8,10,11,14,15,24,45,46,57,77,84,132,144,151,152,156,168],closer:[6,33,62],closest:100,closur:[10,45,46,49,59,63,121,143,152,155,156],club:139,cmd:23,coalesc:9,code:[4,6,7,8,9,11,13,15,16,20,21,22,23,24,29,30,31,33,34,35,36,39,44,45,46,48,50,52,53,57,58,59,61,64,66,67,68,73,74,75,76,77,78,80,81,82,83,84,86,88,89,96,97,99,101,102,104,105,108,109,110,117,118,119,121,123,128,130,132,136,139,141,143,144,145,147,148,150,152,153,154,155,156,158,159,162,163,164,165,166,167,168],codebas:[101,102],codec:78,codeignit:[2,3,4,5,8,10,11,13,14,17,18,20,22,23,24,25,26,28,29,30,31,33,35,36,37,38,39,40,43,45,46,47,49,50,51,52,53,54,55,56,58,59,62,63,65,66,67,68,69,71,75,76,78,82,83,85,87,88,89,90,92,93,94,95,96,97,98,99,100,102,104,105,106,107,109,110,117,119,121,122,123,124,125,126,128,130,132,133,134,135,136,137,138,139,140,141,142,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168],codeigniter3:98,codeigniter4:[0,1,3,4,5,6,8,11,12,13,14,15,16,17,18,19,20,21,22,25,36,54,57,89,98,101,102,110,119,120,127,147,165,166],codeigniter4project:101,codeigniterconfigservic:14,codeignitercontrol:10,codeigniterdatabaseforg:50,codeigniterdebugtim:63,codeigniterent:20,codeigniterentityent:20,codeigniterimagesimageexcept:128,codeigniterload:3,codeignitertest:[4,5,10],coffe:167,col:77,collabor:99,collat:[38,50],collect:[10,36,40,45,52,64,66,67,79,92,96,122,137,139,155,156,158,160],collector:[2,5,6,8,9,10,13,40,132],collid:162,collis:[24,76,147,148],colon:[24,38,45,96,132,139,144,166],color:[8,15,16,23,24,26,77,78,84,128,141,149,153,158],colspan:149,columbia:[117,140],column:[4,8,12,16,26,33,44,45,46,47,52,134,139,141,143,149,151,157],column_1:50,column_2:50,column_nam:[44,50,143],column_to_drop:50,columnlimit:149,com:[5,23,31,45,53,57,64,72,74,77,78,84,85,88,90,92,96,101,102,111,121,123,124,130,132,137,139,141,143,147,148,152,154,156,157,159,160,166,168],combin:[46,47,63,77,89,90,96,123,134,143,148,153],come:[24,25,27,29,33,34,35,36,43,51,64,65,69,71,99,102,110,121,127,132,141,142,143,145,152,156,162,166,168],comfort:[71,110],comma:[50,57,63,76,95,124,132,139,141,150,152],command:[2,3,4,6,8,9,10,11,12,14,15,16,17,26,27,46,58,63,67,70,71,89,90,97,99,102,103,113,118,121,124,132,143,145,147,152,154,159,162,166,167,168],command_on:24,command_two:24,commandclasstest:12,commandrunn:[2,3,5,11],commandrunnertest:6,commandstest:[3,6],comment:[3,4,6,8,14,46,67,85,88,103,105,107,109,158,166],commit:[4,48,57,166],common:[3,4,5,6,7,8,10,11,12,13,29,30,33,48,60,61,69,70,71,72,77,81,87,89,92,94,95,96,97,102,103,121,123,130,132,136,138,139,141,145,147,152,159,162,165,166],common_funct:[3,5,8,13],commonfunctionssendtest:4,commonfunctionstest:[4,5,13],commonli:[26,118,121,123,134,138,141],commun:[15,34,38,54,57,117,123,124],compani:[24,33,71,159],companion:84,compar:[3,46,76,85,99,110,132],comparison:[46,134,152],compat:[4,17,22,29,35,54,63,69,71,75,105,107,110,119,123,152,162],compil:[45,46,158],complain:50,complement:41,complet:[1,4,20,26,34,41,48,59,66,69,78,84,90,107,118,121,123,124,130,132,133,138,141,149,157,164,165],complex:[1,26,31,46,73,78,87,89,118,121,137,139,141,147,148,168],compli:124,complianc:[97,105],complic:[132,160],compon:[25,29,30,57,69,70,88,110,114,119,132,146,156,158,162],compos:[3,4,5,6,7,9,14,25,52,53,54,69,97,98,100,105,107,109,110,121,147,166],composerscript:[4,5,8],composit:7,compound:[44,46],comprehens:[125,139,164],compress:[16,38,39,87,90,92],compromis:[34,159],comput:[23,46,148],con:102,concaten:155,concept:[4,5,6,8,10,12,31,32,110,119,132,141,167],concern:[89,93,122,131,132,134,139],concis:30,conclud:[132,167],conclus:[97,166],cond:46,condit:[11,14,45,46,65,69,132,140,147,159,165],condition:124,conf:[65,102,103],confer:14,config:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,20,21,29,30,35,36,38,39,40,41,45,46,48,50,52,53,55,58,59,62,63,64,65,66,67,69,70,74,75,76,77,78,84,85,87,88,89,90,96,99,100,102,103,105,107,108,109,110,111,121,122,123,125,126,127,128,130,131,132,133,135,137,138,141,145,147,148,152,153,154,155,156,157,158,159,162,163,165,167,168],configapi:145,configapp:156,configcooki:122,configdatabas:12,configemail:14,configexcept:[6,11],configservic:[5,105],configtest:[6,8],configur:[3,5,6,8,13,20,34,35,36,39,41,43,45,50,52,62,63,68,70,71,72,76,78,85,88,90,93,97,98,103,107,110,116,118,122,124,127,132,150,158,159,165,167,168],confirm:[26,52,139],conflict:[30,52,100,139,143,145],conform:4,confus:[4,6,33,152],congu:84,conjunct:[63,148],conn:[30,63],connect:[2,4,5,6,7,8,9,10,12,22,30,37,38,41,43,44,45,46,50,52,53,66,76,90,97,107,109,114,121,123,124,132,140,157,158],connect_timeout:38,connectioninterfac:[2,46,63,107,143],connecttest:[4,6],connid:37,connor:84,consid:[34,39,45,46,64,77,88,95,122,125,126,132,135,149,152,159],consider:[110,128],consist:[5,24,29,31,52,54,84,107,132,152,160],consol:[2,15,20,69,123,148],consoletest:10,consolid:[20,107,162],constant:[5,12,14,29,35,36,59,68,71,75,88,94,97,102,105,122,125,128,133,158],constantli:35,constrainprefix:12,constraint:[4,34,50,52,113],constraint_nam:44,construct:[21,31,72,122,152,158,166],constructor:[30,35,38,39,55,58,63,67,105,112,122,123,126,134,137,141,143,149,150,152,153,159],consum:35,consumpt:47,cont:124,contact:[85,139,148,156,160],contain:[15,20,24,25,29,31,35,36,38,39,40,41,44,45,46,47,49,50,53,63,64,65,67,69,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,96,110,123,124,128,130,131,132,135,137,138,139,143,145,147,148,149,151,152,158,160,162,163,165,166,168],contant:4,content:[9,11,15,16,31,33,34,36,46,61,63,67,76,77,78,84,86,89,91,97,100,123,124,131,132,135,143,145,151,152,153,154,158,159,160,163,164,167,168],content_typ:[90,160],contentsecuritypolici:[2,5,6,105,107,109,148],contentsecuritypolicytest:[5,6,8],contenttyp:90,context:[34,63,105,122,132,143,148,152,167],continu:[16,26,137,139,141,154,158,165,166],contract:140,contrast:48,contribut:[3,6,8,11,12,60,97,101,107,109],contributor:101,contriv:141,control:[3,4,7,8,10,11,12,14,15,17,23,24,26,29,30,32,35,36,46,52,53,57,58,59,60,62,63,64,67,70,72,76,77,78,85,90,97,98,104,105,107,109,110,116,121,122,123,127,128,130,132,133,134,136,137,138,145,147,148,150,151,152,153,154,160,161,162,163,164,165,166,167],controller_load:63,controllerrespons:[7,20,107],controllertest:[7,8,11,14,20,107],controllertestertest:8,controllertesttrait:[20,107,156],controversi:119,conveni:[24,27,39,52,63,67,78,88,90,95,96,126,130,139,141,143,153,156,162],convent:[24,27,31,88,95,101,110,114,132,147,152,153,168],convers:[65,110,141],convert:[7,11,13,17,63,77,81,82,84,85,86,88,90,92,93,110,120,134,135,141,143,148,152],convert_accented_charact:84,cooki:[2,3,4,11,16,17,20,21,22,63,67,79,90,94,97,105,107,109,125,129,131,132,148,162],cookie_help:[3,67],cookie_prefix:90,cookieconfig:122,cookiedomain:132,cookieexcept:[20,63,122],cookiehelpertest:3,cookiehttponli:132,cookienam:17,cookiepath:132,cookieprefix:[74,132],cookiesamesit:132,cookiesav:123,cookiesecur:132,cookiestor:[20,22,63,122],cool:157,cop:154,copi:[12,15,16,36,53,57,63,64,76,84,90,99,100,102,110,111,125,128,140,147,166,168],copypast:14,copyright:[6,13,128,140],core:[14,26,29,33,35,55,56,59,60,69,71,97,105,110,118,141,159,167],core_class:[4,8],corner:128,correct:[4,5,7,8,9,10,12,13,14,15,30,31,34,38,42,55,64,89,90,93,128,130,135,137,139,143,147,157,158,160,162,166],correctli:[7,16,24,57,84,96,119,134,137,148,158,162,168],correl:62,correspond:[64,69,84,95,96,99,101,116,128,132,139,147,152,154,159,167],cosmet:[22,109],cost:133,could:[16,23,24,26,30,34,36,37,38,40,50,52,64,67,70,78,89,90,92,102,107,118,130,132,133,136,139,141,147,148,150,151,152,153,154,156,159,162,165,167,168],couldn:121,count:[4,13,24,26,41,47,80,84,124,130,132,137,149],countabl:80,countal:[3,42,46],countallresult:[6,11,42,46],countdown:26,counter:59,countri:[45,53,64,75],countryseed:53,counttest:12,coupl:[24,33,103,139,148,156,157,166,167],cours:[36,71,77,132,136],cover:[17,105,107,109,119,164],coverag:[6,8,16,102],cra:84,crash:[14,131],cratemigr:4,crazi:46,creat:[4,6,7,13,15,16,17,23,25,26,29,30,33,35,36,39,40,45,46,55,56,59,60,61,63,65,66,67,69,70,71,76,77,78,83,84,85,88,92,95,96,97,99,111,119,123,124,125,126,128,132,136,145,148,149,152,153,156,159,162,163,166,168],create_news_item:[4,6],create_t:113,created_at:[8,141,143,152,159],createdatabas:50,createdfield:143,createfakeus:162,createfromformat:[47,148],createfrominst:20,createkei:125,createmigr:[2,4,11],createt:[50,52,113],createuristr:137,createus:145,creation:[6,25,35,50,122,128],creativ:118,credenti:[34,64,145,157],credit:[34,57,97,139],creditcardrul:[2,4,139],crisp:26,criteria:[96,139,145,157],critic:[14,52,57,63,66,69],crlf:124,cron:[16,23,46],cronjob:[24,96,143],cross:[6,78,105,122,153],crucial:71,crud:[95,114,143],cruft:4,crypto:84,cryptograph:[125,126],cryptographi:125,csp:[6,14],cspenabl:[64,148],csrf:[6,11,12,13,17,63,77,89,105,127,133,165],csrf_cooki:64,csrf_field:[5,6,63,77,131,165],csrf_hash:[63,131],csrf_header:[63,131],csrf_id:77,csrf_meta:[63,131],csrf_token:[63,131],csrfcookienam:[17,64],csrfexpir:17,csrfheadernam:[13,17],csrfprotect:64,csrfredirect:17,csrfregener:17,csrfsamesit:17,csrftest:6,csrftokennam:17,csrfverifi:17,css:[3,5,7,36,63,78,84,85,105,107,109,130,148,152,153],csv:[126,148],ctr:125,cubird:50,cubrid:120,cumbersom:48,cumul:50,curabitur:84,curl:[12,13,23,98,123],curl_cookiefil:123,curl_cookiejar:123,curl_log:123,curlfil:123,curli:[14,69,135,139,143],curlopt_verbos:123,curlrequest:[2,3,4,9,10,12,13,16,21,94,97,120,129,162],curlrequesttest:[3,4,10,12,13],currenc:[81,147,152],current:[3,7,10,16,17,24,26,29,34,37,38,40,44,45,46,47,50,52,54,59,62,63,66,69,71,75,76,77,85,87,89,90,92,94,96,99,101,120,122,123,125,126,130,132,134,136,138,139,141,143,148,150,157,158,159,160,162,167],current_timestamp:132,current_url:[14,20,85,107,137,152],currentag:138,currentsect:20,currstep:26,cursor:26,custom:[9,15,16,20,28,29,35,43,46,65,71,74,75,88,94,97,102,111,121,123,124,138,143,145,147,148,150,154,156,159,160,167,168],customclass:[64,111],customiz:38,customlog:102,customset:149,cut:47,cyan:26,cycl:[62,84,124,160],d08b68:8,d2b377:6,d7dfc5:5,dai:[59,63,69,134,149,152,164],daili:103,damag:[125,140],danger:[137,139,143],dankort:139,dark:1,dark_blu:26,dark_grai:26,darn:84,darth:[53,143],dash:[16,27,52,80,85,86,92,135,139,165],dasher:80,data1:152,data:[6,10,13,14,16,17,18,30,33,36,38,40,41,44,45,47,52,53,55,59,63,72,73,76,77,78,81,83,84,86,87,90,92,94,95,97,105,110,114,121,122,123,124,125,127,130,137,139,145,147,148,149,150,155,157,161,165,167,168],data_to_cach:121,databas:[2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,22,24,25,30,33,34,36,37,46,47,48,49,59,63,66,69,71,76,83,84,96,102,105,109,113,114,120,121,132,134,139,141,142,149,152,153,154,158,159,160,161,162,165,166],database2_nam:39,database_nam:38,databasebaseresult:4,databasebaseutil:3,databaseexcept:7,databasehandl:[4,5,13,22],databasetestcas:[107,160],databasetesttrait:[20,107,156,157,160,162],dataexcept:143,datamap:141,dataseek:47,datatyp:50,date:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,31,41,46,52,63,67,76,79,97,98,105,129,139,143,147,148,152,158,159],date_help:[7,8,10,75],date_modifi:152,dateformat:[10,143],datehelpertest:4,datestr:141,datetim:[9,10,47,122,134,141,143,148],datetimecast:20,datetimeinterfac:[20,122],datetimezon:[75,122,134],daylight:[134,147],dayofweek:134,dayofyear:134,db1:39,db_connect:[11,30,39,143],db_name:50,dbcollat:[38,39,50],dbdebug:[20,38,39,107],dbdriver:[38,39,157,167],dbforg:113,dbgroup:[4,5,6,13,25,52,143],dbm:[50,107],dbmgmt:[4,7,8,9,10,11,12,13],dbmgt:5,dbname:[38,50],dbprefix:[12,38,39,45],dbqueri:[40,59],dbutilstest:[9,10],de_d:81,deal:[67,125,140,165],debub:155,debug:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,35,40,45,48,58,63,64,69,97,102,103,105,107,109,124,156,161],debugbar:[9,14],debugtoolbar:[6,11,89],debugtoolbartest:6,dec:5,decad:63,decid:[35,36,89,155],decim:[8,81,139,152,155],decis:124,declar:[3,8,17,47,50,55,58,64,76,78,88,89,104,107,139],decod:131,decrement:[7,46,121,159],decrypt:125,dedic:[25,50,53,65],deem:27,deeper:73,default_control:88,default_ful:[4,130],default_head:4,default_method:88,default_simpl:[4,130],defaultfix:9,defaultformatt:159,defaultgroup:[5,38,39,52],defaultlocal:[147,159],defeat:78,defin:[3,4,5,6,12,13,17,24,25,29,36,39,47,50,52,54,55,56,61,63,64,66,67,71,72,77,78,84,87,89,102,111,113,122,130,136,137,139,141,145,147,149,151,152,153,155,157,158,162,167,168],definit:[4,8,20,23,44,50,77,88,96,104,112,147,148,168],defint:15,deflat:90,degre:[128,152],deject:78,deldir:76,deleg:168,delet:[6,9,10,11,15,31,42,45,47,50,74,76,89,90,93,95,96,121,122,123,132,136,145,148,159,160],delete_cooki:[74,122],delete_fil:[16,76],deletecooki:[105,122,148],deleted_at:[10,141,143],deletedfield:143,deletedus:143,deletematch:121,deletetest:[6,12],delimit:[50,85,96,124,139,152],deliveri:149,demand:48,demo:[24,133],demonstr:[24,78,84,88,124,130,162,165],deni:[102,143],denot:80,depend:[6,17,20,31,35,38,45,50,52,65,66,67,84,90,94,99,101,107,121,123,125,132,152,153,158,159,167],deploi:[5,52,64,102,124],deploy:[64,101],deprec:[1,14,17,18,20,25,69,94,105,107,109,125,132],depress:78,depth:[73,76,90,149],deriv:[125,139,165],desc:[46,150],descend:90,describ:[24,30,31,32,33,35,41,46,57,63,65,69,71,73,87,92,95,96,99,100,102,105,123,124,125,130,139,143,147,149,152,156,157,167],descript:[24,25,26,30,34,38,50,52,57,69,74,96,101,122,124,132,139,143,145,152,153],design:[33,34,45,60,64,72,95,99,100,125,149,152,155,156,164],desir:[30,33,36,46,47,50,64,65,87,90,96,118,128,134,139,147,149,153,154],destin:[25,52,53,76,96,148,160,163],destroi:[16,137],detail:[1,23,33,38,41,52,63,64,65,66,69,71,74,88,90,94,121,123,125,130,132,136,137,139,143,148,152,156,159,163],detect:[21,38,52,71,73,85,90,94,138,151,156,162],detecturi:[22,109],determin:[10,15,26,31,33,36,42,45,46,48,52,69,77,80,85,87,88,92,96,121,123,124,126,127,128,130,133,134,137,138,139,143,145,147,157,158,159,163,165],dev:[11,53,102,125,162],develop:[3,7,24,25,31,33,35,38,52,53,54,57,64,65,66,69,96,99,100,101,103,105,107,117,118,132,136,143,145,148,152,157,158,165,166,168],devic:138,devis:125,devstart:1,devuserseed:24,dgvzda:141,diacrit:13,diam:84,dictum:84,did:[23,46,57,69,72,88,105,136,139,145,154,164,165,168],didn:[5,9,132,147],die:[13,66],dies:[66,158],diff:134,differ:[5,11,17,24,25,26,29,30,31,33,35,37,39,45,46,50,52,63,65,69,70,71,72,76,85,87,89,93,96,98,99,102,107,110,115,122,124,125,130,132,137,138,139,143,145,147,148,149,151,152,153,155,156,159,162,165,167],differenti:[26,65],difficult:162,dig:90,digest:[123,125],digit:[14,47,81],dignissim:84,dimens:[128,139],dimension:[78,149,152,154,163],diner:139,dinersclub:139,dinner:[84,134],dir:[76,90,128],dirac:78,direct:[6,10,30,36,46,70,72,101,111,113,125,131,136,139,141,148,151,163,168],directli:[20,24,30,34,46,50,62,84,87,90,101,105,107,114,119,121,122,130,131,132,134,136,138,139,141,143,147,148,151,152,153,154,159,163,167],directori:[4,5,6,12,23,24,29,33,35,38,52,53,56,63,64,67,71,72,76,82,96,99,102,112,114,121,126,130,131,132,136,139,141,143,147,151,157,162,167,168],directory_depth:76,directory_map:76,directory_mirror:[21,76],directory_nam:[110,115,154],disabl:[11,14,16,52,63,65,66,96,102,123,132,157,158,168],disableforeignkeycheck:52,disallow:[20,84],discard:[143,155],disclos:57,discov:[35,136,139],discover:71,discoveri:[6,17,30,64,105,156],discoverincompos:71,discret:[67,74,148,149],discuss:[31,33,46,87,122,152],dishearten:78,disk:[121,123,136,167],disp:124,dispatch:20,displai:[7,24,26,31,33,36,38,40,42,50,52,62,63,65,66,69,77,78,88,89,92,96,103,122,124,128,130,131,137,141,143,147,149,151,152,153,165,168],display404error:14,disposit:124,dissert:95,dist:[5,8,9,99,102,105,107,109,162],distinct:46,distinguish:[64,95],distribut:[7,38,64,95,132,140,154],div:[77,130,139,143,152,153,167],dnt:90,doc:[1,3,4,5,6,7,8,9,10,11,14,20,70,88,96,105,110,147],docblock:[8,9,20],docbot:[4,5],doctyp:[78,105,151,168],docu:6,document:[4,6,8,12,13,14,33,46,57,61,65,71,78,82,88,90,92,94,99,100,102,110,118,123,140,159,164,168],documentroot:102,doe:[24,26,29,31,33,35,36,39,44,45,46,47,48,54,56,58,64,66,67,69,72,73,74,76,77,78,84,87,89,90,96,103,107,118,119,121,122,123,124,126,128,132,133,134,137,139,141,143,151,154,155,156,157,158,159,160,163,167,168],doesn:[3,14,26,46,47,63,69,90,92,99,103,125,128,132,133,134,139,141,147,148,165,168],dog:80,doing:[16,39,42,46,56,58,85,128,143,154,166],dollar:[96,139],domain:[6,63,74,96,105,122,123,130,132,137,148],dompars:[7,8],domparsertest:[7,8],don:[4,6,7,13,14,26,29,34,36,39,45,53,57,65,67,71,73,88,90,93,96,99,103,110,112,121,124,125,130,132,133,139,141,143,148,153,155,159,168],done:[24,26,29,40,45,57,64,69,87,89,96,102,110,121,123,127,132,134,141,148,151,152,155,159,162,167,168],donec:84,donload:4,dont:8,dontse:163,dontseeel:163,dontseeindatabas:[157,159],dot:[64,73,90,137,139],dot_array_search:[14,20,73,90],dotenv:[2,58,64],doubl:[5,7,29,71,77,84,86,96,135,141,155],down:[47,52,69,77,88,89,113,133,162,165],downcount:159,downgrad:52,download:[3,4,5,6,11,19,98,100,101,102,105,110,147,162,166,168],downloadexcept:[3,4],downloadrespons:[3,4,5,11,105],downloadresponsetest:[3,4,5,11],downsid:132,dox:4,draft:[50,119],drastic:152,drive:10,driven:57,driver:[4,7,10,37,38,39,42,44,45,47,50,97,102,107,119,120,125,128,129],drop:[6,10,12,18,52,69,77,125,132],drop_tabl:113,dropbox:57,dropcolumn:50,dropdatabas:50,dropdown:[77,101,139],dropforeignkei:50,droptabl:[7,50,52,113],dry:95,dsn:[38,39,124],dst:134,dtd:78,dual:[89,96],due:[17,46,85,105,107,108,109,121,132,145,159],dummi:[2,26,64,133],dump:158,dupe:11,duplic:[3,4,14,73,84,143],durat:[45,63,88,147,152,155,158],dure:[5,6,9,10,16,24,26,34,35,40,45,53,59,63,64,96,102,123,128,132,133,136,137,141,143,145,147,148,152,154,156,157,158,160,162,163,166],dynam:[62,72,102,121,125,132,139,143,167],e21823:10,each:[17,24,25,29,30,31,33,34,35,36,38,41,44,45,46,47,48,52,63,64,67,69,70,71,72,73,75,76,77,80,84,87,88,89,92,96,101,102,110,113,123,124,125,126,128,130,132,133,136,137,138,139,141,143,144,147,148,149,152,153,154,155,156,157,159,160,162,166,167,168],earli:[56,59],earlier:[8,46,99,132,139,147,152,153,154,165,167,168],eas:[25,90,160],easi:[1,23,30,31,33,34,35,60,63,64,72,95,99,122,132,137,154,158,159],easier:[7,11,52,71,75,88,95,101,107,114,136,139,144,147,152],easiest:[45,130],easili:[23,24,34,35,45,53,63,64,69,72,87,89,90,92,96,98,118,122,123,130,134,137,139,141,152,155,158,167],eat:78,echo:[23,24,27,33,41,42,44,45,46,47,49,50,63,66,71,75,76,77,78,80,81,84,85,86,88,90,92,94,96,110,112,115,121,123,125,126,128,130,134,136,137,138,139,141,147,148,149,151,152,153,154,155,165,167,168],edg:[26,96],edit:[14,29,52,55,62,71,85,95,130,131,133,139,145,148,152,157,165],editor:[23,88,102,139,154],educ:110,effect:[26,46,52,63,64,72,102,122,132,143,152,153],effici:[47,61,122,138],effortlessli:125,eget:84,eight:[69,149],either:[15,26,34,35,37,46,63,64,69,70,75,77,78,85,89,90,92,96,108,121,123,124,125,126,127,128,130,131,132,134,137,139,141,143,145,148,150,152,153,160,162,163],eke:29,eleg:143,element:[33,49,64,67,71,73,77,78,87,102,123,125,130,137,139,143,145,147,149,152,160,163,167,168],eleven:[84,149],elimin:[20,45,144,152,168],elips:78,ellips:[78,84],ellipsi:84,ellislab:117,els:[23,45,46,48,59,65,76,88,94,103,122,138,139,143,144,145,152,165,166,167],elseif:[138,144,152],elsewher:[25,143],elvi:167,email:[2,4,6,11,14,26,41,45,47,53,59,63,76,77,85,88,90,97,105,114,129,132,139,141,143,145,147,152,157,159,160,162],emb:[78,124],embark:110,embed:154,embrac:95,emerg:[63,69],emit:162,empti:[4,5,6,12,20,47,50,63,64,76,77,78,85,87,88,89,96,121,122,124,137,138,139,143,145,148,149,152,157,163,167],emptyt:46,emptytest:[8,12],emul:[88,132,156],en_u:[81,134,152],enabl:[6,9,34,37,42,45,46,48,52,64,72,84,93,96,98,102,105,110,118,120,123,124,125,130,131,132,137,139,143,147,148,149,155,156,162],enableforeignkeycheck:52,enclos:[46,152],encod:[5,33,34,63,78,85,90,92,107,110,122,123,131,137,139,141],encode_php_tag:82,encount:[26,45,145],encourag:[54,85,145],encrypt:[7,11,12,13,14,16,17,34,38,39,84,97,105,124,129,132],encrypterinterfac:[11,125],encryptionexcept:[11,125],encryptiontest:[11,12],end:[26,34,38,46,47,59,64,66,84,96,99,102,105,121,125,128,131,133,137,139,141,144,148,152,154,155,162],end_char:84,endfor:144,endforeach:[115,130,139,143,144,154,167],endif:[130,143,144,152,167],endpoint:[87,89,131,145,160],endsect:151,endwhil:144,enforc:[33,34,50,87,133,141],engin:[6,16,45,50,62,63,72,102,103,121,132,144,150,152],english:[80,84,87,147],enhanc:[1,5,6,8,10,11,12,13,14,15,16,17,20,21,115,162],enim:84,enjoi:[102,166],enough:[20,96,125,133,141,147,151,159],ensur:[3,4,7,8,10,11,14,16,17,26,30,34,35,38,52,58,64,69,85,89,95,105,117,122,123,125,134,137,141,143,148,152,156,157,159,160,162,163,165,168],enter:[26,38,127,166],entir:[47,58,65,67,69,90,121,123,124,132,133,139,152,155,156,160,162,163,166],entiti:[3,4,5,6,7,8,9,10,11,14,16,17,20,29,36,71,82,84,86,97,117,135,142,143,152,159],entities_to_ascii:84,entitit:10,entitl:34,entityexcept:9,entitytest:[3,5,7,9,10,11],entri:[46,78,85,96,139,148,152,162],env:[7,14,16,17,20,63,64,66,69,78,99,102,103,105,107,109,125,127,157,166,167],environ:[4,5,7,17,20,21,24,38,39,50,52,63,66,68,69,97,102,103,121,132,156,158,165,166,168],eol:26,epoch:[20,121],equal:[9,46,63,64,73,114,123,139,149],equip:[25,80],equival:[84,90,95,103,106,159,168],eras:[26,132],ero:84,errand:154,errata:13,error:[3,4,5,7,8,9,10,11,12,13,14,16,20,24,26,29,35,38,46,52,57,63,68,69,71,76,88,89,96,97,102,105,107,109,123,124,128,131,132,136,143,145,147,148,152,162,165,166,168],error_404:[3,66,105,107,109],error_:147,error_except:[105,107,109],error_log:[20,69,102],error_pag:102,erroremailmiss:147,errorlog:[69,102],errorloghandl:20,errorurlmiss:147,errorusernamemiss:147,esc:[5,34,63,77,112,115,139,152,153,165,167,168],escap:[2,3,4,6,7,12,14,16,29,41,46,58,63,73,85,107,143],escapelikestr:45,escapelikestringdirect:12,escapeshellarg:8,escapestr:45,escapetest:12,eschew:118,eskdikejidojdk978ad8jf:148,especi:[6,26,53,63,87,96,123,126,132,139,141,143,152,160,162,163],essenti:160,establish:39,etag:148,etc:[5,7,23,25,29,31,33,35,37,38,40,42,44,45,46,50,55,63,65,66,67,69,71,76,77,80,81,84,89,90,94,96,99,102,124,125,131,134,137,138,139,143,147,148,151,152,154,163,166],etiam:84,eur:[81,152],europ:[134,141],eval:152,even:[15,23,24,25,26,29,33,40,45,48,57,58,67,70,77,89,96,102,107,110,122,125,130,131,132,136,139,143,148,158],evenerror:139,event:[2,4,5,6,8,10,14,43,53,54,58,60,66,69,71,77,85,89,97,105,107,109,110,139,140,156,158,162],event_priority_high:59,event_priority_low:59,event_priority_norm:59,eventnam:162,eventstest:8,eventtest:6,ever:[6,26,77,133,147,158],everi:[16,26,29,30,33,39,45,46,55,58,63,64,69,71,85,88,89,110,115,125,130,131,132,133,136,139,143,145,147,148,157,160,162,164,168],everybodi:64,everyth:[23,31,33,50,59,72,89,110,125,132,148,165,166],everywher:[111,132],exact:[10,33,45,71,84,102,123,128,134,137,139,143,147,148,158,162,163],exact_length:[8,139],exactli:[23,24,26,30,46,47,50,52,64,89,96,132,134,139,148,151,152,153,159,162],examin:46,exampl:[5,8,14,23,26,30,33,34,35,36,37,38,39,40,42,43,44,45,46,47,50,55,58,59,61,63,64,65,66,67,69,70,71,72,73,76,77,78,80,81,82,83,84,85,86,87,88,89,90,92,97,101,102,107,110,122,123,124,125,128,130,131,132,133,135,136,137,139,141,143,144,147,148,150,152,154,156,157,158,159,160,162,167,168],example_field:45,example_t:45,exce:[121,136,139],exceed:[39,124],excel:[147,158],except:[2,3,4,5,6,7,8,9,10,11,12,13,16,20,22,24,26,46,47,50,58,63,69,72,74,77,84,85,88,89,90,95,96,105,107,109,110,118,121,122,125,128,131,132,134,135,139,143,144,148,149,152,158,166,167,168],excerpt:[84,152],excess:84,exchang:[31,125],exclam:[45,139,152],exclud:[12,44,72,76,89,124,162],exclus:76,exec:128,execut:[4,7,8,22,24,29,34,40,46,47,50,59,63,66,76,89,96,102,109,119,123,132,133,143,145,152,156,157,158,162],exempt:89,exhibit:122,exif:12,exist:[3,4,6,9,11,12,13,14,16,24,25,26,29,39,46,47,50,53,56,58,63,64,67,69,72,73,74,76,78,86,90,92,95,96,105,110,121,122,124,125,126,130,132,133,134,137,141,143,145,147,148,151,152,153,157,159,160,163,165,168],exit:[4,10,11,66,111,113],exmampl:137,expand:[3,69,77,164,165,166],expect:[20,29,50,57,64,67,90,102,103,105,107,124,131,132,136,137,141,143,152,154,157,160,162,164,166,168],expectedmessag:162,expens:148,experi:[66,96,131,132,139,143],experienc:[66,128,132],expir:[17,20,62,74,105,121,122,132,148,163],expiri:[57,121,132,148],explain:[12,57,88,102,125,132,139,166],explan:130,explicit:[17,30,61,105,143],explicitli:[39,64,76,96,99,125,139,148,168],explod:[139,141],exploit:34,explor:[105,107,109,166],expos:[34,64,132,152],express:[16,46,89,131,139,140,149,168],expressionengin:117,ext:[4,50,126,136],ext_in:139,extend:[3,4,8,10,11,12,14,16,17,23,24,25,26,30,35,36,49,52,53,64,69,88,90,92,94,95,97,105,107,110,111,112,113,114,118,130,134,136,137,139,141,143,145,147,148,151,152,153,154,156,157,158,159,160,162,165,167,168],extens:[4,10,12,14,17,29,30,38,50,55,67,69,72,96,98,103,107,110,120,121,125,126,128,132,134,136,139,147,148,152,154],extern:[20,52,131,132],extra:[13,29,77,88,102,123,139,143,159,165,167],extract:[9,84,100,124,141,152,153],extran:12,f699c7fd18a8e082d0228932f3acd40e1ef5ef92efcedda32842a211d62f0aa6:122,fabric:[16,83],fabricatormodel:159,fabricon:159,face:100,facebook:148,facil:57,facilit:[63,105],fact:[30,132,154],factor:[46,159],factori:[17,32,35,97],fail:[7,8,9,20,45,48,50,76,107,119,121,123,124,128,131,133,136,139,143,145],failforbidden:145,failnotfound:145,failov:[38,39],failresourceexist:145,failresourcegon:145,failservererror:145,failtoomanyrequest:145,failunauthor:145,failur:[11,45,46,47,48,50,52,64,76,121,124,125,128,143,145,149,163],failvalidationerror:[20,145],fair:[48,64],fairli:[24,119,132,139,141,143],fake:[83,162],fakeext:148,faker:159,fakerphp:53,fall:[26,147,159],fallback:[5,10,11,16,17],fals:[17,20,26,30,35,38,39,44,45,46,47,48,50,52,59,63,64,67,71,74,76,77,78,80,81,84,85,86,90,92,94,96,105,107,121,122,123,124,125,127,128,130,131,132,133,134,135,137,138,139,141,143,145,148,149,152,153,155,157,158,159,162,163,167,168],fame:132,familiar:[24,48,71,132,134,144,166,167],far:[61,93,139],fashion:[33,99,100,154,166],fast:[43,62,121,132,166],fastcgi:[65,102],fastcgi_param:65,fastcgi_pass:102,faster:[45,118,132,148,152],fatal:[5,96,121],faucibu:84,faulti:34,favicon:78,favor:[17,20,118],favorit:[26,50],fcgi:21,fcpath:[4,63,70,76],featur:[4,6,9,12,14,16,26,34,43,45,46,47,57,59,63,71,72,88,96,121,124,132,134,136,139,141,143,147,152,154,156,157,158,163,166],featurerespons:[2,5,7,9,20,107],featureresponsetest:5,featuretestcas:[2,3,4,5,9,10,20,107,160],featuretestcasetest:[4,5,9,10],featuretesttrait:[20,107,160],feb:[122,134,148],februari:[1,14,19,134],feed:[45,78,96],feedback:34,feel:[36,152],fetch:[31,44,47,63,90,94,111,121,122,125,132,154],fetchabl:45,fetchglob:[16,90,94],few:[4,8,16,40,56,57,63,66,71,88,89,90,96,108,123,132,136,143,147,164],fewer:[96,103],ff0000:128,ff0:84,fff:128,field1:[46,90,139],field2:[46,90,139],field3:46,field:[4,8,9,14,31,34,38,45,46,47,75,76,95,123,127,131,136,139,141,152,159,163,165,168],field_nam:[44,47,139],fielddata:44,fieldexist:44,fieldmessag:143,fieldnam:[143,152],fieldnotexist:9,fieldrul:143,fieldset:77,fieldvalidationmessag:143,fifth:[46,130,134],fig:119,figur:110,file1:[76,136],file2:[76,136],file:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,23,25,26,30,32,33,34,35,36,39,40,42,45,46,48,50,56,58,59,62,63,66,67,69,70,74,75,76,77,78,80,81,82,83,84,85,86,88,89,92,96,97,99,102,103,111,112,113,114,119,122,123,125,127,128,129,130,131,132,134,137,138,140,141,143,146,151,152,153,154,156,157,158,162,165,166,167,168],file_1:84,file_4:84,file_5:84,file_nam:[110,115,154],file_upload:76,filea:26,filecollect:[2,4,12,90],filecollectiontest:[4,12],fileexcept:6,filehandl:[4,5,6,8,13,17,22,58,69,156],filehandlertest:[4,5,8,13],fileloc:[2,4,5,6,8,10,11,13],filelocatortest:[5,6],filemovingtest:[3,4],filenam:[4,52,63,76,82,90,105,123,124,126,130,131,136,147,148],filenotfoundexcept:126,filepath:131,fileperm:76,filerhandlertest:13,filerul:[2,12,139],files:76,filesystem:[2,79,97],filesystem_help:4,filesystemhelpertest:7,filetest:5,fill:[5,16,64,122,127,133,134,139,143,158],fillplacehold:[18,106],filter:[2,3,4,5,6,8,9,10,11,12,14,16,22,30,34,36,63,74,75,77,90,91,92,94,97,104,105,127,131,137,139,141,148,158],filter_sanitize_email:90,filter_sanitize_str:90,filter_sanitize_url:92,filter_var:90,filterinterfac:[2,16,30,89,104,133,156],filtersconfig:156,filterstest:6,filtertest:9,filtertestcas:156,filtertesttrait:156,find:[5,8,24,26,33,35,48,52,53,55,57,58,59,64,66,67,70,71,73,85,87,88,95,96,98,102,103,110,114,119,125,128,130,131,132,134,136,138,139,141,152,153,162,167],findal:[95,143,167],findcolumn:143,findmigr:52,fine:[23,50,65,93,96,159],finer:96,finfo_open:11,finger:6,finish:137,fire:[59,123],firebird:120,first:[5,6,7,16,24,26,27,29,31,35,37,39,42,45,46,47,48,50,52,57,59,62,64,67,69,72,74,76,77,78,80,84,85,87,88,90,95,96,99,102,103,110,112,113,114,115,119,121,122,123,124,126,128,130,131,133,134,136,137,139,141,143,145,147,148,149,152,153,155,156,157,159,160,162,165,167],first_migr:52,first_nam:73,firstlett:152,firstnam:[152,159],fit:[11,26,36,71,121,140,141,159,162],five:[84,95,130,149],fix:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,57,84,95,103,104,105,107,109,119,128,141,149,166],fixat:132,fixex:8,fizz:[73,90],flag:[10,25,46,50,73,90,94,122,137,148],flame:166,flash:[63,78,131],flashdata:34,flat:[88,141],flatten:73,flaw:136,fledg:164,flesh:[4,5],flexibl:[23,29,36,72,89,102,118,121,123,130,141,143,151,154],flinston:139,flintson:139,flintston:160,flintyfr:160,floor:152,flow:[33,36,66],fluent:122,fly:[30,124,148],focu:[118,166],focus:[22,109],folder:[5,8,16,23,25,29,30,34,36,38,64,67,70,71,76,88,99,100,102,110,112,113,114,115,128,131,136,139,147,159,162,165,166],follow:[3,4,5,6,7,8,9,10,11,12,13,22,23,24,25,26,32,34,36,38,39,41,44,45,46,47,48,49,50,52,54,58,59,61,62,63,64,65,66,67,69,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,88,95,96,99,100,102,103,105,107,108,109,110,113,114,120,121,122,123,124,125,128,130,131,132,133,134,135,136,138,139,140,141,143,145,147,148,152,154,157,158,159,161,162,163,165,166,167,168],followsymlink:102,font:[128,148],fontpath:128,fontsiz:128,foo:[24,27,31,49,50,59,63,64,69,70,73,77,78,86,87,89,90,121,123,130,137,139,141,143,152,153,156,158,162,163],foo_:73,foo_other_detail:73,foo_person:73,foobar:[73,143],foobarbaz:121,foot:[9,149],footer:[33,154,165,167,168],footest:162,footing_cell_end:149,footing_cell_start:149,footing_row_end:149,footing_row_start:149,footprint:118,fopen:76,forbidden:145,forc:[25,26,29,34,38,46,52,53,61,66,71,76,85,88,103,118,123,133,143,159],force_http:[10,16,63,90],forceglobalsecurerequest:137,forcehttp:88,foreach:[4,24,26,41,44,46,47,67,115,123,124,126,130,136,139,143,144,152,154,167],foreground:26,foreign:[10,12,44],foreign_column_nam:44,foreign_table_nam:44,foreigncharact:[2,84,105],foreignkeycheck:12,foremptyinputgiven:8,forfindcolumnhavemultiplecolumn:8,forg:[2,3,4,6,7,8,9,10,12,13,21,51,52,53,97,113],forget:[103,147],forgetest:[4,6,7,9,10,12,13],forgotten:63,fork:57,form:[2,4,11,20,34,45,47,53,57,59,63,67,71,75,79,88,89,90,93,95,97,101,107,117,121,123,127,131,133,136,143,145,148,152,154,160,166],form_button:77,form_checkbox:77,form_clos:77,form_dropdown:77,form_fieldset:77,form_fieldset_clos:77,form_help:[3,4,5,6,8],form_hidden:[3,6,77],form_input:[3,77],form_label:77,form_multiselect:77,form_open:[3,15,77,131,139],form_open_multipart:77,form_password:77,form_radio:77,form_reset:77,form_submit:77,form_textarea:77,form_upload:77,format:[2,3,4,7,9,10,13,15,17,24,31,33,38,39,45,47,52,63,67,75,78,81,82,85,87,88,92,94,95,105,107,109,123,124,128,130,132,134,135,137,139,141,143,144,145,147,148,152,158,159,162,167],formatcharact:135,formatrul:[2,4,8,9,139],formatrulestest:[4,8,9],formatt:[3,145],formatterinterfac:[2,9,145],formattimelinedata:158,former:132,formhelpertest:[5,6],forpagenotfound:[8,66,88],forth:33,forum:[57,156,164],forumcontrol:156,forward:[6,30,47,52,96,131],found:[7,15,29,30,31,35,52,55,56,57,63,66,67,69,71,73,74,75,76,81,84,87,88,90,92,94,96,102,121,124,125,130,132,134,143,145,147,148,150,157,163,168],foundat:[13,117,130,140],foundation_ful:130,four:[46,84,87,89,92,122,147,149,158,162],fourth:[77,84,123,124,130,134,139,150],fowler:95,foz:137,fpm:102,fputcsv:126,fr_fr:[81,159],fraction:81,fragil:96,fragment:[26,52,153,154,163],frame:[78,122],frameset:78,framework:[2,4,5,7,9,11,17,19,29,30,31,33,35,36,54,56,58,59,64,66,70,71,85,89,99,100,101,102,105,108,110,117,118,119,121,123,128,130,147,154,155,156,157,159,162,164,166,167,168],frameworkexcept:3,franc:147,frank:[46,73],fred:[84,139,141,149,160],free:[33,36,47,119,140,141,148,162,168],freeresult:47,french:[87,147],frequent:[137,159,160,163],fresh:[30,36,46,65],fret:25,fri:122,friend:139,friendli:[72,85,103,125,167],friendlier:[74,132],from:[1,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,20,21,22,23,24,25,27,30,31,33,34,35,36,37,38,39,41,44,45,46,47,52,53,57,58,59,63,64,66,69,71,72,73,74,77,78,81,82,84,85,87,88,89,90,92,94,95,96,97,98,99,102,103,111,113,115,117,118,119,121,122,123,124,125,127,128,130,131,132,134,136,138,139,140,141,143,144,147,148,149,151,152,153,154,155,156,157,158,159,162,163,165,166,167,168],fromcookiehead:122,fromheaderstr:122,front:[3,63,70,76,96],front_ful:130,frontend:[64,130],fruit:147,ftp:[110,137],ful:93,fulfil:54,full:[16,24,25,31,38,41,43,46,63,64,70,71,72,76,78,85,89,90,95,123,125,126,128,130,134,136,137,138,141,143,147,149,159,164],full_nam:141,fulldat:147,fulli:[25,53,62,69,71,76,89,96,102,134,139,143,145,156,158],fulltext:44,fulltim:147,function_exist:4,function_nam:63,function_us:63,furnish:140,further:[24,39,64,73,78,88,96,123,132,150,152,158,159,166],furthermor:[110,125],furthest:137,futur:[20,21,25,107,108,117,121,132,134],fuzzifi:4,fzaninotto:159,gain:[34,121,136],galleri:[95,96],game:[64,122],garbag:132,gather:[44,138],gave:[155,164],gbp:81,gd2:128,gdhandler:[22,109],gdhandlertest:11,gear:[95,134],gecko:138,gener:[1,3,5,6,8,9,12,13,14,15,16,24,28,31,33,43,45,46,48,50,52,53,57,63,64,66,69,75,77,78,81,84,85,90,95,96,105,124,126,128,130,131,132,137,139,145,147,148,149,150,152,154,161,164,166],generator_command:25,gentler:95,geo:53,georg:[64,152,153],german:87,germani:64,gerri:159,get:[1,4,5,6,7,8,11,13,14,16,20,23,24,29,30,31,33,34,35,36,39,41,43,45,46,47,59,61,63,64,71,72,74,87,88,89,90,92,93,94,95,96,102,111,119,121,123,124,125,130,132,134,136,137,141,143,147,148,150,152,155,159,160,161,162,163,164,165,167,168],get_client_info:37,get_compiled_select:46,get_cooki:[74,90,122],get_dir_file_info:76,get_file_info:76,get_filenam:76,get_included_fil:24,get_var:69,getactivelink:90,getaffectedrow:8,getagentstr:138,getauthor:[90,137],getbasenam:126,getbodi:[90,92,107,123],getbrows:138,getcacheditem:143,getcacheinfo:121,getclientextens:[17,136],getclientmimetyp:136,getclientnam:136,getcod:66,getcompileddelet:46,getcompiledinsert:46,getcompiledselect:46,getcompiledupd:46,getcompiledx:6,getconnectstart:14,getcooki:[20,74,90,105,122,148],getcookiestor:122,getcount:159,getcreatedat:141,getcsrfhash:17,getcsrtokennam:17,getcurrentpagenumb:130,getcustomresultobject:[47,143],getcustomrowobject:47,getdai:134,getdayofweek:134,getdayofyear:134,getdomain:122,getdur:45,getelapsedtim:[155,162],getencod:4,getenv:[17,64,90,94],geterror:[13,88,136,139,145],geterrorcod:45,geterrormessag:45,geterrorstr:136,getexpiresstr:122,getexpirestimestamp:122,getextens:[17,90],getfieldcount:47,getfielddata:[16,44,47],getfieldnam:[44,47],getfil:[90,128,136],getfilemultipl:[90,136],getfiltercal:156,getfiltersforrout:156,getfirst:130,getfirstpagenumb:130,getfirstrow:47,getflashdata:132,getforeignkeydata:[12,44],getformatt:17,getfrag:137,getget:[31,90],getgetpost:90,getglob:[63,122],gethash:17,gethead:[17,31,105,123],getheaderlin:[90,92,123],gethost:[90,137],gethour:134,getid:122,getindexdata:44,getipaddress:[90,94,133],getiter:22,getjson:[31,90,105,160,163],getjsonvar:90,getlast:130,getlastpagenumb:130,getlastqueri:[42,45],getlastrow:47,getlocal:[15,147,159],getmaxag:122,getmessag:[66,128],getmetadata:[20,121],getmethod:[31,90,94,105,165],getmimetyp:[126,136],getminut:134,getmobil:138,getmock:162,getmockbuild:162,getmonth:134,getmtim:126,getnam:[122,134,136],getnew:167,getnext:130,getnextpag:130,getnextpagenumb:130,getnextrow:47,getnumrow:47,getoffset:134,getopt:[27,122],getoptionstr:27,getoriginalqueri:45,getpad:[17,24],getpagecount:130,getpath:[27,31,90,122,137],getperm:126,getplatform:[42,138],getport:[90,137],getpost:[31,90,141,145,165],getpostget:90,getprefix:[12,45,122],getprefixednam:122,getprevi:130,getpreviouspag:130,getpreviouspagenumb:130,getpreviousrow:47,getprivatemethodinvok:162,getprivateproperti:162,getproperti:128,getprotocolvers:[90,92],getquart:134,getqueri:[45,90,137],getquerystr:45,getrandomnam:[90,126,136],getrawinput:90,getrealpath:126,getreason:[105,123],getreasonphras:[105,148],getredirecturl:163,getreferr:138,getresourc:16,getresult:[41,46,47],getresultarrai:[41,46,47,152],getresultobject:47,getrobot:138,getrow:[41,47],getrowarrai:[41,47],getrowobject:47,getrulegroup:139,getsamesit:122,getschem:[90,137],getsecond:134,getseg:[16,27,90,137],getserv:[31,90,92,94,123,148],getshar:[30,35,58,63],getsharedinst:[35,58],getsiz:[90,126],getsizebyunit:126,getstarttim:45,getstat:153,getstatuscod:[105,123,148],gettempdata:132,gettempnam:136,getter:[17,107,122,132,141,162],gettest:[9,11,12],gettim:155,gettimestamp:134,gettitledetail:158,gettokentim:133,gettotalseg:[90,137],gettyp:90,getunbufferedrow:47,getuserag:[90,138],getuserinfo:[90,137],getvalidationrul:[13,143],getvalu:[92,122],getvaluelin:92,getvar:[31,90,131],getvardata:158,getvers:[42,138],getweek:134,getweekofmonth:134,getweekofyear:134,getwher:[12,46],getx:[134,141],getxml:[105,163],getxmlfromresult:49,getyear:134,giant:152,gif:[12,92,139],git:[57,64,98,99],gitattribut:19,github:[4,8,57,101,121,123,132],gitignor:[4,8,11,64],gitkeep:4,give:[4,31,41,46,50,57,67,74,85,90,110,122,130,132,139,143,147,152,153,155,166],given:[17,48,59,73,76,80,81,85,90,96,118,122,125,128,130,132,134,139,143,147,148,152,156,160,163],glanc:158,glob:121,glob_:121,global:[16,38,39,56,59,67,68,94,97,110,122,127,131,132,133,139,155,156,158,162,168],glue:[33,168],gmail:159,gmt:[31,122,147],goal:[31,118],goe:[26,66,158,162],going:[23,87,165,167,168],golli:84,gone:145,good:[33,34,35,38,45,48,65,67,96,103,128,143,147,148,156,158,159],googl:[123,148,166],governor:34,grab:[35,53,63,87,90,121,130,132,133,143,153,168],grabfromdatabas:157,gracefulli:39,grammar:[3,13],grant:[102,140],grape:147,graphic:78,grasp:71,gravida:84,great:[25,26,29,30,33,35,53,54,55,57,64,89,96,111,141,143,147,148,150,159],greater:[86,123,125,130,139],greater_than:139,greater_than_equal_to:139,greatli:48,green:[24,26,78,128,139,141,149,152,165],greet:166,group1:130,group2:130,group:[6,7,15,24,25,33,38,39,48,50,67,71,88,117,130,132,143,157,159],group_id:[46,159],group_nam:[39,143],group_on:39,group_two:39,groupbi:46,groupbuild:143,groupend:46,groupnam:[130,132],groupstart:[12,46],grouptest:[6,11,12],grow:101,grup:10,guarante:[90,132],guess:[17,78,110,159],guessextens:[4,11,17,126,136],guessextensionfromtyp:17,guessextenst:4,guid:[3,4,6,7,8,9,10,11,12,13,14,15,36,71,76,98,99,101,102,110,119,148],guidelin:[6,32,54,97,107,109],guzzl:123,gzip:[87,90],habit:33,hack:[42,59,139],hackeron:57,had:[12,70,85,107,136,139,141,143,147],half:132,halign:128,halit:125,halt:[66,132],han:159,hand:[26,33,52,64,77,95,101,132,139],handi:[17,35,66,73,96,102,123,130,131,139,143,160],handier:96,handl:[1,3,5,10,12,13,16,17,24,26,31,33,35,46,50,54,63,68,69,72,73,81,84,87,88,91,92,96,105,110,123,128,131,134,139,143,148,152,154,156,158,159,160,162,165,168],handlder:11,handler:[2,4,5,6,7,8,9,10,11,12,13,16,20,22,58,63,66,96,107,108,109,121,128,132,133,141,148,156],handlerinterfac:2,hang:164,happen:[30,35,40,45,57,59,63,66,69,71,89,92,96,124,132,133,141,147,148,152,153,154],happi:[57,78],hard:[29,35,77,108,121,125,132,143],harden:34,harvest:85,has:[1,4,7,10,11,16,17,20,24,26,29,30,31,33,35,36,38,40,42,44,45,46,47,50,52,53,55,56,57,58,60,62,63,64,65,67,80,84,90,92,95,96,101,103,105,107,110,118,121,122,123,125,131,132,133,134,136,137,139,141,143,144,145,147,148,149,151,152,153,154,155,156,157,158,159,162,163,165,166,167,168],has_cooki:[74,122],haschang:[10,141],hascooki:[74,105,122,148],haserror:[14,45,139],hasfil:90,hash:[11,34,63,76,84,96,121,125,141,143],hashead:[90,92],hashpassword:143,hasindatabas:157,hasmov:136,hasn:85,hasnext:130,hasnextpag:130,hasprevi:130,haspreviouspag:130,hassl:122,hastabcont:158,hastimelin:158,hasvardata:158,have:[1,6,8,9,11,12,15,16,17,22,24,25,26,29,30,31,33,34,35,36,38,39,44,45,46,47,48,50,52,53,55,56,57,58,59,62,63,64,65,66,67,69,70,71,72,73,74,75,78,85,88,89,90,92,93,94,95,96,98,99,102,105,107,109,110,111,112,113,114,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,137,138,139,141,143,147,148,150,152,153,154,155,156,157,158,159,160,162,163,164,165,167,168],haven:[132,139,147,165],havinggroupend:46,havinggroupstart:46,havingin:46,havinglik:46,havingnotin:46,haystack:67,head:[3,7,14,24,31,90,96,115,123,137,139,149,151,152,154,158,166,168],head_img:136,headach:29,header1:124,header2:124,header:[2,4,8,10,13,14,16,17,24,26,31,33,61,63,81,87,88,89,92,105,122,124,131,145,154,158,162,165,166,167,168],headeremit:3,headerlin:148,headernam:17,headers_s:122,heading_cell_end:149,heading_cell_start:149,heading_row_end:149,heading_row_start:149,heart:[88,92],heavi:[39,132,145],heavili:55,height:[78,85,128,139],held:[63,64],hellip:84,hello:[4,78,80,112,130,151,152,163,168],hello_world:80,hellow:163,helloworld:[88,112],help:[2,11,23,25,26,30,33,40,44,45,46,49,50,52,57,59,63,67,71,78,81,84,85,90,92,107,110,117,119,122,123,124,125,128,130,133,135,136,138,139,141,143,145,147,148,152,155,156,158,161,162,163,165,166,167,168],helper:[1,2,3,4,5,6,7,8,10,11,12,13,14,16,17,20,21,36,43,55,56,63,68,72,90,96,107,110,117,122,131,132,134,139,143,147,152,162,164,165,167],helpera:12,hendrerit:84,here:[23,25,26,35,36,45,46,47,52,55,58,61,66,67,69,71,72,76,77,78,84,85,86,88,89,90,92,94,96,99,102,103,105,107,109,110,114,121,123,124,130,132,133,134,139,141,143,144,147,148,149,152,154,156,157,158,162,165,166,167,168],herebi:140,hex2bin:[16,17,125],hex:[14,125,128,139],hexadecim:139,hexcod:158,hidden:[16,63,76,77,88,93,102,127,130,131,165],hiddenemail:77,hide:[74,125],hierarch:[73,88],hierarchi:154,high:[84,132],higher:[96,128,132],highest:[59,124],highli:109,highlight:[5,6,7,8,9,10,14,84,149,152],highlight_cod:[84,152],highlight_phras:84,highlight_str:84,hint:[4,5,9],his:95,his_:52,histor:84,histori:[5,8,9],hit:[26,29,45,89,103,133,143,158,160,166],hkdf:125,hmac:125,hmvc:110,hobbi:132,hoffset:128,hold:[24,35,36,63,64,89,99,100,110,125,130,133,139,147,148,157,163],holder:140,home:[8,10,11,55,85,88,90,96,105,138,166,168],homepag:101,honeypot:[2,3,4,6,8,11,89,97,105,129,131],honeypotexcept:127,honeypottest:[3,6],honor:128,hood:67,hook:110,hope:[6,164],hoppifur:159,horizont:128,host:[13,14,31,38,65,78,90,92,96,121,123,132],hostnam:[38,39,167],hotfix:13,hotlink:9,hour:[63,122,132,134,152],hous:154,housekeep:7,hover:166,how:[4,24,31,33,36,37,41,46,50,57,61,63,65,67,71,73,78,85,87,88,89,90,102,105,121,123,124,128,130,133,134,137,141,143,145,148,149,152,156,158,159,160,165,166],howev:[17,23,24,33,45,46,47,58,59,61,70,84,93,96,98,110,122,126,130,132,133,134,139,141,143,147,152,153,159,163,165],href:[78,85,96,130,152,153,167],hreflang:78,hsbc:139,ht5a822:78,htaccess:[3,4,8,9,14,16,36,65,72,76,103,105,107,109,168],htdoc:[76,102],htm:102,html4:78,html5:[77,78,84],html5rock:148,html:[2,5,9,14,31,33,34,36,55,63,66,75,76,77,79,84,85,87,90,92,93,95,96,97,102,105,107,109,115,124,127,130,135,137,139,145,146,148,150,151,152,153,154,155,158,163,167,168],html_escap:77,html_helper:[6,8],htmlspecialchar:149,http:[2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,20,32,33,34,58,63,66,72,74,77,78,84,85,87,88,89,90,91,94,97,102,103,105,119,121,122,123,124,128,130,131,132,133,136,137,138,139,145,146,147,156,159,161,162,163,166,168],http_:92,http_accept_languag:92,http_client_ip:94,http_host:92,http_ok:31,http_refer:85,http_user_ag:132,http_x_client_ip:94,http_x_cluster_client_ip:94,http_x_forwarded_for:94,httpd:[102,103],httpexcept:[3,136],httpincomingrequest:4,httponli:[74,105,122,132,148],httprequest:4,httprespons:4,huge:148,human:[72,80,81,85,127,139,141],humor:167,hundr:[59,138,155],hyperlink:85,hypertext:31,i18n:[2,3,4,5,7,12,22,75,134,141],iana:[31,124,145],ibas:120,ico:78,icon:[78,85],icu:147,id_:96,idea:[45,103,107,143,147,159],ideal:139,ident:[26,37,46,47,50,58,63,67,74,76,77,78,85,89,90,94,128,134,135,148,152,158],identif:21,identifi:[34,46,54,57,61,64,84,107,122,138,143,144,148,167],idl:39,ids:96,ie11:9,if_exist:[50,139],if_not_exist:50,ifnotexist:50,ignor:[4,5,8,14,46,66,69,84,85,86,95,99,128,132,135,139,141,143,152,153],ignore_field:139,ignore_valu:139,ignorecas:162,ignoredcod:66,illustr:46,imag:[2,4,9,11,12,16,22,36,39,76,78,82,85,87,90,92,97,105,109,122,123,124,126,129,136,139,148,159,165],image_lib:76,image_librari:128,imageexcept:128,imagefil:136,imagehandlerinterfac:[2,11],imagejpeg:128,imagemagick:[2,11,16,128],imagemagickhandl:[4,11,22,109],imageproperti:78,imagetyp:[90,128],imagetype_png:128,imageurl:159,imagick:128,imagin:[35,141,168],img:[6,78,124,136],img_data:78,img_without_extens:78,immedi:[59,62,69,96,125,143],immut:[134,141],impact:[6,152,153],implement:[6,9,16,17,21,22,24,35,46,48,54,58,61,64,89,95,96,104,105,107,110,114,119,121,124,125,132,133,139,141,143,145,148,152,153,158,159,160,162],impli:[140,145,158],implic:[56,58,89],implicitli:122,implod:[141,147],importantli:[8,31,107],impos:123,imposs:14,improc:9,improp:[34,136],improv:[1,4,8,10,14,16,21,29,107],in_arrai:67,in_list:139,inaccess:[23,96],inadequ:34,inappropri:34,includ:[8,11,15,20,23,24,25,26,31,33,34,36,37,45,46,50,52,53,57,64,65,67,69,71,72,76,84,85,90,92,96,101,102,104,105,107,109,110,114,124,126,128,131,132,134,137,139,140,141,143,148,152,153,154,155,156,157,158,159,160,163,165,166,167,168],include_path:76,inclus:63,incom:[3,6,8,10,11,12,13,89,90,91,94,133,139,143,168],incomingrequest:[2,3,4,8,10,12,15,20,31,58,61,74,85,87,91,92,93,94,97,132,136,138,147,156],incomingrequestdetectingtest:5,incomingrequesttest:[4,5,6],incompat:17,incorpor:[14,34,64,100,147],incorrect:[14,16,21,107,145],incorrectli:[107,141],increas:[16,84,96,132],increment:[7,46,84,121,128,143,159,165],increment_str:84,indefinit:123,indent:5,independ:[37,46,48],index:[3,4,5,6,7,9,23,27,36,40,41,46,47,52,70,71,73,74,76,77,78,84,85,88,89,90,94,95,96,102,105,107,109,112,122,130,132,137,139,143,147,149,151,154,158,165,167,168],index_pag:85,indexdata:4,indexpag:[20,78,85,103,107,137],indic:[52,54,69,128,141,159,160],indirect:34,indispens:158,individu:[25,29,41,76,136,137,143,148,149,167],industri:26,ineffici:47,inet:132,inexist:3,inflector:[2,13,79,97],inflector_help:[11,13],inflectorhelpertest:[11,13],influenc:125,info:[4,6,24,63,69,76,82,96,124,125,128,137,138],inform:[14,23,24,25,26,31,33,38,39,44,45,46,48,52,53,57,61,62,63,64,68,71,76,77,85,88,90,96,97,101,103,105,110,114,119,121,122,123,124,125,132,134,136,138,143,148,149,155,157,158,165,166,167,168],ing:71,ingredi:71,inherit:[22,88,90,141,148],ini:[76,84,98,132,136,139],ini_set:12,init:14,initcontrol:[14,55],initi:[4,29,55,58,64,73,75,84,90,96,122,124,125,143,148,152,159],inject:[45,85,87,110,122],injectmock:162,inlin:[14,124],inner:[46,59,96,152,158],innodb:[48,50],input:[8,30,33,34,45,63,76,77,80,82,84,85,86,93,94,125,127,131,134,135,136,139,143,149,156,163,165],insecur:123,insensit:[6,31,46,90,92,122,131],insensitivesearch:46,insert:[4,5,7,10,14,16,26,34,42,45,53,63,69,84,112,114,131,139,141,143,145,150,151,157,159,165,167],insertbatch:46,insertid:[42,46],inserttest:[6,12],insid:[26,35,36,46,70,78,88,96,99,100,101,102,110,121,122,132,139,147,152,153,162,168],insight:164,inspect:[73,143,163],instal:[3,4,5,6,7,9,10,12,14,20,36,38,53,65,69,71,97,101,102,110,120,123,125,128,132,165,166,167,168],install_manu:7,installing_compos:[6,9,10],installing_git:6,installing_manu:6,instanc:[4,8,17,20,26,30,35,39,40,44,45,46,47,50,52,53,59,63,64,65,71,83,84,85,87,88,89,90,92,95,96,98,102,121,122,123,124,125,128,130,132,133,134,135,136,138,139,141,143,145,147,148,149,152,153,156,159,160,163],instanti:[3,30,35,47,59,64,71,110,122,123,125,132,141,143,148,149,152,153],instead:[4,6,7,15,16,18,20,21,23,25,26,35,36,39,44,45,46,47,55,58,63,64,65,66,67,69,77,78,80,85,86,87,90,92,96,105,106,107,110,114,115,123,124,125,128,130,132,134,136,137,141,143,144,148,149,150,151,152,154,157,163,165,167,168],institut:[117,140],instruct:[63,99,100,110],insuffici:34,intanc:143,intead:5,integ:[5,8,24,42,46,47,50,63,76,80,81,84,96,121,128,132,133,136,137,139,141,143,147],integr:[5,23,26,63,71,84,110,148,162],intel:138,intellig:[39,125,148,154],intend:[55,56,67,70,73,75,96,100,102,105,110,119,122,124,128,132,139,150,151,152,153,166],intens:[76,135],intent:132,intention:54,interact:[23,26,31,119,122,131,141,143],interbas:[42,120],intercept:143,interest:[69,101,118,128,131,143,167],interf:156,interfac:[22,23,31,35,46,55,58,71,92,105,118,119,122,136,153,159],interfer:[132,156,162],interject:143,intermedi:164,intermingl:52,intern:[6,17,20,30,34,45,47,54,73,85,88,92,128,132,141,145,152,153,159],internation:81,internet:167,interoper:119,interpay:139,interpret:[95,110],interrupt:25,interv:[26,133],intervent:[105,107,108,109],intl:[98,120,134,147],intldateformatt:134,intro:[3,7],introduc:[8,105,164,166,167],introduct:[95,147,148,166],intrus:162,invalid:[5,10,12,20,66,107,121,122,131,132,139,143,145],invalidargumentexcept:[121,134,137],invalidargumentexept:134,invalidtyp:6,invers:163,invis:4,invoc:27,invoice_id:46,invok:[58,64,72,112,115,121,155,162],involv:[33,55],ip_address:[53,69,132],ipaddress:105,iphon:138,ipsum:[26,84],ipv4:[53,94,139],ipv6:[94,139],is_arg:[72,102],is_arrai:[67,167],is_ban:141,is_banned_nul:141,is_cli:[4,23,63],is_fil:[29,168],is_imag:139,is_natur:139,is_natural_no_zero:139,is_not_uniqu:[14,16,139],is_numer:8,is_pluraliz:80,is_really_writ:63,is_uniqu:[4,16,88,139,143],isajax:[14,31,61,90],isbrows:138,iscli:90,isexpir:[20,122],ishttponli:122,isjson:105,isloggedin:89,ismobil:138,isn:[46,50,87,96,139,145,167],isnt:167,iso:[75,124,152],isok:[156,163],isol:102,isp:[124,132],israw:122,isredirect:163,isreferr:138,isrobot:138,issecur:[31,88,90,122],isset:[14,47,90,132,141,143],issu:[6,8,9,10,12,13,14,15,19,21,52,65,85,124,128,132,154,158,162,167],issupport:121,isvalid:136,isvalidip:[90,94,105],iswrit:126,iswritetyp:[45,107],item1:132,item2:132,item3:132,item:[4,6,9,14,16,26,33,46,63,64,67,72,77,80,83,84,88,90,94,97,107,111,115,121,124,130,132,134,138,139,143,144,145,147,154,158,159,166,167,168],item_nam:111,iter:[2,73,84,121,125,149,152],its:[3,5,20,21,24,25,26,30,31,35,45,46,47,52,67,70,74,76,77,80,85,88,90,95,96,99,101,102,106,107,119,122,125,126,128,130,132,133,136,137,139,141,143,147,148,151,152,153,156,158,159,162,164,167,168],itself:[24,29,30,36,45,46,47,54,57,63,64,69,71,85,96,123,125,130,132,133,134,137,139,141,143,152,154,155,156,158,159,162,163,168],jame:46,jan:6,januari:[17,18,134],java:63,javascript:[31,36,61,63,74,77,78,85,90,110,122,145,148,151,153],jcb:139,jimmi:84,job:[16,23,24,33,45,143,168],job_id:46,jobmodel:143,jobseed:53,joe:[46,77,84,96,139,144,152,153,157],john:[23,45,73,77,149,152,163],johndo:[77,132],join:[9,16,46,92,132],journal:96,jpeg:[92,128],jpg:[78,84,87,90,124,126,128,136,139,148],json:[3,4,5,6,7,9,10,12,15,16,31,54,61,87,90,92,95,99,105,107,109,120,131,139,145,148,156,160],json_decod:[90,123,141],json_encod:[123,141,145,156],jsoncast:20,jsonformatt:[2,9,145],jul:10,juli:[16,134],june:21,just:[16,17,23,25,26,33,35,45,46,48,50,58,61,63,64,67,84,85,86,90,93,96,112,113,114,122,124,127,130,132,134,136,137,139,141,143,147,148,151,152,156,157,158,159,165,167],keep:[8,24,26,29,30,33,35,36,45,46,48,52,53,63,64,66,71,88,89,92,98,102,121,122,125,130,132,141,143,147,154,157,159,166],keepflashdata:132,keepqueri:137,kei:[4,5,6,7,8,9,10,12,13,15,16,17,20,24,26,29,30,34,38,44,45,46,47,63,64,65,69,73,77,89,90,94,107,114,121,123,124,132,133,137,138,141,143,147,148,149,150,152,153,154,157,158,159,160,163,165,167,168],kept:[35,118,123,131,132,143],keyword:[46,64],kill:132,kilobyt:[126,139],kind:[78,84,132,140],kindel:159,king:[50,159],kint:[1,2,12,105],know:[15,23,30,31,35,44,50,56,57,58,59,64,71,73,88,90,96,119,120,125,132,137,139,141,143,145,151,155,158,165,166,167,168],known:[58,71,85,98,125,130,132,137,138,157],label:[50,77,78,127,130,165],label_text:77,lack:[47,132],lacu:84,lamina:[14,63],lamp:102,lang:[12,63,71,87,130,139,147,152],languag:[2,3,4,5,6,7,8,9,10,11,13,15,17,20,23,31,36,76,81,90,92,96,100,118,123,134,139,152,167],language_kei:147,languagetest:[4,5,6],laoreet:84,larg:[29,47,64,77,78,88,118,124,133,141,149,156],larger:[71,128,139],largest:167,last:[4,6,8,29,35,42,45,47,67,89,96,110,124,126,130,132,139,144,148,153,167,168],last_act:132,last_login:[47,143],last_nam:73,lastli:110,lastlogin:47,lastnam:152,later:[33,40,46,89,92,96,103,122,123,124,132,143,152,153,155,167,168],latest:[1,17,52,59,100,101,157,168],latin:148,latta:159,launch:[58,102],lax:[17,20,105,122,132,148],layer:[31,105,119,120,141,143,167],layout:[7,14,20,97,146,149],lead:[34,96,148],lean:110,learn:[5,40,48,96,102,118],least:[20,107,121,139,156],leav:[4,71,82,85,89,96,108,124,134,137,143,165],lectu:84,left:[26,35,46,64,84,89,96,122,128,133,137,152,158,167,168],leftdelimit:152,leftjoin:6,legaci:[8,11,14,106,123,132],legal:153,legend:77,legend_text:77,lemon:147,len:84,length:[4,9,14,16,26,44,62,84,107,121,139],less:[5,17,61,69,84,86,96,133,139,141,143],less_than:139,less_than_equal_to:139,lesson:5,let:[24,25,33,35,37,38,44,45,46,59,62,70,71,74,75,77,78,90,96,99,118,119,121,123,124,128,130,132,133,139,141,147,149,151,152,154,166],letter:[75,80,84,88,112,152,168],level:[1,63,64,65,69,73,76,90,110,132,139,152,162],leverag:102,liabil:140,liabl:140,lib:71,libcurl:120,liber:137,libero:84,librari:[3,4,6,7,8,9,10,11,12,13,16,24,28,29,34,35,36,52,53,55,57,58,59,61,63,69,72,74,76,82,88,107,117,118,119,121,128,133,134,138,147,150,153,158,162,165,167],libsodium:125,licens:[6,105],life:[10,36,131,148,160],lift:39,light:26,light_blu:26,light_cyan:26,light_grai:26,light_green:26,light_purpl:26,light_r:26,light_yellow:26,lightbox:78,lightweight:123,like:[15,16,17,20,23,24,25,26,29,30,31,33,35,36,37,38,39,42,44,45,46,47,48,49,52,53,56,58,59,61,63,64,65,66,69,70,71,77,81,84,85,86,87,88,89,90,92,93,94,95,96,98,103,110,111,112,114,115,118,122,123,124,125,126,127,128,130,132,133,134,135,136,138,139,141,143,144,145,147,148,149,150,151,152,153,154,156,157,158,159,162,166,167,168],liketest:6,likewis:73,limit:[11,30,37,41,47,53,59,84,89,121,122,123,124,128,130,132,136,139,140,143,145,150,152,154,159,162],limit_char:152,limit_word:152,line:[8,13,14,22,24,26,27,38,39,46,48,55,57,58,63,69,70,88,89,90,95,97,98,99,102,103,109,110,112,113,114,118,121,123,124,130,132,133,135,139,147,148,157,162,166,167,168],link:[4,7,8,15,29,63,67,76,78,85,96,101,122,124,132,137,147,152,153,163,166,167],link_tag:78,linkifi:85,linux:[23,132,138],lis:139,list:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,24,25,26,30,31,38,47,52,54,59,67,69,71,77,78,84,85,87,89,90,94,95,96,105,107,109,115,119,120,124,128,130,134,138,139,141,143,144,145,147,148,149,150,154,156,158,160,165,166,167],listal:96,listcommand:2,listen:102,listerror:[139,165],listidentifi:75,listnamespacefil:11,listtabl:[12,44],liter:[77,96],littl:[24,29,33,123,132,133,152,155,166],live:[3,4,5,6,7,8,9,10,11,12,13,36,45,65,67,96,99,121,132,134,152,154,156,166],load:[4,5,7,9,20,23,24,26,30,33,35,41,47,50,52,55,56,58,59,62,63,64,65,71,88,96,102,110,114,115,121,122,125,128,132,147,150,152,157,158,165,166,167,168],loader:[50,67,76,110],loadhelp:17,loadlegaci:[18,106],loadmodul:102,loadutil:49,local:[4,5,11,15,16,34,36,63,64,69,75,77,81,85,96,97,123,134,141,146,152,156,162,165,167],local_curr:152,local_numb:152,localhost1:38,localhost2:38,localhost:[38,39,65,102,103,132,166,167,168],locat:[4,10,14,15,16,26,29,30,33,35,38,45,52,53,58,59,64,65,70,71,72,73,88,102,110,112,114,123,126,128,130,132,136,138,139,141,143,148,150,151,152,157,158,162,168],locatefil:10,lock:[76,132],log:[2,4,5,6,7,13,14,35,36,40,48,58,63,68,96,97,102,110,122,123,132,148,156,158,162],log_messag:[14,48,63,69],logcach:6,logged_in:[132,160,163],logger:[2,5,6,14,20,24,35,55,58,63,88,103,105,107,109,119,156,162,167],loggerawaretrait:[2,14],loggerconfig:162,loggerinterfac:69,logic:[11,14,16,21,29,33,34,38,46,62,65,81,118,143,147,156],logicexcept:92,login:[25,54,89,96,122,141,152,156,159],login_token:122,loginus:162,logo:7,logout:[54,132],london:[134,141],longdat:147,longer:[26,47,57,61,62,105,107,110,113,125,132,133,139,141,145],longest:26,longjohn:162,longtim:147,look:[24,29,30,31,33,35,44,45,52,57,64,67,71,72,76,86,87,88,89,90,92,96,103,110,112,114,115,128,130,132,133,136,139,143,145,151,152,154,157,159,162,163,165,166,167,168],lookup:96,loop:[4,33,47,63,64,67,84,124,136,155,167],loos:[67,78],lorem:[26,84],lorempixel:159,lose:[134,157],loss:132,lost:66,lot:[6,15,31,36,47,56,58,64,89,110,114,123,125,135,143,152,159,165],low:84,lower:[20,46,59,84,90,94,96,122,152],lowercas:[7,24,46,64,85,88,89,94,152,165],lowest:124,lru:121,lump:24,lunch:134,mac:[23,125,138],machin:[31,52,64,96,102,166],macintosh:138,made:[46,57,64,89,90,105,107,109,122,124,127,133,143,145,152,154,156,160,165,167,168],maestro:139,magenta:26,magic:[12,30,64,110,112,132,141],magna:84,mai:[9,15,17,20,24,25,26,29,35,38,44,46,50,52,54,55,59,64,65,66,71,73,76,77,84,85,88,89,90,92,96,98,99,102,105,107,108,121,122,123,124,125,128,130,131,132,134,135,136,137,138,139,141,143,147,148,153,154,159,162,167,168],mail:[57,85,124,132],mailpath:124,mailto:[85,137,152],mailtyp:124,main:[1,25,33,36,38,52,53,57,69,70,71,76,77,88,90,96,102,107,132,143,147,148,158,167,168],mainli:[26,122,135],maintain:[24,33,84,90,101,117,123,128,132,143],maintainratio:128,mainten:89,major:[45,46,105,107,109,110,136],make:[1,3,10,11,15,16,17,23,24,26,29,30,31,33,35,36,39,46,47,48,50,52,53,55,56,58,59,61,63,64,65,71,72,75,77,84,87,88,89,92,93,95,96,98,101,102,107,110,112,114,118,119,121,122,124,125,127,130,132,133,136,137,139,141,143,144,145,147,148,151,152,154,155,156,158,159,160,162,165,166,167],makearrai:159,makecolumn:149,makelink:[10,130],makeobject:159,malici:34,malleabl:118,man:[123,143],manag:[6,33,36,49,50,63,65,68,97,110,117,122,132,147,164],managing_app:[3,6],mandat:34,mandatori:[89,105,107,109],mani:[23,29,33,34,36,38,45,48,50,63,64,69,71,75,78,84,89,102,105,107,109,117,119,123,124,128,130,132,133,136,137,139,141,143,145,148,149,155,158],manipul:[51,97,129,132,137,152],manner:[13,37,38,52,71,81,90,125,130,132,134,136],manual:[5,7,14,38,46,61,62,87,88,90,94,97,98,99,122,123,124,128,131,135,148,153,157,159,166,168],map:[5,29,34,53,76,130,147,148,154,168],mar:[7,152],march:134,margin:77,mari:149,maria:73,mariadb:4,marin:73,mark:[4,20,45,77,84,103,128,132,141,152,158],markasflashdata:132,markastempdata:132,markdown:29,marker:132,markup:[78,152],marshal:33,martin:95,mass:[143,165],massiv:29,master:75,mastercard:139,masterdim:128,match:[3,4,6,10,15,17,22,30,38,39,42,45,46,52,53,63,64,65,67,69,72,85,87,88,89,90,92,95,107,109,121,128,132,139,143,145,147,150,151,155,157,160,162,163,165,168],matchsimplebind:8,math:78,mathml1:78,mathml2:78,mathml:78,matrix:21,matter:[16,45,63,103,123,132,137,139],matur:95,mauri:84,max:[26,44,46,121,123,148],max_dim:139,max_length:[44,84,139,165],max_siz:139,maxag:148,maximum:[26,44,46,62,84,96,105,123,124,128,139,156],maxlen:26,maxlength:77,maxqueri:6,mayb:[35,125],mayeditwidget:156,maynard:159,mb_:4,mb_strlen:4,mb_url_titl:[16,85],mbstring:120,mcrypt:125,md5:[76,84],mdn:105,mean:[29,31,33,35,41,48,52,57,59,64,69,110,132,134,139,143,145,152,153,165,166,168],meaning:145,meant:[36,94,119,123,132],measur:[36,55,102,155],mechan:[50,110,125,132],med:77,media:[78,90,92,96,126,137,148],medium:[77,147,149],mediumd:147,mediumtim:147,meet:[33,35,36,64,96,98,119,139,148],megabyt:126,melissa:159,member:[117,119,139],member_ag:46,member_id:77,memcach:[2,6,20,132,133],memcachedhandl:[4,6,8,10,13,22],memcachedhandlertest:[4,8],memori:[30,46,47,50,62,88,121,128,133,143,155,158],men:147,mention:[8,90,101,122,132],menu:[77,90,154],menuitem:152,merchant:140,merg:[15,30,64,96,100,105,107,108,109,140],mess:[56,58,166],messag:[2,4,6,7,8,9,10,11,12,13,14,17,20,23,26,31,45,48,50,57,58,63,66,78,88,90,91,97,99,100,101,103,105,119,124,128,131,132,136,143,145,148,154,162,165],messageformatt:147,messagetest:11,messi:139,met:[121,132],meta:[44,47,63,131],metadata:[12,34,43,97,121],metadatatest:12,method:[1,3,4,5,6,7,8,10,11,12,13,14,16,18,20,22,23,24,25,26,27,29,31,33,35,36,39,49,50,52,53,58,59,61,62,63,64,65,66,67,69,71,72,73,77,85,87,90,91,92,94,95,97,99,102,104,105,106,107,109,110,111,113,114,119,121,122,123,124,125,126,130,132,133,134,135,136,137,139,141,143,145,147,148,149,150,151,152,155,158,159,160,162,163,165,167,168],method_exist:88,methodnam:152,methodspoof:6,metraxalon:159,metub:148,microsecond:45,microtim:[45,158],middl:[84,123,128,158],middlenam:143,midnight:134,might:[3,24,26,29,30,33,34,35,36,38,40,47,50,52,59,62,64,65,66,69,71,72,73,74,84,87,88,89,90,95,96,102,103,107,123,124,125,130,131,133,134,136,137,139,143,145,147,148,149,152,153,154,158,159,160,162,164,167,168],migrat:[2,4,5,6,7,8,9,10,11,12,13,14,17,18,24,36,51,53,59,96,97,98,105,110,114,116,132,141,143,167],migratecurr:[2,4],migratedatabas:157,migratelatest:[2,4],migrateonc:157,migraterefresh:[2,11],migraterollback:[2,4,11],migratestatu:[2,4,11],migratevers:[2,4,11],migration_add_blog:113,migrationrollback:6,migrationrunn:[2,4,5,6,7,8,10,11,12,13,52,59],migrationrunnertest:[6,7,9,10,11],migrationtest:9,migratiopnrollback:10,million:81,millisecond:123,mime:[3,4,17,78,105,107,109,124,126,128,136,139,145,148],mime_in:139,mimic:[71,159],min:46,min_length:[139,143,165],mind:[45,125,131,132],mini:71,minim:[46,52,77,90,118,139,144,166],minimum:[46,69,107,133,139],minor:[3,7,13],minu:152,minut:[63,121,132,133,134,141,150,162],mir:139,mircrotim:158,mirror:76,mis:95,misc:16,misplac:7,miss:[3,4,6,8,9,10,11,12,14,20,33,38,40,85,105,121,136,138,139,143,147,158,163],missingt:6,mission:52,mistak:34,mitig:125,mix:[46,47,50,52,63,73,74,77,78,81,84,85,90,92,94,96,121,122,124,133,145,148,149,152,153,167],mkdir:132,mmdxxxiv:81,mmm:134,mobil:[128,138],mock:[16,22,36,109,159],mockappconfig:13,mockemail:162,mockfilehandl:4,mockincomingrequest:[22,109],mockrespons:4,mocksecur:[22,109],mocksess:162,mockusermodel:162,mod_rewrit:[72,102,103],mod_vhost_alia:102,mode:[1,9,17,21,38,46,76,103,121,124,132,166],model:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,23,29,30,32,34,35,36,49,53,55,63,64,72,73,76,83,88,95,96,97,98,106,110,111,116,123,130,139,145,162,164,166],modelexcept:[8,10],modelfactori:17,modelnam:95,models_info:76,modeltest:[3,5,6,7,8,9,10,11,12],moder:152,modern:[20,63,88,122,145],modif:[122,132],modifi:[5,11,22,29,33,35,38,58,59,63,64,65,70,76,88,89,92,95,96,102,122,123,126,127,130,137,140,141,148,152,156,158,162,165,167],modifycolumn:50,modifyt:7,modul:[6,8,13,25,30,35,52,54,58,64,67,68,75,96,97,102,105,107,108,109,119,121,143,154,156],modular:[52,53,71,150],module_pag:64,molesti:84,mom:154,moment:[134,155],mondai:149,monitor:69,monolith:118,monolog:4,month:[52,63,88,134],mood:78,moon:162,more:[1,3,4,6,8,11,13,15,23,25,26,29,30,31,33,34,38,39,40,46,47,48,50,52,53,55,63,65,66,67,69,71,72,73,77,78,82,84,85,87,88,89,90,92,93,94,95,96,101,102,103,110,112,114,119,121,122,123,124,125,126,130,132,133,136,137,139,141,143,147,148,151,152,153,154,155,156,157,158,160,163,164,165,166,167,168],more_entropi:4,most:[4,24,26,29,31,33,36,39,45,47,48,52,56,58,59,61,62,64,67,72,84,87,93,95,96,102,107,110,120,121,123,124,128,130,131,132,133,138,139,145,148,155,156,159,160,162,166],mostli:[90,110],mov:78,move:[4,6,7,8,20,47,70,75,90,95,96,105,107,110,112,113,114,115,123,148],movi:78,mozilla:138,mp4:78,mssql:120,mt_rand:84,much:[31,34,62,87,90,96,102,110,111,114,115,118,128,130,132,134,136,141,143,145,157,158,159],muffin:122,multi:[4,10,14,26,78,90,121,132,139,145,149,152,154,163],multidimension:[73,77],multipart:[16,77],multipl:[8,12,23,24,26,30,35,36,38,45,46,48,50,52,59,63,64,68,77,80,84,87,89,90,92,94,97,121,124,125,131,132,135,143,149,152,155,157],multiselect:77,must:[10,14,16,24,25,31,34,35,37,38,39,45,50,52,53,58,62,64,65,69,71,72,76,77,78,88,89,92,93,96,104,107,112,114,122,123,124,125,126,128,130,132,133,134,137,139,141,143,145,147,148,150,151,152,153,154,155,156,157,158,160,162,168],mutat:10,mutated:[20,141],mvc:[5,33,110,154,166,168],my_:110,my_arrai:77,my_articl:72,my_cached_item:121,my_cached_view:154,my_control:112,my_db:[50,64],my_dog_spot:80,my_error:96,my_list:139,my_low_quality_p:128,my_singl:139,my_tabl:[41,42,46,47,149],my_token:122,my_x:110,mybutton:77,mycheck:77,myclass:[46,59,110],myclassmethod:160,mycollector:158,mycompani:52,myconfigfil:111,mycontrol:[26,88],mycustomclass:77,mydatabasetest:107,mydefault:122,mydirectori:76,mydogspot:80,myentiti:141,myerror:139,myfield:77,myfilt:89,myforg:50,myform:77,myfunct:[59,110],myisam:48,mylist:78,mymenu:90,mymenutest:90,mymodel:159,mymodul:64,mynamespac:158,mynewconfig:64,mypag:103,mypic:128,mypic_thumb:128,myprefix_:148,myproject:102,myradio:77,myrout:35,myrul:139,mysalesconfig:64,myseed:53,myselect:77,mysql:[4,5,8,10,14,21,38,42,44,45,46,48,50,120,132,167],mysql_:37,mysql_get_client_info:37,mysqli:[2,3,4,5,8,10,12,13,22,38,39,109,120,157,167],mysqlnd:120,mystyl:78,mysubmit:77,mytabl:[41,46,149],mytest:157,mytext:148,mytim:134,myview:[152,153],name:[3,4,6,7,8,10,12,13,14,20,21,24,25,26,29,30,31,33,35,37,38,39,41,42,44,46,47,49,50,53,58,59,63,64,65,66,67,69,70,71,73,74,76,77,78,82,83,84,85,88,89,90,92,93,94,95,105,110,111,112,113,114,119,121,123,124,126,127,128,130,131,132,133,134,137,138,139,141,143,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,165,168],named_rout:63,namedappl:147,namespac:[2,4,5,6,7,8,10,13,14,15,18,20,23,24,25,26,30,33,35,36,53,55,58,67,88,89,90,95,107,110,111,112,113,114,119,130,133,134,139,141,143,145,147,151,156,157,158,159,160,162,165,167,168],namespacenam:88,nativ:[37,38,45,48,58,67,69,90,119,125,132,135,136,137,139,148,149,168],natur:[46,52,122,125,139],nav:130,navbar:101,navig:[23,122,130,131,139],nbsp:149,nearest:26,nearli:[58,85,89,118],necessari:[20,31,46,56,61,77,105,125,132,139,159],necessarili:[69,96,132,133,143],need:[3,4,10,17,23,24,25,26,29,30,31,33,35,36,37,38,39,45,46,48,52,53,55,56,58,59,61,63,64,67,69,70,71,72,74,77,84,85,87,88,89,90,93,94,95,96,98,99,100,102,103,105,107,110,118,120,121,122,123,124,125,126,128,130,131,132,133,134,135,136,137,138,139,141,143,145,147,148,149,151,152,153,154,155,156,157,158,159,160,162,163,164,165,166,167,168],needl:67,neg:[52,72,96,134],negat:[71,121],negoti:[2,3,15,89,91,97,145,148],negotiatecharset:148,negotiateencod:148,negotiatelanguag:[123,148],negotiatelocal:147,negotiatemedia:148,negotiatetest:3,neither:159,neon:[107,109],nest:[14,15,20,46,48,73,96,102,110,139,141,151,167],net:[121,128],network:[34,95],never:[20,31,36,45,56,58,96,102,121,122,131,132,137,139,143,145,151,154,157,165,166],new_nam:50,new_table_nam:50,new_york:75,newcacheid:150,newdata:132,newer:[66,120,130],newfil:76,newlin:[4,26,124,135,152],newlist:149,newnam:[124,126,136],newprefix_:45,newprefix_tablenam:45,news_item:167,news_sect:[5,6,12],newslett:77,newsmodel:[165,167],newus:132,next:[4,5,6,11,15,30,47,52,65,69,84,96,105,107,109,110,121,130,131,132,133,134,143,145,156,166,167],nexusphp:21,nginx:[31,166],nice:[14,26,84,139,143,165],nicer:131,night:78,nine:149,nisl:84,nl2br:[135,152],nl2brexceptpr:135,nocach:[31,148],nodateformat:10,node:73,noe:105,non:[9,18,20,29,34,36,47,50,76,84,88,89,99,121,132,143,149,154,159],non_existent_directori:76,non_existent_fil:76,nonc:[6,148],none:[52,92,100,121,122,124,128,132,148],nonexist:8,noninfring:140,nopars:152,nope:148,noprimarykei:8,nor:[45,46,125],noreturn:[89,96],normal:[4,23,33,47,50,59,61,62,66,69,71,84,88,90,96,99,102,122,123,124,130,141,143,144,149,151,152,162,168],norwegian:78,not_equ:9,not_found:96,not_in_list:139,notabl:[47,107],notat:[64,73,76,90],note:[3,5,19,22,33,39,45,46,50,57,59,64,73,78,88,90,96,99,105,107,109,116,130,148,149,156,162,166,167],notgroupstart:46,noth:[16,63,64,71,84,122,124,132,139,145,147,148,152,167],nothavinggroupstart:46,nothavinglik:46,notic:[46,63,64,69,88,100,125,128,139,140,141,144,149,152,156,159,163,165,167],notifi:[12,124],notlik:46,notther:27,nov:31,novemb:4,now:[1,5,6,7,8,10,11,15,16,17,20,23,25,30,35,69,71,73,75,87,88,96,102,105,107,110,111,113,114,121,122,132,133,139,141,143,147,148,154,159,164,165,166,167,168],nowackipawel:14,nowher:76,nozero:84,nrk:121,nspk:139,nulla:84,nullabl:[6,11,14,105,141],num:[81,95,96],number:[2,3,4,5,6,7,8,9,10,11,12,13,16,26,29,31,34,38,42,45,46,47,50,52,54,59,62,63,64,69,74,77,79,80,84,85,86,88,96,97,98,102,105,119,121,123,124,128,130,132,133,134,137,138,139,141,143,147,148,149,150,152,153,154,155,156,157,158,159,161,162,163,166],number_appl:147,number_format:152,number_help:[7,8],number_to_amount:81,number_to_curr:81,number_to_roman:81,number_to_s:81,numberformatt:152,numer:[5,7,12,13,21,46,52,64,73,76,81,84,96,105,107,109,139,147],nunc:84,nutshel:[23,88],ob_end_flush:8,ob_get_clean:162,ob_get_level:8,ob_start:162,obfusc:85,obj:162,object:[16,25,27,30,31,37,42,44,46,50,59,63,64,67,69,73,77,78,83,88,89,90,92,94,107,111,112,122,123,125,132,134,137,139,141,143,145,147,148,149,152,153,159,163,167],obscur:[139,143],observ:134,obtain:[34,130,140],obviou:[23,33,57],obvious:[31,33,37,87,147],occas:35,occasion:143,occassion:15,occur:[6,34,45,65,84,152],occurr:[69,84],oci8:120,oct:[3,13],octal:76,octal_permiss:76,odbc:[38,120],odio:84,off:[4,7,26,42,48,66,71,77,123,131,137,143,148],offer:[43,87],offic:73,offici:[14,61,117,132,147,148],offset:[11,46,47,121,128,143],offsetexist:22,offsetset:22,offsetunset:22,often:[24,33,37,38,45,52,65,69,71,90,96,122,126,128,132,133,143,148,152,153,156,159,162,164,168],ogg:78,ogv:78,old:[4,8,63,96,122,132],old_nam:50,old_table_nam:50,olddefault:122,older:[84,130],oldfil:76,omit:[46,99,132,141,152,154],onc:[4,31,41,45,46,59,62,67,71,89,96,102,103,110,111,121,122,126,130,132,133,134,136,137,139,143,147,152,153,155,156,157,159,162,166,167],onchang:77,onclick:77,one:[4,17,23,24,25,29,30,31,33,34,35,38,39,44,45,46,47,48,50,52,55,57,58,59,63,65,67,69,71,73,77,78,84,85,87,88,89,90,92,94,95,96,99,102,107,110,118,121,122,123,124,125,128,130,131,132,133,134,137,138,139,141,143,144,148,149,150,151,152,153,154,155,156,157,159,162,163,165,167,168],oneofmymodelstest:162,ones:[58,84,85,88,96,110,120,152,166],onli:[4,5,7,8,12,13,14,15,17,24,26,33,34,35,38,39,40,45,46,47,50,52,55,58,59,63,64,66,69,70,71,74,76,77,78,81,84,85,87,88,89,90,92,93,94,95,99,102,107,108,113,119,120,121,122,123,124,125,128,131,132,133,134,136,137,138,139,141,143,147,148,149,150,151,152,153,154,155,156,157,158,159,162,163,165,167,168],onlin:[48,98,99],onlydelet:143,onsit:167,onto:[128,132],oop:162,opac:128,open:[23,34,45,46,57,70,71,77,84,85,88,96,101,102,103,110,112,113,114,124,125,132,139,148,149,152,154,158,166,167,168],open_basedir:123,openfil:126,opensslhandl:11,opensslhandlertest:11,oper:[8,9,44,46,54,67,76,95,102,110,121,123,125,128,132,136,138,147,152,166,167],opportun:56,opposit:[84,134,163],opt:[102,132],optgroup:77,optim:[30,45,71,88,158],option:[1,3,4,10,12,17,20,21,24,26,27,31,35,38,39,45,46,47,48,50,52,53,56,58,62,63,65,71,73,75,76,77,78,81,84,85,87,88,90,94,95,99,102,105,107,109,113,114,115,118,121,122,124,125,128,131,132,134,137,138,139,141,143,147,148,149,151,154,155,158,160,162],options_arrai:141,options_object:141,or_wher:46,oracl:[38,46,120],orang:147,order:[6,7,14,20,24,31,34,35,40,45,47,50,52,59,62,64,65,67,73,76,77,78,87,89,90,95,107,112,120,121,122,124,125,128,130,131,132,133,139,143,147,152,157,158,162,168],orderbi:[46,143,150],ordin:[80,85,147,152],org:[4,78,101,121,124,159],organ:[4,24,29,33,52,53,71,96,101,119,139,143,154],orgroupstart:46,orhav:46,orhavinggroupstart:46,orhavingin:46,orhavinglik:46,orhavingnotin:46,orient:[31,67,90,94,111,128,137],origin:[3,11,45,76,84,96,106,107,117,122,124,125,126,128,134,136,141,143,148,152,162,168],originalnam:136,orlik:46,orm:34,ornotgroupstart:46,ornothavinggroupstart:46,ornothavinglik:46,ornotlik:46,orwher:46,orwherein:46,orwherenotin:46,other:[4,12,16,23,24,29,30,31,33,34,35,36,38,44,46,48,52,53,59,61,63,64,65,66,67,69,70,71,72,74,75,76,77,78,84,85,89,90,92,93,96,99,102,110,117,122,123,125,128,130,132,133,134,137,139,140,141,143,145,147,148,149,151,152,153,154,156,157,159,162,166,167],other_db:50,other_detail:73,otherwis:[25,45,46,50,52,63,65,74,78,85,90,92,95,123,124,128,132,137,140,155,157,158],ounc:[16,29],ouput:14,our:[6,17,23,24,25,33,35,46,52,57,67,71,102,119,122,130,132,139,141,143,148,156,164,165,167],ourself:35,ourtub:148,out:[1,4,5,6,7,14,24,29,31,33,36,45,57,59,71,88,89,96,103,110,118,119,124,125,128,130,132,134,140,141,143,144,145,147,155,158,160,164,165,166],outcom:46,outer:[16,46,73,96,152,158],outgo:[3,4,5,7,8,9,10,11,12,13,94],outlin:[159,167],outperform:132,output:[4,16,23,24,26,31,34,42,45,50,62,63,65,84,85,86,89,92,94,121,123,124,125,130,134,144,152,153,154,155,162,163,167,168],outsid:[6,33,34,67,71,72,81,84,105,107,108,109,141,150,162],outstand:120,oval:78,over:[31,33,56,58,59,63,64,75,77,78,90,95,105,122,123,147,148,152,153,155,156,158,162,166,167],overcom:96,overflow:34,overkil:[58,67],overlai:128,overlap:156,overnight:149,overrid:[11,14,24,30,38,58,66,67,76,83,88,102,107,122,137,143,152,158,159,160,162],overridden:[16,64,88,123,148],overview:[3,4,5,9,12,31,66,147,158,164,167],overwrit:[6,8,25,26,46,53,64,76,122,123,137],overwritten:[26,52,64],own:[5,15,17,20,24,25,29,45,46,48,52,54,57,58,65,67,69,70,73,75,76,77,85,87,88,90,101,107,119,122,124,125,127,132,133,141,143,147,148,149,151,152,158,159,160,162,163,164,168],owner:132,packag:[2,5,71,93,98,125,132,154,166],packagist:[54,101,105,107,109],pad:[24,26],page1:46,page2:46,page:[3,4,7,12,13,14,15,23,24,31,32,33,41,46,55,57,59,63,66,68,69,76,77,78,84,85,89,90,96,97,101,102,123,124,131,132,133,135,137,145,148,151,152,154,156,158,163,165,167],page_:130,page_titl:154,pagemodel:[66,130],pagenavig:130,pagenotfoundexcept:[8,88,167,168],pagenumb:130,pager:[2,4,10,12,14,20,64,105,107,130],pagerinterfac:[2,4,105],pagerrender:[2,4],pagerrenderertest:4,pagertest:[4,12],pages:64,pagin:[4,8,10,12,15,76,97,114,129,143],pain:[90,148],painless:[64,162],pair:[46,47,63,64,96,132,141,143,148,149,150,152,153,157,158,160],paragraph:[86,130],param1:[37,90,141,162],param2:[37,90,141,162],param3:141,param:[4,10,14,24,59,63,78,88,125,133,139,141,145,149,150,152,160],paramet:[3,4,8,10,12,13,16,17,20,23,24,26,37,40,42,45,46,47,48,50,52,59,63,64,66,69,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,90,92,94,95,105,121,122,123,124,125,126,128,130,131,132,133,134,135,136,137,138,141,145,148,149,152,153,154,155,156,157,158,159,160,162,163,167,168],parameter:34,parent:[22,55,58,88,90,92,109,114,148,152,157,160,162],parenthes:[46,125,152],parenthesi:46,pars:[14,24,85,92,125,137,138,163],parse_str:137,parsepair:[4,14],parser:[2,4,6,8,10,12,14,20,57,97,107,115,118,146,167],parserequesturi:3,parserplugintest:[5,6],parsertest:[3,4,5,6,10,12],part:[6,7,10,11,27,31,33,36,42,45,46,53,57,58,64,67,76,84,85,86,90,92,96,101,112,118,119,124,125,139,141,143,145,149,159,166,168],parti:[17,29,30,34,54,63,64,89,94,98,102,105,107,109,119,122,125,133,167],partial:[8,34,45,136,137,149],particular:[17,25,39,42,44,46,47,48,59,64,67,71,84,98,132,137,140,151,154],particularli:[46,48,96,102,131,135,168],pascal:[52,80],pascalcas:141,pass:[6,10,14,16,17,20,23,24,25,26,27,30,33,35,39,45,46,47,59,63,65,66,67,72,73,76,77,78,83,84,85,87,89,90,92,94,95,96,107,122,123,124,125,126,128,130,131,132,134,136,137,139,141,143,145,147,148,149,150,151,152,153,154,155,156,158,159,160,163,165,166,167,168],pass_confirm:[139,143],passconf:139,password:[5,38,39,64,77,84,90,96,121,123,124,125,137,139,141,143,157,167],password_bcrypt:141,password_default:143,password_hash:[141,143],past:[12,125,134],pastebin:57,patch:[10,14,90,95,96,123,160],path:[3,4,5,6,10,12,20,23,24,26,27,29,30,35,36,38,52,63,67,70,71,72,74,76,78,85,90,99,102,105,111,112,113,114,115,122,123,124,126,128,130,131,132,136,148,152,153,157,160],pathinfo:9,pathsconfig:70,pattern:[33,36,41,43,46,59,89,96,121,130,141,145,155,164,167,168],paus:123,payment:46,pconnect:[38,39],pdf:[124,148],pdo:[38,42,47,120],pear:118,pecl:132,pem:[38,123],pend:50,peopl:[33,39,118,124,128,143],per:[4,34,62,124,130,133,139,143,148],perceiv:163,percent:[26,139,147,152],perfect:[24,96,134,165],perform:[4,16,29,31,35,42,44,45,46,59,62,64,66,67,71,88,89,96,117,118,121,128,132,133,143,147,148,152,155,156,158,160,163,166,167],perhap:[52,58,67,132,139],period:[50,76,96,126,133,139,147,148],perm:76,perman:[132,137,141,143,148],permiss:[17,23,76,102,126,128,132,136,140,156],permit:[37,38,42,46,50,77,78,80,88,96,124,132,139,140,149],permit_empti:139,perpag:[64,130],perpetu:117,persist:[38,63,122,124,132,141,143,154,159,162],person:[73,124,140,141],pertain:[33,99,105],pg_exec:45,pgsql:38,phase:[25,45,157],phasellu:84,phd:[95,152],philosophi:110,phone:[128,159],phonenumb:159,phooei:84,photo1:124,photo2:124,photo3:124,photo:[95,96,123,128,148],photograph:128,php5:76,php7:[102,110],php:[3,4,5,6,7,9,10,11,12,13,14,17,18,20,22,23,24,25,26,27,29,30,31,33,35,36,37,38,39,40,45,47,48,50,52,53,55,56,58,59,62,63,64,65,66,67,69,70,71,73,74,75,76,77,78,81,82,84,85,88,89,90,94,95,96,97,98,99,102,105,107,108,109,110,111,112,113,114,115,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,141,143,145,146,147,148,149,153,154,156,157,158,159,160,162,164,165,166,167,168],php_eol:23,php_error:4,phpc:4,phpcbf:4,phpdoc:[3,4,8,9],phpdocumentor:8,phpinfo:64,phpmyadmin:167,phpredi:[121,132],phpstan:[107,109],phpunit:[8,9,65,99,105,107,109,157],phpversion:24,phrase:[80,84,123,148,152],physic:124,pick:[69,107,147],pictur:[78,124,155],piec:[6,33,45,71,90,110,115,121,122,132,137,141,152,153,158,167],pig:148,ping:39,pipe:[139,152],pixel:128,pizza:[78,139],place:[26,35,46,50,52,55,56,58,59,62,64,65,66,84,88,89,96,119,121,122,123,124,128,130,139,141,143,145,147,148,152,155,162,167],placehold:[4,45,63,69,77,147,148,151],plai:[33,36],plain:[26,82,125,148,152],plaintext:[124,125],plan:[98,102,158],planet:152,platform:[17,37,38,42,46,48,102,132,138,168],player:73,playground:101,pleas:[25,36,41,46,57,76,82,84,88,102,103,116,119,121,123,125,130,132,139,143,158,159],pleasant:[23,139,141],plu:[77,78,130,139],plugin:[2,6,10,14],plural:[25,80,147],png:[78,85,87,90,92,126,128,136,139],podunk:167,point:[36,57,63,69,77,81,95,96,99,110,121,141,143,165,166,167],pointer:[47,166],pointless:14,polish:13,poll:95,poly1305:125,poor:69,pop:85,popul:[53,90,130,141,149,157,160],popular:[48,121,132],populatehead:[90,92,148],popup:85,port:[11,38,39,102,121,124,132,168],portabl:[37,77,85,139],portal:55,portion:[36,46,92,128,134,137,140,152],porttitor:84,pose:65,posit:[34,47,50,73,80,84,96,121,128,134,152,153,156,158],possibl:[4,22,24,34,36,45,46,50,58,61,64,66,70,73,96,118,123,125,126,127,128,130,139,141,148,152,154,159,162,167,168],post:[9,12,16,23,31,33,35,69,77,85,89,90,93,94,95,96,123,131,133,139,143,150,160,165,167],post_controller_constructor:[59,110],post_data:123,post_imag:78,post_system:59,post_var:69,postgr:[2,4,6,7,8,10,12,13,16,22,38,42,109,120],postgresql:[14,16,38,42,45,120,132],postmanag:35,postmodel:71,potenti:[6,40,52,86,96,101,121,133,136,143,153,154],pound:[84,137],power:[31,89,112,123,126,148,165,168],pqueri:45,practic:[34,45,64,65,67,90,128,147,156,159],prais:164,pre:[4,6,55,78,101,102,135,139,162],pre_control:59,pre_system:[5,8,59],preced:[50,56,92,105,125,137,162],precis:[81,152,155],predefin:141,predetermin:139,predi:2,predishandl:[8,10],prefer:[39,50,77,85,87,90,96,99,122,125,128,130,141,143,145,148,149,152,154,167],preferapp:30,prefersapp:30,prefetch:47,prefix:[5,16,17,37,38,46,52,64,67,74,84,85,96,105,121,123,141,147,148,152,163],prefix_:121,prefix_tablenam:45,prefixedkei:121,prefixt:45,preformat:75,prematur:148,prep:139,prep_url:85,prepar:[4,17,31,137,156,162],preparedqueri:[2,45],preparedqueryinterfac:2,prepend:[25,45,52,73,74,90,92,96,121,122,125,126,148,154],prependhead:[90,92,148],prescrib:[148,162],presenc:165,present:[11,25,33,34,38,52,71,88,89,96,122,130,139,145,147,152,157],preserv:[132,134,143],press:26,presum:78,pretti:[26,31,33,45,87,90,110,111,148,163],prettier:152,prev:130,prevent:[7,9,10,11,14,17,19,20,30,36,46,52,63,85,88,131,132,133,137,148,162,167,168],preview:128,previou:[15,47,52,63,97,98,123,128,130,131,132,134,136,139,149,163],previous:[17,18,20,63,75,85,92,122,132,139,143,145,152,153],previous_url:[14,85,152],price:147,primari:[5,8,9,15,16,17,29,36,38,44,45,46,50,71,114,121,132,139,143,159,165,167],primarili:[15,52,63,96,143,163,166],primary_kei:44,primarykei:[49,143],principl:[95,166],print:[8,23,26,46,76,78,80,84,85,124,137,144,163],print_r:159,printdebugg:124,printer:78,prior:[3,59,85,89,96,105,107,125,143,157],priorit:14,prioriti:[14,20,30,64,87,124,132],privat:[38,55,64,105,143,148],privatemethod:162,privileg:34,pro:102,probabl:[31,35,132,153,155,165],problem:[4,9,14,31,33,34,52,57,61,63,64,84,90,96,103,123,132,139],problemat:160,procedur:[67,71,79,113],process:[3,9,16,17,20,34,39,45,47,48,55,59,62,71,95,102,103,125,132,139,152,153,156,162,168],process_:88,processor:135,produc:[41,42,45,46,47,48,50,77,78,84,85,168],product:[3,36,38,39,52,59,64,65,66,88,96,102,103,105,128,132,145,158,159,166],productlookup:96,productlookupbyid:96,productlookupbynam:96,profil:[27,33,96,137,158],program:[28,36,120,121,166],programat:16,programm:[66,164,167],programmat:[45,67,167],progress:26,project:[21,23,24,29,34,36,38,53,54,55,57,63,64,70,71,83,98,100,102,103,110,111,113,117,118,119,121,137,147,152,155,156,159,162,165,166,168],project_root:100,promis:17,prompt:[23,24,26,148],prone:[29,35],prop:9,propag:[17,152],proper:[7,17,33,46,52,95,105,125,148,160],properli:[3,6,9,16,33,45,46,103,132,152,159,165,167,168],properti:[4,5,6,12,13,14,17,20,24,30,38,39,47,50,52,59,64,69,71,89,90,95,105,107,110,111,122,124,125,132,134,139,143,145,152,156,157,158,159,165,167],property_exist:[4,143],propos:[3,17,119],prose:152,protect:[4,5,22,24,34,46,47,49,52,55,82,85,86,88,89,90,95,96,107,109,124,131,141,148,152,153,156,157,158,159,160,165,167],protect_al:86,protectidentifi:45,protocol:[14,31,78,84,85,92,94,103,122,123,132],protocolvers:148,prototyp:[38,96,139,141,149],prove:[50,158],proven:141,provid:[4,6,7,16,17,23,24,29,30,31,34,35,36,38,39,44,46,47,50,52,54,55,59,63,64,65,66,67,69,71,73,75,78,81,82,87,88,90,92,93,94,95,96,102,107,110,112,117,118,119,122,123,124,125,126,128,130,131,132,133,134,136,137,138,139,140,141,143,145,147,148,149,150,153,154,155,156,157,159,162,163,165,167,168],provis:54,proxi:148,proxyip:[94,105],prune:23,pseudo:[125,152],psr0:71,psr3:69,psr4:[4,6,13,25,29,52,71,110],psr:[2,7,17,22,67,69,88,97,105,107,109,151,154],psrlog:5,publicli:[57,64,132],publish:[50,140,167],published_on:150,pull:[4,15,33,35,57,78,90,99,119,141,147,148,154],punctuat:139,pure:[39,47,144,152],purg:143,purgedelet:[143,162],purgerow:162,purpl:26,purpos:[24,88,90,96,122,132,140,152],puru:84,purview:33,put:[16,23,31,33,45,46,47,48,62,64,67,70,71,77,85,88,89,90,93,95,96,103,122,123,124,125,149,154,160,167],quadrillion:81,qualifi:[53,64,71,89,96,139,143,145,156,158],qualiti:11,quantiti:77,quarter:134,queri:[2,3,4,5,6,7,8,10,12,14,20,34,37,38,39,40,43,44,48,50,53,59,69,72,76,97,107,132,149,152,158,166,167],query2:47,query_build:[3,10,11,12,76],queryinterfac:2,question:[26,45,52,57,84,103,141,162,164],queue:6,qui:84,quick:[14,35,43,45,57,63,66,97,158],quickli:[33,95,96,161],quicktim:78,quisqu:84,quit:[45,56,62,67,78],quot:[4,7,13,29,45,63,77,84,86,135],quotes_to_ent:84,r0lgodl:78,rachel:159,radio:77,radiu:[84,152],rain:26,rais:45,rambl:152,ran:[24,52,165],rand:[46,159],random:[23,34,46,83,84,125,126,136,159],random_byt:84,random_el:67,random_str:84,rang:[59,77,81,84,128,134,137],rapid:141,rapidli:143,rare:[45,105,107,109,132],rate:[89,145],rather:[45,48,50,57,72,77,96,107,110,132,143,148,152,159],ratifi:119,ratio:128,raw:[10,24,33,45,50,63,87,90,121,122,123,124,136,141,152,153,155],rbc:139,rdfa:78,reach:167,reachabl:96,reactor:117,read:[6,9,13,36,41,45,46,50,67,76,95,99,102,110,116,123,130,132,141,147,148,152,154,158,164,165,166,167,168],readabl:[7,59,76,78,81,96,132,133,134,147,148,150],readi:[41,78,110,126,130,152,159,168],readm:[4,6,8,11,13,105,132],real:[88,117,124,126,148,154],realli:[31,45,48,57,85,121,122,137,143],reason:[23,29,38,45,46,57,64,84,88,123,132,145,148],rec:78,receiv:[31,33,59,64,87,92,105,107,108,109,110,124,139,141,143,163],recent:[52,61,122,134],recentpost:150,recipi:[14,124],recogn:[16,25,59,85,128,143],recogniz:158,recommend:[29,35,48,52,64,69,78,84,96,98,102,103,105,107,108,109,110,119,124,125,133,144,147,160,162,164,166,168],reconfigur:125,reconstruct:27,record:[17,30,34,46,47,122,130,131,132,139,142,143,152,155,167],recreat:58,rector:[21,107,109],recurs:[76,141],recycl:143,red:[26,78,128,139,141,149,152,166],redefin:71,redi:[2,7,11,132,133],redirect:[3,4,5,13,14,16,17,33,63,66,72,89,105,123,124,131,163],redirectexcept:[4,13],redirectrespons:[3,4,14,63,156,163],redirectresponsetest:[3,4,5],redishandl:[4,7,8,9,10,11,13,22],redishandlertest:[4,8],redisplai:139,reduc:[30,71,84,96,121,133,135],reduce_double_slash:84,reduce_linebreak:135,reduce_multipl:84,redund:14,ref:[12,78],refactor:[3,5,6,7,10,11,12],refer:[3,4,7,8,11,14,64,69,70,73,74,75,88,96,97,99,110,139,143,155,164,166,167,168],referenc:[29,75,101,139,143,152],referr:138,refil:133,refin:150,reflect:3,reflectionhelp:2,refresh:[6,52,62,157,159],refus:148,regard:46,regardless:[45,52,84,88,124,125,128,139,148],regener:[11,17,131,132],regenerationerbiag:11,regex:[4,96,139],regex_match:139,region:64,regionalsal:64,regist:[4,29,59,89,112,132,141],registrar:[9,71],regress:[14,52,59],regressdatabas:157,regul:122,regular:[16,50,64,89,125,131,132,139,168],reilli:84,reject:[122,133,148],rel:[30,52,63,66,76,78,85,90,96,99,123,124,131,137,162],relat:[8,16,17,20,21,22,29,50,64,67,78,82,105,130,131,132,139,143,165],relationship:[50,96],relative_path:131,releas:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,99,100,101,108,109,121,166],relev:[38,71,107,135,152],reli:[7,35,50,90,108,109,132,148,160],reliabl:[61,84,132],reload:[103,139],reloc:[8,36,126],remain:[4,17,62,128,147,152,165],remaind:64,remap:[72,96],rememb:[23,45,50,64,121,122,125,134,145,154,162],remember_token:122,remot:[34,123],remote_addr:132,remov:[3,4,5,6,7,8,9,11,12,14,16,18,24,25,26,46,50,62,63,65,84,92,95,99,105,106,107,113,125,133,136,137,139,143,148,152,157,158,162,166],remove_invisible_charact:63,removedotseg:20,removehead:[90,92,148],removerelativedirectori:20,removetempdata:132,renam:[5,13,36,38,46,64,99,110,113,126,141,166],renamet:50,render:[4,8,13,14,35,59,62,63,65,97,130,146,152,155,158,167,168],rendererinterfac:[2,63,152,153],rendersect:151,renderstr:[152,153],rendertimelin:13,reorgan:[1,4],reorient:128,repeat:[16,33,100,139,143,152],repeatedli:133,replac:[4,6,8,14,15,25,35,44,45,46,60,63,67,73,80,84,88,89,96,97,100,105,106,107,108,110,112,113,114,118,121,122,125,130,134,139,143,144,152,153,154,162,165],replacetest:12,repli:[124,145],replyto:124,repo:[1,4,19,20,99,119],report:[4,24,35,40,48,66,94,102,122,124,138,148,165],reportonli:148,repositori:[6,36,57,64,71,97,98,99,100,141,147],repres:[31,36,42,47,64,72,73,90,92,96,119,122,123,128,134,136,137,141,143,145,148,152,156,159],represent:[15,31,63,90,92,94,95,122,125,137,152],reproduc:[57,71],request:[2,3,4,7,10,11,12,14,15,16,27,30,32,33,35,46,47,55,57,58,62,63,68,69,72,77,81,85,87,88,89,91,92,93,96,103,104,105,107,112,119,122,124,127,132,133,136,137,138,139,141,143,145,147,148,154,156,158,159,162,165,167,168],request_filenam:72,request_method:94,request_uri:[90,94,103],requestinterfac:[2,63,89,90,104,133],requir:[3,7,8,10,14,24,25,26,29,30,33,35,38,41,42,45,46,48,50,52,53,57,59,63,64,65,69,71,73,88,90,94,96,97,98,99,102,105,118,119,121,122,123,124,125,128,132,134,139,141,143,145,147,148,149,152,158,160,162,165,167],require_with:139,required_with:[7,8,139,143],required_without:[7,8,139],requiredfield:139,res:123,reserv:[86,96,107,139],reset:[11,13,14,77,103,124,133,139,143,157,159,162],reset_data:46,resetcount:159,resetqueri:46,resetselect:3,resetsingl:162,resid:25,resist:35,resiz:85,resolut:95,resolv:[8,13,57,76,123,137],resort:132,resourc:[4,7,25,34,45,46,47,48,54,62,63,78,91,92,96,97,128,132,145,166,167],resourcecontrol:11,resourcecontrollertest:11,resourcepresent:[11,12],resourcepresentertest:[11,12],respect:[5,6,14,20,34,52,53,73,77,89,105,107,126,130,134,139,143,145,148],respond:[31,95,134,145,148],respondcr:145,responddelet:145,respondnocont:145,respons:[2,3,4,5,11,12,14,15,16,20,33,45,52,55,58,63,66,74,88,89,92,97,100,104,105,107,112,115,122,133,141,143,154,158,161,162,167],responsecookietest:4,responseinterfac:[2,3,4,63,89,104,105,133,156,163],responsesendtest:4,responsetest:[3,4,5],responsetrait:[2,9,11,20,105,145],responsetraittest:[3,6,11],rest:[11,12,13,25,38,69,88,89,91,93,96,97,141,164],restart:102,restor:[14,143],restrict:[10,13,26,33,89,95,118,123,133,140,143,150],restrictor:46,restructur:[4,51],result:[2,4,9,10,16,24,34,37,42,43,44,45,48,64,73,76,78,81,84,89,90,92,96,97,99,107,121,123,126,128,131,132,134,136,139,141,143,145,147,148,149,150,152,153,155,156,158,159,160,162,163,167,168],resultid:37,resultinterfac:[2,46],retain:[110,122,152,153],retriev:[31,33,41,45,46,62,63,92,94,122,123,126,130,134,136,137,138,139,141,152,153,154,155,162,163,167],retroact:19,returndata:143,returned_email:124,returned_valu:76,returnobject:85,returnpath:124,returntyp:[141,143],reus:[30,64,132,139,151,152,167],reusabl:71,rev:14,revalid:148,reveal:166,revers:[12,17,63],reverse_nam:47,reversenam:47,reverserout:10,revert:[3,4,13,14,52,99],review:[4,107],revis:[11,14,105,139,143],revisit:6,rework:6,rewrit:[2,9,72,102,110],rewrite_modul:102,rewritecond:72,rewriteengin:72,rewriterul:72,rewritten:120,rfc:[4,69,105,123,124],rgb:128,rgba:128,rich:[118,142],richardson:95,rick:45,rid:139,ridden:[78,148],ride:[95,152,153,162],right:[23,26,46,59,66,71,84,88,96,98,101,110,122,128,139,140,152,155,158,166,167,168],rightdelimit:152,risk:[17,61,90,132,143,152],risu:84,robot:138,robust:124,roi:95,role:[33,34,89,139,152],roll:[48,52,157],rollback:[12,48,52],roman:81,root:[8,23,24,25,34,35,36,38,49,53,63,64,65,70,71,72,76,88,90,96,99,100,102,103,105,107,108,109,110,121,132,148,157,162,166,167,168],rootpath:[24,29,52,63,71,99],roughli:107,round:[78,152],rout:[2,3,4,5,6,7,8,9,10,11,12,13,20,24,35,36,55,58,59,63,66,72,78,85,88,89,93,97,102,103,105,152,158,164,166],routabl:[8,55],route_to:[63,96,152],routecollect:[2,3,4,6,7,8,9,10,11,35,58,95,96,156],routecollectioninterfac:[2,4,35,58],routecollectiontest:[4,6,8,10,11],router:[2,3,4,5,6,7,8,9,10,11,13,14,16,35,58,66,96],routercollect:35,routercollectioninterfac:35,routercollectiontest:5,routerinterfac:[2,10],routertest:[4,5,6,10],routescollect:96,routetest:3,routin:[67,139,156],row:[26,29,41,42,46,77,126,139,141,143,149,152,154,157,165],row_alt_end:149,row_alt_start:149,row_end:149,row_start:149,royal:139,rpc:110,rss:[78,96],rssfeeder:96,rst:[6,8,10,12,14,107,109],rtype:156,rule:[1,2,3,4,7,8,9,10,14,18,25,26,33,34,52,72,77,88,89,90,101,103,118,123,124,137,145,152,153,165,167,168],ruleset:139,rulestest:[6,8,9],run:[4,6,7,9,14,16,25,26,28,35,36,37,38,40,42,43,44,45,46,47,50,52,53,55,58,59,63,64,65,66,69,71,75,87,89,90,95,96,97,98,99,100,110,123,124,128,131,132,133,134,141,145,148,149,150,152,154,156,157,158,159,162,167],runner:10,runtim:[16,30,64,69,105,107,109,122,125,139],runtimeexcept:[66,136],s3_bucket:[64,94],safari:138,safe:[14,48,63,77,82,84,85,122,125,132,135,136,137,139,141,156,157,165],safe_mailto:[14,85,152],safe_mod:123,safer:[45,46,123],safest:[90,132],safeti:[6,33,45,132,137,166],sai:[25,30,37,70,71,85,88,95,96,130,132,133,139,141,147,167,168],said:[64,132],sake:167,sale:64,salli:144,salt:9,same:[8,23,24,26,27,29,30,35,37,45,46,47,50,52,59,63,64,66,67,69,71,72,73,76,85,90,92,96,99,102,110,111,121,122,123,125,128,131,132,134,136,139,141,143,145,148,149,151,152,154,156,162,168],same_fil:[21,76],samesit:[17,20,74,105,132,148],samesite_lax:122,samesite_non:122,samesite_strict:122,sampl:[50,53,64,99,127,152,159],samsonasik:16,sandal:88,sane:122,sanit:[5,34,63,82,85,90,131,137,139,167],saniti:34,sanitize_filenam:82,sanitizefilenam:131,saturdai:149,save:[4,8,11,13,16,23,33,35,38,46,53,62,63,64,88,90,96,121,122,123,124,125,128,131,132,134,136,141,145,152,153,154,159,165,167,168],save_handl:132,save_path:[6,132],savedata:[63,152,153,154],sbin:124,scalar:152,scale:118,scan:[52,67,71,92,96,151],scelerisqu:84,scenario:[102,125,139,159],scene:[107,130],schema:[38,52,141,157],scheme:[113,168],school:85,scientif:152,scientist:167,scope:[71,105,107,108,109,152,159],score:122,scotia:139,scotiabank:139,scratch:118,screen:[26,158,166],screeni:85,screenshot:57,screenx:85,script:[3,4,5,9,16,23,24,26,46,47,59,63,65,66,78,89,99,102,111,113,115,123,128,132,133,139,145,148,152,153,155,158],script_nam:90,script_tag:78,scrollbar:85,sdch:90,seamlessli:143,search:[10,14,17,45,46,72,73,84,90,103,123,130,138,139,143,163,166],second:[3,16,26,30,35,37,39,45,46,47,50,59,62,63,69,72,74,76,77,78,81,84,85,87,88,89,90,92,94,95,96,102,108,110,121,122,123,124,125,126,128,130,131,132,133,134,136,137,139,143,145,147,148,150,152,153,154,155,159,160,162,163,167,168],secondari:[45,101],secret:125,secret_kei:64,section:[6,9,14,20,31,57,65,66,67,69,71,87,88,89,90,97,99,102,105,107,109,123,125,130,132,137,143,151,152,158,161,164,165,166,168],secur:[2,4,8,11,12,13,17,20,32,36,45,55,58,63,64,65,74,79,85,88,89,90,96,97,103,105,107,109,122,124,125,126,129,132,136,139,143,152,153,166],security_help:[7,8],securitytest:13,sed:84,see:[0,1,9,17,20,23,24,31,33,38,39,41,46,47,48,50,52,57,63,65,67,75,76,78,82,84,85,87,88,89,90,92,94,96,101,103,105,110,121,123,125,128,130,132,133,137,139,143,148,152,153,154,155,156,158,159,160,162,163,165,166,167,168],seecheckboxischeck:163,seed:[2,4,5,7,12,16,24,25,36,46,51,97,143,159,167],seeder:[2,7,14,16],seedonc:157,seeelement:163,seeindatabas:157,seeinfield:163,seelink:163,seem:[62,103],seen:136,seenumrecord:157,seg1:96,seg2:96,seg3:96,segment:[4,23,57,73,77,85,89,95,96,147,156,165,167],seldom:124,select:[7,8,10,16,41,44,45,47,75,77,92,101,125,131,132,139,149,152],selectavg:46,selectcount:[11,14,46],selectmax:46,selectmin:46,selectsum:46,selecttest:[6,8,11],self:[4,133,148],sell:140,sem:84,semant:135,semi:166,semicolon:144,send:[4,10,31,34,36,39,57,59,61,72,74,76,77,87,94,105,122,123,125,130,131,145,148,155,160,162],sendbodi:105,sendcooki:[22,109],sendhead:105,sendmail:124,sens:[67,133,141,160,167],sensit:[64,132,148,155,166,168],sent:[31,45,50,59,61,62,66,89,90,96,122,124,130,132,136,139,145,148],sentenc:152,seo:167,sep:11,separ:[4,20,24,30,33,38,39,46,50,52,53,63,64,73,76,80,84,85,95,96,102,105,110,117,119,122,130,132,134,139,141,147,150,152,155,158,159,162,168],sept:12,septemb:[2,22],sequenc:[29,38,42,44,52,152],sequenti:[113,152],seri:[29,89,130],serial:141,serious:34,serv:[2,3,4,8,14,64,78,87,88,92,102,103,123,145,148,166,168],server:[2,3,7,8,9,10,14,31,34,36,38,39,61,62,64,65,67,70,75,76,84,87,90,92,93,96,97,98,103,110,121,122,123,124,125,128,132,145,148,166,168],server_nam:[65,102],server_path:76,server_protocol:[90,94],servernam:102,servic:[2,3,4,5,6,7,8,10,11,14,17,30,31,32,52,54,55,58,69,71,87,89,90,97,105,110,121,122,123,124,128,129,130,131,132,133,135,137,139,147,149,152,153,155,156,165],serviceinst:4,servicestest:[5,6],sess_expire_on_clos:132,session:[2,3,4,5,6,8,9,10,11,12,13,17,20,22,25,55,63,85,97,110,122,125,129,162],session_destroi:132,session_id:132,session_regener:13,session_var:69,session_write_clos:132,sessioncommandstest:4,sessioncookienam:132,sessiondbgroup:132,sessiondiv:132,sessiondriv:132,sessionexpir:132,sessionhandlerinterfac:22,sessionhandlersbasehandl:4,sessioninterfac:2,sessionmatchip:132,sessionregeneratedestroi:132,sessionsavepath:132,sessiontest:[4,12,13],sessiontimetoupd:132,set404overrid:96,set:[4,5,6,7,8,10,11,12,13,16,17,20,23,24,26,29,30,34,35,36,38,41,42,45,46,47,48,50,52,53,57,62,63,64,65,66,67,69,70,71,72,74,75,76,77,81,84,85,88,89,90,92,94,103,105,107,118,119,121,122,123,127,128,131,132,133,134,137,141,143,145,147,149,152,153,154,155,156,159,163,165,166,168],set_:77,set_checkbox:[16,77],set_cooki:[74,122],set_radio:[16,77],set_realpath:76,set_select:77,set_valu:[4,77],setaltmessag:124,setattachmentcid:124,setautorout:[96,168],setbcc:124,setbodi:[31,90,92,107,123,148],setcach:148,setcapt:149,setcc:124,setcontenttyp:148,setcooki:[74,105,122,148,162],setcount:159,setcreatedat:[4,141],setcreatedon:4,setdai:134,setdat:148,setdata:[152,153],setdatabas:39,setdefault:122,setdefaultcontrol:[88,96],setdefaultmethod:96,setdefaultnamespac:[14,96],setdefaultsrc:148,setdelimit:152,setempti:149,setenv:65,setescapeflag:7,setfil:8,setfilenam:[11,148],setflashdata:132,setfoot:149,setformatt:159,setfrag:137,setfrom:124,setglob:[90,94],setgroup:52,sethead:[11,31,90,92,123,124,148,149],sethost:137,sethour:134,setinsertbatch:46,setjson:[105,148],setlastmodifi:[105,148],setlink:105,setlocal:[147,156],setmessag:124,setmethod:[90,94,162],setmim:105,setminut:134,setmodel:12,setmonthlongnam:134,setmonthnumb:134,setmonthshortnam:134,setnamespac:52,setoverrid:[83,159],setpad:17,setpassword:141,setpath:[90,130,137],setport:137,setprefix:45,setpriorit:96,setprivateproperti:162,setprotocolvers:[90,92,148],setqueri:[45,137],setqueryarrai:137,setrawcooki:122,setreplyto:124,setreporturi:148,setresponseformat:145,setrow:47,setrul:6,setrulegroup:139,setschem:[4,137],setsecond:134,setsil:[16,137],setstatuscod:[31,133,148],setsubject:124,setsurroundcount:130,settempdata:132,settempl:149,setter:[35,162],settimezon:[16,141],setto:124,settranslateuridash:96,setup:[4,5,7,12,13,64,65,66,121,132,143,156,157,160,162,167],setupauthtrait:162,setupbeforeclass:162,setupdatebatch:46,setupmethod:162,setuprequest:3,setvalidationmessag:[8,143],setvalidationrul:143,setvar:[152,153],setx:[134,141],setxml:[105,148],setyear:134,seven:[128,149],sever:[6,12,16,26,31,33,45,46,47,50,52,58,63,64,65,69,70,71,73,88,90,96,99,101,122,134,136,137,139,143,147,148,152,153,155,157,158,166,168],sha1:84,sha512:125,shadow:128,shadowcolor:128,shadowoffset:128,shall:140,shape:78,share:[30,38,39,63,64,70,90,96,125,132,143,148,162],sharona:153,she:34,sheet:34,sheme:137,ship:[25,52,64,149,158,161],shipment:61,shirt:[77,96],shirts_on_sal:77,shockwav:78,shoe:88,shop:[110,122,167,168],shortcom:136,shortcut:[78,123],shortdat:147,shorten:11,shorter:[26,139],shorthand:[30,160],shorttim:147,should:[6,7,8,9,10,13,14,15,16,20,23,24,25,26,29,30,31,33,35,36,38,39,45,46,47,50,52,54,55,57,62,63,64,66,69,71,72,77,78,80,81,84,87,88,89,90,92,93,95,96,99,102,103,104,105,106,107,111,112,114,120,121,122,123,124,125,128,130,132,133,136,139,141,143,145,147,148,149,151,152,153,154,156,157,158,159,160,161,162,164,165,166,167,168],shouldn:[8,143],shove:141,show404:96,show:[14,24,26,41,45,46,65,66,72,76,77,87,88,95,96,103,120,121,128,130,137,139,141,143,145,149,152,154,165,166,167,168],show_404:3,showcas:101,showcategori:156,showerror:[24,139],showhelp:24,shown:[3,4,5,6,7,8,9,10,11,12,13,46,67,84,85,128,130,139,147,148,152,155,158,165,168],showpassword:137,showprogress:26,showusergalleri:96,shuck:84,shuffl:67,side:[9,26,46,64,101,123,128,130,168],sidebar:[151,154],sift:26,sight:167,sign:[46,64,77,84,103,137,139],signal:66,signatur:[7,12,22,104,122],signifi:139,signific:[69,105,107,109,110,139],significantli:[56,58],signup:139,signup_error:139,silent:14,similar:[23,48,77,88,95,96,99,100,103,110,132,139,144,154,156,159,162,163,167],similarli:[52,74,125,132,147],simpl:[7,16,23,24,26,31,33,35,43,46,52,53,55,59,63,64,67,71,72,77,78,84,85,88,89,96,98,99,105,107,109,110,113,118,124,125,130,132,133,136,137,139,141,143,145,147,148,151,152,154,155,160,162,165,166],simplecach:119,simpleconfig:64,simplelink:130,simplequeri:45,simpler:[1,24,63,71,88,128,130,136,139,141,143,156,167],simpleseed:53,simplest:[30,33,35,65,69,141,143,152],simpli:[24,26,30,31,33,35,45,46,48,58,59,63,64,66,67,69,70,84,85,88,89,90,92,96,102,123,124,126,128,130,131,132,134,137,139,141,143,145,147,148,149,150,152,154,160,163,168],simplic:46,simplifi:[4,9,12,13,41,46,48,73,88,110,128,133,141,144,162],simul:[156,162],simultan:39,sinc:[10,11,18,26,31,35,45,46,48,50,59,62,64,67,71,77,87,89,90,93,95,96,106,112,114,121,123,124,128,130,131,132,134,137,139,141,143,145,147,148,151,152,156,160,162,165,168],sing:143,singl:[4,13,25,26,29,30,33,35,38,45,46,47,50,52,57,59,63,64,69,70,73,84,86,87,90,92,95,96,124,125,130,132,133,135,137,141,143,145,148,149,152,153,154,155,157,159,160,162],single_concat:155,single_servic:[35,63],singleton:[1,143],singular:80,sit:84,site:[7,14,23,36,52,64,66,75,76,77,78,85,87,88,89,92,96,102,103,111,118,122,123,132,133,137,138,139,147,148,153,154,160,162,166],site_id:50,site_url:[5,14,85,89,152,163],siteemail:[64,111],sitenam:[64,111,153],sitepoint:[147,148],siteurl:152,situat:[38,46,130,136,141,148],six:[36,149],size:[26,76,77,81,125,126,128,139,149,159],skeleton:[16,35,52,89,99],skip:[46,47,59,76,77,132,143,160],skipev:160,skipvalid:143,slack:57,slash:[4,6,8,9,10,11,13,29,63,84,96,102,122,137,168],slash_item:63,slate:52,sleep:145,slice:78,slight:96,slightli:[46,84],slow:[21,40,59,133],slower:132,slowest:131,slug:[84,165,167],small:[4,15,16,31,33,35,42,71,77,96,118,122,124,136,149,166],smaller:[12,26,143,158],smart:[23,48,128,141,147,151],smartphon:31,smith:[23,73,139],smooth:122,smtp:14,smtpcrypto:124,smtphost:124,smtpkeepal:124,smtppass:124,smtpport:124,smtptimeout:124,smtpuser:124,snag:103,snake_cas:141,snippet:102,snoopi:90,snow:163,sock:102,socket:102,sodal:84,sodium_crypto_secretbox_keybyt:125,sodium_crypto_secretbox_keygen:125,sodium_memzero:125,sodium_pad:125,sodium_unpad:125,sodiumhandl:125,soft:[6,9,10,11,143],softwar:[95,125,140],sole:69,solid:143,solut:[61,103,118,125,132,137,143,155],solv:[64,96],some:[6,8,9,10,12,15,16,24,25,26,27,30,31,33,35,37,38,39,44,45,46,50,52,58,59,65,66,67,69,71,72,76,77,84,85,87,88,89,90,92,93,96,102,103,105,107,109,110,119,121,123,124,125,126,128,131,132,136,137,138,139,141,143,145,148,152,153,155,156,158,159,162,164,165,166,167,168],some_attribut:141,some_cooki:90,some_cookie2:90,some_data:[90,94],some_ev:59,some_funct:[37,59,77],some_method:[59,88],some_nam:132,some_t:[44,45,47],some_valu:132,some_var:69,some_view:151,someclass:[59,90,141],somefil:152,somehandl:141,somemethod:59,someon:[124,134,139],someotherclass:30,someth:[24,26,31,38,40,45,46,52,57,65,66,69,85,87,88,89,90,92,96,111,123,126,130,132,136,138,139,141,143,145,152,154,157,159,162,166,167,168],something_uniqu:152,sometim:[25,26,44,88,125,143,158,159,162],soon:[110,137],sorri:[132,143],sort:[7,24,52,59,73,96,132,158],sort_asc:73,sortcolumn:73,sought:[46,147],sound:[103,139,143,148],sourc:[3,4,5,34,36,38,52,76,78,85,99,101,125,126,136,148,152,153],source_dir:76,source_imag:128,space:[24,26,69,80,105,107,108,109,122,135,139,141,149,165],spain:26,spam:85,span:[84,130,139],spark:[3,4,5,6,8,11,24,25,50,52,53,70,99,102,103,105,107,108,109,113,123,132,166,168],spatial:44,speak:50,special:[16,17,33,45,50,65,66,71,77,89,125,131,132,137,141,143,153,156,157,159,162],specif:[7,15,20,27,30,31,33,36,39,47,50,59,63,64,65,66,67,69,71,72,73,78,89,90,92,94,96,102,105,107,121,122,124,132,139,143,145,147,148,157,158,159,163,166,167],specifi:[1,7,14,20,24,26,38,39,42,45,46,47,50,52,63,64,66,67,69,70,72,76,77,78,81,84,85,87,88,89,90,94,95,96,102,121,123,124,125,126,128,132,136,138,141,145,148,149,150,151,152,156,157,163,168],speed:[62,132,155],speex:78,spell:[8,10,147],spelledout:147,spellout:[147,152],spent:133,sphere:78,sphinx:[3,8,14],spin:158,spl:66,spl_autoload_regist:29,splfileinfo:126,split:[84,166],splitquerypart:14,spoof:[6,90,91,94,97],sport:132,spot:[40,80],sql:[11,34,38,41,42,45,46,48,52,69,107,132,167],sqlite3:[2,4,7,8,9,10,12,13,14,16,21,22,38,44,47,50,109,120],sqlite:[4,7,9,10,12,16,38,50,120],sqlite_:12,sqlsrv:[22,38,109,120],squar:[78,128,141,166],squash:128,src:[64,78,124],srclang:78,ssl:[8,123],ssl_ca:38,ssl_capath:38,ssl_cert:38,ssl_cipher:38,ssl_kei:38,ssl_verifi:38,sslmode:38,stabil:16,stabl:99,stack:[3,34,57],staff:167,stage:[59,141,159,160],stai:[118,123,128,152],stand:31,standalon:[36,59,145,162],standard:[22,26,31,33,45,46,48,61,66,70,71,72,76,77,84,85,89,92,96,101,102,107,109,119,124,125,130,136,139,143,145,151,152,153],start:[1,4,8,24,26,36,43,46,48,50,57,63,64,71,84,85,88,89,92,95,96,99,102,110,121,124,125,128,133,134,137,148,155,156,158,161,162,165,166,167,168],starter:[4,5,6,7,9,11,101,125],starttl:124,stash:10,state:[7,30,46,52,62,77,95,122,124,132,139,143,157,162],stateless:122,statement:[4,5,6,26,45,46,50,112,144,152,154,167],static_pag:[4,5,6,7,12],statist:155,statu:[14,20,24,26,31,45,46,50,52,66,85,96,119,123,132,133,143,145,148],statuscod:145,stdclass:47,stderr:[26,123,162],stdout:[26,40,162],steal:132,step:[10,24,26,35,57,67,99,103,110,121,128,139,143,157,166],stick:35,still:[17,20,38,50,61,62,64,66,69,71,85,89,90,96,99,101,103,110,115,121,125,132,139,141,143,158,159,164,167],stop:[59,63,66,89,108,123,124,132,136,155,158,159],storag:[33,121,125,132],store:[3,6,13,24,30,33,34,36,38,45,52,53,63,64,67,71,84,85,92,96,99,103,111,121,124,130,132,139,141,143,147,148,152,153,157,165,167],storepath:17,storepreviousurl:11,str:[63,82,84,85,86,124,135,139,152,155],str_pad:24,str_repeat:152,str_to_upp:[90,105],strai:141,straight:[50,147],straightforward:[110,132,158],strang:136,stranger:152,strategi:34,strawberri:147,stream:90,stream_filt:162,stream_filter_append:162,stream_filter_remov:162,streamlin:[11,156],stretch:128,strict:[22,34,38,63,78,87,88,122,123,148],stricter:131,strictli:[17,122,162],stricton:[38,39],strike:159,string:[4,5,9,10,15,17,20,24,26,27,30,36,38,39,42,45,46,47,52,63,69,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,90,92,94,95,96,105,107,121,122,123,124,125,128,133,134,135,138,139,141,143,145,147,148,149,150,152,153,155,156,158,159,162,163,165,168],stringify_attribut:63,strip:[3,82,84,124,165],strip_image_tag:82,strip_quot:84,strip_slash:84,strip_tag:152,stripqueri:137,stripslash:84,strive:119,strlen:[4,8,26],strong:[34,84,149],strpo:123,strtolow:4,strtotim:[134,152,162],structur:[4,5,6,7,12,13,29,30,32,43,52,70,71,76,88,97,102,110,112,114,118,121,130,137,139,141,162],style:[3,4,8,22,63,77,84,95,101,109,110,119,121,130,139,141,148,153,162],styleguid:8,stylesheet:[78,84,85,148],suar:78,sub:[6,67,70,76,96,112,114,117,130,147,148,157],subarrai:73,subclass:105,subdai:134,subfold:[14,25,85,102,110],subhour:134,subject:[57,71,124,140,143,147,148],sublicens:140,subminut:134,submiss:[34,131,139],submit:[42,45,47,57,63,74,77,95,119,124,136,139,147,149,160,165],submitt:63,submonth:134,subnamespacenam:88,subqueri:[8,11,46],subrequest:122,subscrib:59,subsecond:134,subsequ:[62,148,152,153],subset:[143,148],substanti:[58,115,140],substitut:63,subtitl:78,subtitles_no:78,subtitles_y:78,subtot:149,subtract:[134,152],subyear:134,success:[31,40,45,46,47,48,50,52,54,59,73,76,88,121,124,133,148,149,165],successfulli:[50,59,63,136,139,145,148,165],suffici:[132,155],suffix:[25,80,81,84,96,139],suggest:[7,67,103,125],suit:[36,52,71,99,125],suitabl:[127,167],sum:46,sundai:147,super_secret_kei:64,superglob:[132,136,160],superobject:110,supersed:107,supplement:119,suppli:[15,25,30,34,37,38,41,44,46,53,64,66,69,73,75,76,77,85,90,96,122,131,139,143,159,162],supplier:139,support:[1,5,6,7,10,11,12,14,16,17,18,20,25,26,31,36,37,43,44,45,46,47,48,50,69,71,72,73,75,77,78,84,87,88,89,90,92,93,103,105,106,107,110,112,113,114,115,120,121,123,124,125,128,130,131,132,134,137,139,141,145,147,148,151,152,153,154,156,160,162,167],supportedlocal:147,supportedresponseformat:145,supportingpackageregistrar:64,supportlocal:147,suppress:[4,24],sure:[25,26,29,30,33,46,47,48,52,56,57,58,64,71,72,88,93,98,99,102,112,121,122,124,132,137,143,147,152,156,162,165,167],surpris:156,surround:[45,130,139,143],svg10:78,svg11:78,svg:78,swap:[38,45,58,147],swappr:[38,39],swapprefix:45,sweep:21,swf:78,symbol:[76,139,152],symbolic_permiss:76,symmetr:125,sync:99,synonym:72,syntax:[4,26,43,45,46,74,77,96,97,110,111,113,115,121,123,132,139,141,146,152,158],sysadmin:69,system32:102,system:[3,4,5,6,7,8,9,10,11,12,13,14,17,20,24,29,34,38,44,45,46,48,55,56,57,59,60,63,64,65,66,67,69,70,71,72,76,78,85,88,89,96,97,99,100,101,102,105,107,108,109,110,117,118,121,123,125,127,128,132,134,138,139,143,145,147,151,155,158,160,164,166,167,168],systemdirectori:[4,70,99],systempath:[5,24,29,63],tab:[24,26,85,101,122,131,166],tabl:[4,5,7,9,10,13,14,15,17,24,25,26,33,38,41,42,45,46,48,49,52,53,67,95,97,132,139,141,142,143,146,155,157,158,165,167],table_clos:149,table_nam:[41,44,45,47,50],table_open:149,tabledata:149,tableexist:44,tablenam:[45,50],tablename_users_foreign:50,tablenotfound:7,tabletest:9,tachycardia:21,tada5hi:14,tag:[11,62,63,77,78,82,84,85,110,112,113,114,124,131,135,139,144,148,149,152,163],tag_clos:84,tag_open:84,tail:9,tailor:[4,102,124,139,156],take:[6,24,26,30,31,33,34,35,39,45,47,50,52,55,56,59,61,63,64,69,71,73,76,80,85,86,89,94,96,99,100,102,105,107,122,123,125,128,130,132,133,134,136,139,141,143,148,149,151,152,155,156,157,159,160,162,165,166],taken:[45,52,69,81,139,143],talk:[31,123],tap:[40,59],tarbal:110,tardi:148,target:[6,16,46,57,64,73,76,77,85,99,159],task1:26,task1a:26,task1abc:26,task:[23,24,26,33,53,67,89,96,110,118,143,158],tbodi:[26,149],tbody_clos:149,tbody_open:149,tcp:132,tdtrust:139,teach:166,team:[52,73,117,157],team_id:73,tear:162,teardown:[12,157,160,162],teardownafterclass:162,teardownmethod:162,technic:[132,139,168],techniqu:[34,99,100,102,125],technolog:[117,140],tediou:139,tell:[24,31,38,46,52,59,63,87,93,122,128,130,132,133,141,147,148,160],temp:[136,152],tempfil:[4,136],templat:[4,7,15,64,95,115,118,127,130,144,149,165,167,168],template1:152,template2:152,template_nam:130,temporari:[66,96,136],temporarili:[52,66,143],tempt:25,ten:[34,149],tenni:132,terabyteabbr:152,term:[31,37,64,67,132],termin:[23,25,26,50],ternari:4,terribl:139,test:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,20,21,22,38,46,50,52,57,59,65,66,70,71,78,79,85,90,96,97,99,101,105,107,109,123,124,132,134,138,139,141,143,147,148,155,158,168],testabl:[3,12],testactivelinkusescurrenturl:90,testbadrow:107,testcas:162,testcaseemissionstest:[3,4],testcasetest:[3,4,5],testcontrollera:156,testdbconnect:159,tester:156,testfilterfailsonadminrout:156,testfoo:160,testfoonotbar:162,testing13:5,testing3:3,testmigr:24,testmod:12,testpostseed:71,testrespons:[20,107,156,160,163],testseed:[53,157],testshowcategori:156,testsomeoutput:162,testsometh:162,testssupport:4,testunauthorizedaccessredirect:156,testus:159,testuseraccess:83,text:[2,7,12,23,26,31,46,50,52,55,63,64,67,77,78,79,81,82,85,86,87,88,90,97,102,103,113,124,125,127,135,139,147,148,152,153,154,158,162,163,165,167,168],text_help:[7,8],textarea:[77,165],tfoot:149,tfoot_clos:149,tfoot_open:149,than:[10,26,30,34,39,45,46,47,48,50,55,57,66,67,70,71,72,77,84,85,86,88,90,92,95,96,102,110,112,114,118,121,122,123,124,125,126,128,130,131,132,133,136,139,141,143,147,148,152,154,155,157,159],thank:[15,16,132],thead:[26,149],thead_clos:149,thead_open:149,theempir:[53,143],thei:[6,10,23,24,26,29,30,33,34,35,45,46,47,48,50,52,57,59,62,63,64,65,67,69,70,71,76,77,78,84,85,86,88,89,90,92,94,95,96,99,100,101,105,107,108,109,110,115,123,124,128,130,132,133,134,135,136,139,141,143,145,147,148,151,152,154,155,158,159,162,163,166,167,168],them:[24,25,29,31,33,35,38,40,46,47,48,50,52,53,57,58,59,64,67,69,71,80,88,89,90,92,95,96,100,102,103,107,110,119,123,124,131,132,133,134,137,138,139,141,143,147,148,152,155,156,159,160,167,168],theme:[122,130],themselv:130,therefor:132,thi:[6,8,15,16,17,18,19,20,22,23,24,25,26,29,30,31,33,34,35,36,37,38,39,40,42,44,45,46,47,48,49,50,52,53,54,55,56,57,58,59,61,62,63,64,65,66,67,69,70,71,72,87,88,89,90,92,93,94,95,96,99,100,102,103,105,106,107,108,109,110,111,112,113,114,115,119,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,165,166,167,168],thing:[23,26,35,46,50,52,57,65,69,85,103,110,123,132,133,139,141,147,148,152,160,162,164,165,166,167,168],think:[25,33,110],third:[17,26,29,30,34,46,50,54,59,63,64,72,76,77,81,84,85,89,90,94,96,98,99,102,105,107,109,119,122,123,124,125,130,132,133,134,139,145,147,148,150,154,159,160,162,163,167],third_parti:29,thirdparti:[2,36,162],thirti:147,this_string_is_:84,this_string_is_entirely_too_long_and_might_break_my_design:84,thisdb:47,thorough:[118,148],thoroughli:[161,164],those:[22,29,30,50,52,56,57,58,59,64,70,71,72,84,85,95,96,107,109,111,112,113,114,130,132,133,137,139,141,143,147,148,149,152,155,157,165,168],though:[24,33,35,36,45,59,65,87,90,96,102,110,130,131,132,133,134,135,141,143,145,148,155,159,166,168],thought:71,thousand:[81,155],thread:57,threat:131,three:[30,33,45,52,59,69,76,77,84,89,99,102,122,124,128,134,139,149,152,153,156,159],threshold:[69,103],throttl:[2,4,10,133,145],throttler:[2,6,10,89,97,129],throttlerinterfac:2,throttletest:[4,10],through:[10,13,14,15,24,26,29,30,33,34,35,45,46,47,52,53,55,63,65,66,67,69,71,73,74,77,81,84,87,88,90,96,107,121,123,125,128,130,131,132,133,134,136,137,141,143,145,147,148,149,152,155,156,163,166,167],throughout:[9,33,35,56,131,139,141],throwabl:[24,52,76],thrown:[20,66,81,92,121,122,134,137,148],thu:[31,56,61,96,110,122,136],thumb:[33,34,128],thumbnail:128,tidi:[7,141],tied:167,tild:139,time1:134,time2:134,time:[2,3,4,5,7,8,10,11,12,14,16,20,22,24,26,30,33,35,39,45,52,55,58,62,64,67,69,71,75,77,78,85,88,89,97,121,122,123,124,125,126,129,130,132,133,137,139,141,143,145,147,148,152,153,154,156,158,159,162,166,167,168],time_refer:75,timediffer:[2,12,134],timedifferencetest:[5,12],timelin:45,timeout:[39,121,124],timer:[2,35,45,58,63,158,162],timertest:3,timestamp:[10,20,52,75,113,122,126,132,134,141,143,158,159,165],timestampformat:52,timestamptz:132,timetest:[3,4,5,7,12],timezon:[10,63,75,134,139,141],timezone_identifiers_list:139,timezone_select:75,timezonenam:134,tincidunt:84,tini:78,tint:7,tip:[34,58],titl:[26,41,42,45,46,47,50,78,84,85,115,130,139,149,151,152,154,158,163,165,167,168],tld:130,tls1:34,tls:124,tmp:64,tmp_dir:64,tmpf:132,toarrai:[122,141],todai:64,todatestr:[14,141],todd:46,todo:[115,144,154],todo_list:[115,154],togeth:[45,46,67,71,92,128,152,153,154,156,168],toggl:13,toheaderstr:122,token:[13,34,63,131,133,145,165],tokennam:17,told:[88,139],toler:[4,162],too:[38,45,89,96,99,102,124,125,133,139,143,145,148],toobar:9,tool:[23,24,40,51,53,65,96,102,107,118,124,126,142,147,148,155,156,157,158,160,161,162,167],toolbar:[1,2,3,4,5,6,8,9,10,11,13,14,40,103,105,127,155,156,166],toolbarload:[5,9],toolkit:118,top:[34,76,96,110,119,128,139,143,147,151,152,166,168],top_level_onli:76,topic:164,torawarrai:141,tort:140,tortor:84,total:[26,41,121,130,137,158],totalstep:26,touch:[128,148,159],tourint:13,toward:[95,105,132,134],town:50,tpl:[4,5,9,13],trace:[12,57,158],track:[29,48,52,64,73,78,90,122,132,141,159],trackback:110,tradit:[43,67,130],tradition:48,traffic:154,trail:[11,29,64,102,122,143],trait:[15,97,105,107,146,160],tran:78,transact:[6,33,43,97],transbegin:48,transcommit:48,transcomplet:48,transfer:[31,36,95,148],transform:[45,85,148],transit:[14,18,78,105,106],translat:[10,16,50,87,101],translateuridash:6,transliter:84,transmiss:[34,125],transmit:[30,34,125],transoff:48,transpar:128,transport:[34,63,88],transrollback:48,transstart:48,transstatu:48,transstrict:48,travers:[76,82,131],travi:[4,6,7,9],treat:[48,63,72,78,93,123,133,145,152],treatment:148,tri:[4,103,118,131,133,147],trick:[132,166],trigger:[10,40,54,59,76,143,152,156,162],trillion:81,trim:[84,139],troi:139,troubl:57,troubleshoot:[3,6,12,97,98,124],truli:[67,139],truncat:[46,84],truncatetest:12,trust:[34,38,85,99,126,136,139],trustworthi:34,truth:64,truthi:4,try_fil:[72,102],ttf:128,ttl:[21,63,108,121],tuesdai:134,turn:[4,7,42,48,66,71,77,80,84,85,131,137,143,152,153,159],tut:3,tutori:[3,4,5,6,7,12,164,166,167,168],tweak:[3,4,5,6,15],twelv:149,twice:[16,45,139],twig:63,two:[4,27,29,31,33,35,44,45,46,47,48,58,64,67,70,72,73,75,76,77,84,88,89,96,99,107,110,122,123,124,125,130,132,135,139,141,143,145,147,148,149,151,152,153,155,162,165,167,168],txt:[76,105,123,131,148],type:[3,4,5,8,9,10,12,13,14,16,17,20,22,25,30,31,33,34,35,38,42,44,45,46,47,48,50,52,61,63,64,66,69,71,73,74,75,76,77,78,80,81,82,83,84,85,86,87,92,93,94,96,102,105,107,113,121,122,123,124,125,126,127,128,131,132,133,135,136,138,139,141,147,148,149,152,153,154,159,160,162,163,165,166,168],typeerror:4,typehint:17,typeset:26,typic:[31,33,35,45,47,67,69,71,75,76,87,88,89,92,96,100,102,122,123,132,136,137,138,143,145,148,151,154],typo:[4,6,7,8,9,10,11,12,14],typograph:135,typographi:[2,97,129],uatp:139,ubiquit:132,ubuntu:102,ucfirst:168,ucword:92,udpat:4,ultrici:84,unabl:[76,167],unalt:137,unauthor:145,unavail:[69,85],uncertain:73,unchang:[17,64,122,147],uncom:[98,102,127,166,167,168],undeclar:84,undefin:[3,152],undeliv:124,under:[7,14,21,24,25,29,36,38,46,64,65,66,67,72,88,96,102,121,130,132,136,152,154,158],underli:[38,90,147],underneath:[130,165],underscor:[52,80,85,92,96,139],understand:[31,36,48,67,124,132,134,148],understood:134,undesir:69,unecessari:4,unencod:105,unescaped_var:152,unexpect:[69,132],unfamiliar:165,unfilt:156,unguess:126,unicod:16,unidentifi:138,unionpai:139,uniqid:4,uniqu:[44,46,50,54,64,84,107,124,139,143,152,153,158],unit:[4,6,7,8,57,85,102,159,162],univers:[38,55],unix:[75,102,122,132,134],unknown:[126,144],unknown_cooki:122,unknownfileexcept:66,unless:[20,46,47,50,66,73,74,96,112,132,135,141,143,145,148],unlik:[64,67,85,89,90,109,121,130,141,145],unlimit:50,unmatch:8,unmodifi:107,unnecessari:[11,130],unned:4,unneed:[4,7],unord:78,unrecover:103,unrel:30,unreleas:99,unsaf:[84,132],unsanit:45,unseri:141,unset:[132,141,143],unsign:[50,52,113],unsolicit:3,unstabl:99,unsuccess:48,unsupport:123,unsupportedmessag:78,until:[4,35,57,73,74,105,107,109,122,132,133,137,139,152,153,155],untouch:[128,134,152],unus:[4,6,69,95,132,143],unwant:34,unwieldi:33,unwrap:124,upcount:159,updat:[1,3,4,5,6,7,8,9,10,11,12,13,14,16,20,26,33,34,38,42,45,50,52,65,88,90,95,96,99,100,104,105,107,108,109,122,132,139,141,143,167],updatebatch:46,updated_at:[8,141,143,159],updatedfield:143,updatetest:[6,12,13],updateus:[88,143],upgrad:[10,14,52,97,98,124,148,163],upgradeinsecurerequest:148,upload:[12,17,36,76,77,97,123,126,129],upload_max_files:[136,139],uploaded_fil:[3,10],uploadedfil:[2,4,6,7,11,13,17,90,136],uploadedfileinterfac:2,uploadedfiletest:3,uploadedimag:76,uploaderr:7,uploadfil:10,upon:[60,63,89,128,139,147,148,152,153,164],upper:[94,105,152],uppercas:[84,88,90,92,94,152],upsel:163,upset:78,urandom:125,uri:[2,3,4,6,10,12,14,16,20,21,31,50,58,63,66,67,71,76,77,78,85,89,90,91,92,97,102,103,105,107,129,131,141,156,160,163,165,167,168],uri_str:85,uristr:137,uritest:[4,12],url:[2,5,9,14,16,17,23,34,38,61,63,66,67,68,77,78,79,82,84,88,89,96,97,102,122,123,124,130,133,137,139,147,148,152,153,154,156,163,165,166,167,168],url_help:[3,5,7,8,12,13,137],url_i:[17,85],url_titl:[13,16,85,165],url_to:[17,85],urldecod:6,urlencod:[63,123],urlhelpertest:[5,12,13],usabl:[52,131],usag:[4,11,24,40,43,44,46,47,50,64,73,77,83,84,85,87,94,95,97,123,125,132,135,143,151,155,156],usd:81,use:[4,5,6,7,8,10,12,13,14,15,16,17,18,20,21,23,24,25,26,29,30,31,33,34,35,36,38,39,40,44,45,46,47,48,50,52,53,55,56,57,58,59,61,63,64,65,66,67,69,70,71,72,73,74,77,78,80,81,83,84,85,87,88,89,90,92,93,95,96,99,100,102,103,105,106,107,110,111,112,113,114,115,118,119,120,121,122,123,124,125,128,130,131,132,133,134,135,136,137,139,140,141,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,165,166,167,168],useautoincr:[17,143],used:[4,10,16,18,20,24,25,26,28,29,30,31,33,35,36,37,38,39,40,41,45,46,48,50,52,58,63,64,65,66,67,71,74,77,78,80,81,84,85,87,88,89,90,92,93,94,95,96,99,102,106,108,110,113,121,122,123,124,125,126,127,128,130,132,133,134,136,137,139,141,143,145,146,147,148,149,150,152,153,155,156,157,158,159,160,162,165,167,168],useful:[26,37,38,46,47,53,63,65,78,79,85,87,89,96,102,108,121,123,124,125,126,128,131,132,139,141,152,158,160,162,163,167],usefulness:130,usekint:158,useless:64,user:[3,4,6,7,8,10,11,12,13,14,15,17,20,23,25,27,30,31,33,34,36,38,45,46,47,50,53,54,56,58,59,62,63,66,69,71,73,75,76,83,85,88,89,90,94,96,98,99,101,102,110,112,114,122,123,124,129,130,131,132,133,137,139,141,143,144,145,146,147,148,152,155,156,157,159,160,162,163,167,168],user_ag:132,user_contact:114,user_galleri:96,user_guide_src:[3,4,5,6,7,8,9,10,11,12,13],user_id:[46,54,139,143],user_link:152,user_nam:[136,143],user_profil:63,user_styl:152,useraccount:139,useraccountrul:139,userag:[2,8,105,124,138],userarrai:159,userauthmodel:143,userawquerystr:137,usercontact:114,usercontrol:[90,130,147,160],userdata:132,userent:159,userfabr:159,userfil:[123,136],userguid:[14,101],userhasaccess:83,userid:88,userinfo:160,usermodel:[11,30,53,66,83,130,141,143,145,159,162],usernam:[5,38,39,46,47,53,77,123,124,132,137,139,141,143,144,147,157,167],userobject:159,userrul:88,users_foreign:50,users_id:50,users_job:46,userseed:53,uses:[4,20,22,30,33,35,39,40,45,55,61,63,64,71,72,73,76,77,84,88,90,92,107,109,113,123,125,130,132,133,134,137,139,141,143,147,148,152,153,156,159,162,163],usesoftdelet:143,usetimestamp:[141,143],using:[4,5,6,8,16,17,20,23,24,25,26,27,29,30,31,34,36,37,38,39,42,44,45,46,47,48,50,52,57,61,62,63,64,65,66,67,69,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,90,93,95,96,98,99,102,103,107,110,111,118,121,122,123,124,125,126,128,130,132,133,134,136,137,138,139,141,143,144,145,147,148,149,151,152,153,154,155,156,157,158,159,160,162,163,165,166,167,168],usr:[102,123,124],usual:[17,33,64,72,74,84,85,96,125,130,132,135,139,148,156,158,163],utc:[122,134,141],utf8:[38,39,50],utf8_general_ci:[38,39,50],utf:[31,77,87,90,92,107,124,148],uti:12,util:[2,3,6,8,10,24,25,33,36,43,46,48,62,88,90,92,97,121,144],uuid:[17,96,139,143],vader:143,vagrantfil:[5,102],vagu:57,val:[46,149],valid:[1,2,4,5,6,7,8,9,10,12,13,14,16,18,24,25,26,30,34,38,48,50,52,63,64,76,77,90,92,94,95,96,97,105,106,107,114,121,123,124,128,129,131,132,137,145,147,148,149,150,152,153,156,159,165,166],valid_base64:139,valid_cc_numb:139,valid_d:139,valid_email:[26,139,143],valid_ip:[105,139],valid_json:139,valid_url:139,validaiton:10,validatekei:121,validation_error:152,validationinterfac:2,validationmessag:143,validationrul:[8,143],validationtest:[5,7],valign:128,valu:[3,5,6,8,9,11,13,16,17,20,23,24,25,27,29,30,35,39,41,45,46,47,50,52,53,59,63,64,65,66,67,69,73,74,75,76,78,81,84,85,87,89,90,92,93,94,96,102,105,107,108,111,121,122,123,124,125,126,127,128,130,131,136,137,141,143,145,147,148,149,150,152,153,155,156,157,158,159,162,163,165,167,168],value1:[90,124],value2:[90,124],valuei:152,var_dump:[64,90,121,141],varchar:[46,50,52,113,132,167],vari:[38,69,102,134,143,148],variabl:[3,4,13,15,17,20,31,33,38,45,46,63,65,66,67,69,70,71,72,84,85,88,90,96,99,103,111,123,124,125,130,132,137,139,144,150,152,153,154,160,163,167,168],variant:[147,159],variat:[46,47,155],varib:130,varieti:31,variou:[10,14,36,65,67,107,119,137,138,139,159,162],vastli:73,vector:[34,125],vel:84,vendor:[29,99,162,166],verb:[3,10,93,160],verbos:[65,123],veri:[24,26,29,31,33,35,36,43,45,46,48,59,64,74,78,105,107,109,110,122,123,124,128,130,132,133,134,138,139,141,143,147,148,151,152,155,158,163,168],verif:[123,156,160],verifi:[17,38,121,132,139,143,163],version:[24,26,31,38,42,45,52,56,57,58,64,67,80,81,85,90,92,96,97,98,99,100,101,102,105,106,107,108,109,110,120,132,133,134,136,138,141,152,155,156,157,162,166],vertic:[128,139],verv:139,vestibulum:84,vet:34,vfsstream:7,vhost:102,vhost_alias_modul:102,via:[5,14,16,17,21,26,28,31,34,45,46,50,57,63,71,76,77,84,88,90,97,105,120,122,123,124,125,130,131,132,135,136],victoria:75,video:78,view:[1,2,3,4,5,6,7,8,9,10,12,13,14,20,25,32,34,35,36,46,54,58,62,63,64,66,67,72,76,85,88,95,96,97,98,102,105,107,109,110,116,121,138,143,146,149,158,160,165,166,167,168],view_cel:[14,63,150],view_layout:[7,8,12],view_pars:[5,10,12],viewabl:96,viewdirectori:6,viewer:[103,141],viewpath:[3,35,152,153],viewsdirectori:7,viewtest:[5,7,8],viewview:8,violat:122,virtual:[65,122,132],virtualbox:102,virtualhost:102,visa:139,visibl:127,visit:[23,46,85,88,96,119,138,139,147,148,154,156,168],visitor:138,visual:[105,107,109],vita:84,voffset:128,vtt:78,vulner:[57,143,153,165],w3c:[78,147,148],w3school:166,wai:[6,7,10,23,26,29,30,31,33,35,44,46,47,52,53,57,59,63,64,65,67,69,71,73,78,87,88,89,90,93,95,96,98,99,102,103,110,112,118,119,121,122,123,125,128,130,131,132,133,134,135,136,137,139,141,143,144,147,148,150,151,152,154,156,158,162,166,167],wait:[26,31,123,133,145],walk:[47,133,141],want:[15,17,25,26,29,30,31,35,37,38,45,46,47,48,50,53,55,59,61,64,65,66,69,70,71,76,77,81,84,85,87,88,89,90,92,93,95,96,98,99,100,102,103,107,112,118,122,123,124,125,130,132,133,135,137,138,139,141,143,147,148,151,153,155,156,157,158,159,160,162,166,167,168],warn:[20,63,69,121,132],warranti:140,wasn:[31,88,167],watch:[26,66],web:[20,23,31,33,34,36,63,64,68,69,78,84,87,93,96,97,102,103,105,118,120,122,123,124,133,138,139,147,148,154,160,167,168],webapp:[70,99,102,103],webmast:[64,69,111],webp:16,webroot:64,websaf:[4,7,95],websit:[69,87,89,101,122,123,132,148],website2:101,webvtt:78,wednesdai:149,week:[63,134,152],weekofmonth:134,weekofyear:134,weight:[121,132],welcom:[1,96,97,103,152,154,168],welcome_messag:[3,7,107,109,168],well:[4,6,16,23,35,36,45,46,54,59,63,64,66,67,69,75,76,78,84,88,96,101,105,118,124,130,132,136,137,141,144,158,162,167],welome_messag:7,went:[50,167],were:[6,15,16,22,30,45,59,71,77,78,88,89,96,105,109,118,119,122,131,132,134,136,139,141,152,154,166],weren:139,wget:23,what:[24,26,30,33,36,38,40,45,56,57,58,59,63,64,69,71,75,76,77,84,85,87,90,96,107,123,125,128,130,137,139,141,143,145,146,147,148,151,159,163,165,166,168],whatev:[45,64,85,110],whats_wrong_with_css:85,when:[4,6,7,8,9,10,11,13,14,15,16,17,20,24,25,26,29,30,31,33,34,35,38,39,42,45,46,47,48,50,52,54,59,62,63,64,65,66,69,71,73,77,84,87,88,89,92,93,94,95,96,99,100,101,102,105,119,121,122,123,124,125,126,127,128,130,131,132,133,134,136,137,138,139,141,143,145,147,148,150,151,152,153,154,155,156,157,158,160,162,163,164,166,167,168],whenev:[22,31,33,40,59,71,88,99,102,141,143,151,158],whenver:8,where:[3,6,13,16,17,19,21,24,25,29,33,34,35,36,38,39,45,46,47,50,53,59,62,63,64,65,67,69,71,84,88,89,90,95,108,110,112,114,115,118,121,123,130,131,132,136,139,141,143,147,148,150,152,153,154,156,157,159,165,166,167,168],where_field:139,where_valu:139,wherea:[95,143,162],wherein:[6,11,46,143],wherenotin:46,wheretest:[6,8,10,11],wherev:[26,33,62,151],whether:[24,25,30,38,39,40,44,46,48,52,57,61,63,65,73,74,76,77,78,84,85,86,87,90,94,107,121,122,124,125,128,130,132,134,135,138,139,140,141,143,145,148,151,157,159,163,165,168],which:[16,17,20,24,26,27,30,31,34,35,37,38,39,42,45,46,47,48,50,52,57,61,62,63,64,65,66,67,69,70,71,72,75,77,80,84,85,87,88,89,90,92,94,95,96,98,99,101,102,103,105,107,110,111,121,122,123,124,125,128,130,131,132,134,136,137,139,141,143,145,148,149,150,151,152,154,155,156,158,159,164,166,167,168],whip:141,white:26,whitelist:[131,148],who:[33,56,58,66,96,99,100,118,124,132,152],whoever:57,whole:[34,47,102,125,141],wholist:11,whom:140,whoop:[12,168],whose:[24,64,143,153],why:[88,132],wide:[7,26,31,102,123,124,130,143,148],wider:26,widget:[30,141,156],widgetmodel:30,width:[26,77,78,85,128,139],wierd:13,wiki:121,wikipedia:[23,31,87,121],wildcard:[45,46,73,85,89,96,139,167,168],wildli:107,willing:[99,125],wilma:139,wincach:[2,20],wincachehandl:8,window:[13,15,16,17,23,26,69,85,102,121,131,138],window_nam:85,winter:64,wip:[3,13],wipe:125,wise:[8,143],wish:[46,47,50,52,62,64,67,76,77,84,85,96,99,100,110,121,122,128,132,148,151,154],wishfulli:25,withbodi:[156,160],withbodyformat:160,withconfig:156,withcooki:[16,63],withdelet:143,withdomain:122,withexpir:122,withfil:128,withhead:[16,63,160],withhttponli:122,within:[4,16,24,26,30,31,33,35,37,38,50,52,53,59,62,63,64,66,67,69,71,73,76,77,84,88,90,96,102,110,111,113,119,121,124,130,132,133,134,135,137,139,143,145,147,148,150,151,152,153,155,156,157,158,160,162,163,164,168],withinput:63,withlogg:156,withnam:122,withneverexpir:122,without:[10,11,14,23,24,30,35,37,45,46,47,48,50,52,59,61,64,67,69,76,85,88,90,96,102,105,107,108,109,122,126,128,132,134,137,139,140,141,143,156,159,167,168],withpath:122,withprefix:122,withraw:122,withrequest:156,withresourc:[16,128],withrespons:156,withrout:160,withsamesit:122,withsecur:122,withsess:160,withshadow:128,withuri:156,withvalu:122,won:[33,46,47,124,128,132,133,145,148],wonderland:64,word:[26,38,39,47,80,84,85,89,90,96,139,152],word_censor:84,word_limit:84,word_wrap:84,wordwrap:124,work:[4,5,6,7,8,14,15,16,23,24,25,29,30,32,33,35,36,41,46,48,52,59,65,72,74,75,76,77,78,81,84,85,86,88,90,92,93,94,95,96,97,99,101,102,110,112,118,122,124,125,128,129,130,133,142,150,152,153,156,158,160,166,168],workaround:103,workbench:167,worker:14,workflow:143,world:[72,78,80,117,151,163,167,168],worri:[31,122,125,141,158],worth:[132,133],would:[14,16,21,23,24,25,26,29,30,31,33,35,36,38,45,46,48,52,56,58,59,64,65,67,69,70,71,77,78,84,85,87,88,89,90,94,95,96,98,99,100,102,103,107,114,124,128,130,132,133,134,136,138,139,141,143,144,145,147,149,151,152,153,154,156,160,162,165,168],wouldn:137,wrap:[9,26,45,64,69,84,90,126,130,139,152],wrapchar:124,wrapper:[25,39,47,121,143],writabl:[4,16,38,63,70,71,76,99,100,101,102,103,105,107,108,109,110,121,132,136],write:[20,24,26,27,36,42,45,46,54,63,69,76,85,96,107,118,122,126,128,132,139,143,162,164,165,166,167],write_fil:76,writeabl:76,writepath:[50,63,123,126,136],writeup:[4,9,11],written:[26,36,38,62,66,67,76,85,101,107,117,123,132,136,144,165,167],wrong:[69,85,132,148],wrote:167,www:[65,78,85,96,102,121,123,124,128,132,137,148],x1351:159,x23546:159,x3767:159,xdebug:158,xhr:[31,61,90],xhtml11:78,xhtml1:78,xhtml:[78,124],xlarg:77,xml:[8,9,15,34,78,79,87,90,92,97,99,105,107,109,110,120,141,145,148,160,162],xml_convert:[3,86],xml_helper:[3,6,8],xmlformatt:[2,4,9,145],xmlhelpertest:6,xmlhttprequest:61,xoffset:128,xs25519:125,xsalsa20:125,xss:[63,74,85,148,152,167,168],xss_clean:74,xssclean:74,xxiii:81,year:[52,63,88,117,134],yellow:[24,26,78,141],yen1:81,yen:81,yes:[78,85,122,125,167],yet:[4,30,48,50,52,122,139,147,151,158,165,167],yml:[4,6],yoffset:128,you:[8,15,16,17,23,24,25,26,29,30,31,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,52,53,54,55,56,57,58,59,61,62,63,64,65,66,67,69,70,71,72,73,74,75,76,77,78,80,81,84,85,87,88,89,90,92,93,94,95,96,98,99,100,102,103,105,107,108,109,110,111,112,113,114,115,116,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,141,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168],your:[16,17,23,24,25,26,29,30,31,34,35,36,37,38,41,45,46,47,48,49,50,51,52,53,54,55,57,58,61,62,63,64,65,66,67,68,69,71,72,73,74,75,76,77,78,83,84,85,87,89,90,93,95,98,99,100,103,105,107,108,109,110,111,112,113,114,115,118,120,121,122,123,124,127,128,130,131,132,133,135,136,137,138,141,142,144,145,147,148,150,151,152,153,154,156,159,160,161,163,164,165,168],your_lang:81,yourdomain:74,yourself:[45,57,66,67,71,122,132,137,143,162,163],youtub:148,yyyi:134,yyyymmdd:136,yyyymmddhhiiss:52,zend:14,zendescap:2,zero:[10,84,96,118,125,130,132,139,148],zip:[100,110]},titles:["Change Logs","Version 4.0.0","Version 4.0.0-alpha.1","Version 4.0.0-alpha.2","Version 4.0.0-alpha.3","Version 4.0.0-alpha.4","Version 4.0.0-alpha.5","Version 4.0.0-beta.1","Version 4.0.0-beta.2","Version 4.0.0-beta.3","Version 4.0.0-beta.4","Version 4.0.0-rc.1","Version 4.0.0-rc.2","Version 4.0.0-rc.3","Version 4.0.0-rc.4","Version 4.0.3","Version 4.0.4","Version 4.0.5","Version 4.1.0","Version 4.1.1","Version 4.1.2","Version 4.1.3","Version 4.1.4","Running via the Command Line","Custom CLI Commands","CLI Generators","CLI Library","CLIRequest Class","Command Line Usage","Autoloading Files","Factories","Working With HTTP Requests","CodeIgniter4 Overview","Models, Views, and Controllers","Security Guidelines","Services","Application Structure","Custom Function Calls","Database Configuration","Connecting to your Database","Database Events","Database Quick Start: Example Code","Query Helper Methods","Working With Databases","Database Metadata","Queries","Query Builder Class","Generating Query Results","Transactions","Utilities","Database Forge Class","Managing Databases","Database Migrations","Database Seeding","Authentication","Extending the Controller","Replacing Common Functions","Contributing to CodeIgniter","Creating Core System Classes","Events","Extending CodeIgniter","AJAX Requests","Web Page Caching","Global Functions and Constants","Configuration","Handling Multiple Environments","Error Handling","Helper Functions","General Topics","Logging Information","Managing your Applications","Code Modules","CodeIgniter URLs","Array Helper","Cookie Helper","Date Helper","Filesystem Helper","Form Helper","HTML Helper","Helpers","Inflector Helper","Number Helper","Security Helper","Test Helper","Text Helper","URL Helper","XML Helper","Content Negotiation","Controllers","Controller Filters","IncomingRequest Class","Controllers and Routing","HTTP Messages","HTTP Method Spoofing","Request Class","RESTful Resource Handling","URI Routing","CodeIgniter4 User Guide","Installation","Composer Installation","Manual Installation","CodeIgniter Repositories","Running Your App","Troubleshooting","Upgrading from 4.0.x to 4.0.4","Upgrading from 4.0.4 to 4.0.5","Upgrading from 4.0.5 to 4.1.0 or 4.1.1","Upgrading from 4.1.1 to 4.1.2","Upgrading from 4.1.2 to 4.1.3","Upgrading from 4.1.3 to 4.1.4","Upgrading from 3.x to 4.x","Upgrade Configuration","Upgrade Controllers","Upgrade Migrations","Upgrade Models","Upgrade Views","Upgrading From a Previous Version","Credits","Welcome to CodeIgniter4","PSR Compliance","Server Requirements","Caching Driver","Cookies","CURLRequest Class","Email Class","Encryption Service","Working with Files","Honeypot Class","Image Manipulation Class","Library Reference","Pagination","Security","Session Library","Throttler","Times and Dates","Typography","Working with Uploaded Files","Working with URIs","User Agent Class","Validation","The MIT License (MIT)","Using Entity Classes","Modeling Data","Using CodeIgniter\u2019s Model","Alternate PHP Syntax for View Files","API Response Trait","Building Responses","Localization","HTTP Responses","HTML Table Class","View Cells","View Layouts","View Parser","View Renderer","Views","Benchmarking","Testing Controllers","Testing Your Database","Debugging Your Application","Generating Test Data","HTTP Feature Testing","Testing","Testing","Testing Responses","Conclusion","Create news items","Build Your First Application","News section","Static pages"],titleterms:{"class":[26,27,35,41,45,46,47,50,52,58,64,71,87,90,92,94,121,122,123,124,125,127,128,132,133,138,141,145,148,149,152,153,157,160,162],"default":[36,65,88,96,103,125,132],"function":[34,35,37,56,63,67,73,74,75,76,77,78,80,81,82,83,84,85,86,135,152],"new":[24,126,132,165,167],"public":36,"return":143,"static":[135,168],"throw":137,"try":[23,88,139],"var":158,Adding:[50,99,122,128,132,154,168],And:139,PRs:[3,4,5,6,7,8,9,10,11,12,13,14],TLS:124,That:[23,88],The:[23,31,33,40,45,65,90,103,133,137,139,140,156,157,158,160,162,166],Use:96,Used:95,Using:[24,34,53,66,67,69,96,122,123,124,125,132,138,141,143,149,151,152,153,155,158],With:[31,38,41,43,64,69,71,136,139,141,143,147,163],a10:34,about:[42,132],access:[34,90,122,132,136,141,143,162,163],accessor:[27,63],addit:[27,55,162],adjust:110,advanc:97,advantag:126,after:89,agent:138,ajax:61,alias:89,aliv:39,all:[105,107,109,136,139],allow:[35,139],allow_redirect:123,alpha:[2,3,4,5,6],altern:144,amount:143,apach:[65,72,102],api:[61,145],app:[36,99,102,168],appli:[96,133],applic:[36,70,97,158,162,166],approach:48,argument:[25,89],arrai:[41,47,64,73,136,139,141,147],assert:[156,162,163],assign:96,attribut:[122,141],auth:123,authent:[34,54],author:137,auto:71,autoload:[29,71],avail:[39,73,74,75,76,77,78,80,81,82,83,84,85,86,135,139],base:[121,123],basecommand:24,basic:[23,45,147],been:[111,112,113,114,115],befor:89,behavior:[30,65,125],benchmark:[155,158],beta:[7,8,9,10],bind:45,bodi:[123,160],bonu:132,boot:65,bootstrap:102,build:[97,146,166],builder:[41,46,143],built:25,bulk:141,busi:141,bypass:160,cach:[62,121,148,150,154],call:[24,37,88,156],callback:143,callfunct:37,cascad:152,cast:141,cell:150,cert:123,chain:[46,153],chang:[0,95,105,107,109,111,112,113,114,115,141,143,149],charact:87,check:[122,139,141,156,160,163],choos:158,classmap:29,cli:[23,24,25,26],clirequest:27,close:39,closur:96,code:[25,41,71,111,112,113,114,115,133],codeignit:[34,48,57,60,64,70,72,101,103,111,112,113,114,115,118,143],codeigniter4:[32,97,99,118],collector:158,column:50,command:[23,24,25,28,50,52,53,96],comment:152,common:56,compar:134,comparison:95,complet:25,complianc:119,compon:[33,34,55],compos:[29,71,99,101,162],con:[99,100],conclus:164,concurr:132,condit:152,config:[25,71,124,139],configexcept:66,configur:[29,30,38,64,65,66,69,89,96,102,111,121,125,130,139,143,147,148,152,156,162],congratul:165,connect:[39,143,167],connect_timeout:123,constant:[63,65],content:[87,90,92,105,107,109,147,148],context:[69,153],contribut:57,control:[25,33,34,55,71,88,89,91,95,96,112,139,144,156,168],conveni:35,convert:128,cooki:[74,122,123,163],core:[58,63],count:[46,159],creat:[24,50,52,53,58,64,89,122,130,134,137,139,141,143,147,151,154,155,158,165,167],createfromd:134,createfromformat:134,createfrominst:134,createfromtim:134,createfromtimestamp:134,creation:143,credit:117,crop:128,cross:[34,131],csp:148,csrf:[34,131],csv:141,curlrequest:123,current:[137,147],custom:[24,37,39,47,66,96,127,130,139,141,152,158],dash:96,data:[34,46,64,88,132,141,142,143,152,153,154,158,159],databas:[38,39,40,41,42,43,44,45,50,51,52,53,97,130,143,157,167],databaseexcept:66,databasehandl:132,date:[75,134,141],debug:[123,158,166],defin:[35,59,88,96,143,159],definit:138,delai:123,delet:[46,62,143],destroi:132,detect:147,determin:[44,90],dev:99,develop:102,differ:[64,134,160],direct:34,directli:125,directori:[36,70,88,154],disabl:[48,71,137],discov:71,discoveri:[35,71],dispatch:122,displai:[134,139,154,155,158,167],doc:36,document:[111,112,113,114,115],doe:[62,152,153],dom:163,download:148,driver:[121,132],drop:50,dummi:121,dynam:154,echo:144,effect:65,email:124,enabl:[59,62,71,127,158],encod:[87,125],encrypt:125,entiti:[25,141],env:[38,65],environ:[64,65,96],equal:134,error:[45,48,65,66,103,139],escap:[45,77,152,153],event:[40,59,143,160],everywher:103,exampl:[24,41,52,96,111,112,113,114,115,121,138,145,149],except:[66,137],execut:[42,45,155],exist:[44,99,139],expect:130,explan:[38,139],explicit:64,exposur:34,express:96,extend:[55,58,60,67],fabric:159,factori:[30,162],fake:159,faker:53,fallback:147,featur:[126,160],feedback:26,fetch:61,field:[44,50,77,143],file:[24,29,38,52,53,64,65,71,72,90,105,107,108,109,121,124,126,136,139,144,147,148],filehandl:132,filesystem:76,fill:141,filter:[25,89,96,133,152,156,162],find:143,first:[97,166,168],fit:128,flashdata:132,flatten:128,flip:128,forc:148,foreign:[50,52],forg:50,forgeri:[34,131],form:[77,139,165],form_param:123,format:160,formatt:159,forward:34,fragment:[137,152],framework:65,from:[26,42,49,50,67,104,105,106,107,108,109,110,116],gener:[25,47,68,97,110,159],generatortrait:25,get:[26,49,97,122,126,139,166],getag:134,getdst:134,getloc:134,getter:134,gettimezon:134,gettimezonenam:134,getutc:134,give:103,global:[63,89,96],good:57,group:[46,52,96,139],guid:[97,111,112,113,114,115],guidelin:34,handl:[45,64,65,66,95,97,141,145],handler:[69,125],has:[111,112,113,114,115],have:103,header:[90,123,148,160,163],hello:[23,88],help:[24,131],helper:[42,47,67,71,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,97,156,157,159,163],honeypot:127,host:[102,137],hostnam:96,how:[62,103,132,139],htaccess:102,html:[78,149],http:[31,92,93,96,148,160],http_error:123,human:134,identifi:45,imag:128,immut:122,implicit:64,includ:[88,103,151],incomingrequest:90,index:[44,72,103],individu:134,inflector:80,info:136,inform:[42,69],initi:[26,41,50,102,128,132,138,149],inject:34,inlin:148,input:[26,90],insecur:34,insert:[41,46],instal:[70,98,99,100,103,162],instanc:[126,137,162],instanti:134,introduct:[25,30,35],isaft:134,isbefor:134,issu:57,item:[71,165],iter:155,jqueri:61,json:[123,141,163],keep:39,kei:[50,52,125,139],kint:158,know:103,known:34,label:139,languag:[71,87,147],larg:143,latest:99,layout:151,length:125,let:[23,88,168],level:34,librari:[23,26,71,97,110,123,124,125,129,130,131,132,135,139],licens:140,limit:[46,95,96,133],line:[23,28,50,52,53,96],link:130,list:[44,58],load:[46,67,73,74,75,76,77,78,80,81,82,83,84,85,86,87,103,123,130,131,135,139,154,159],local:[102,147,159],locat:[24,36,67],log:[0,66,69,103],logger:69,logic:[141,152,168],look:[46,149],loop:[152,154],made:95,make:[25,123,168],manag:[34,48,51,70],manipul:128,manual:[39,45,48,100,130,143],map:[96,141],match:96,media:87,memcach:121,memcachedhandl:132,merg:[3,4,5,6,7,8,9,10,11,12,13,14],messag:[69,92,125,139,147],metadata:[44,132],method:[30,42,45,46,47,55,88,89,93,96,128,131,153,156,157],migrat:[25,52,71,113,157],miscellan:63,misconfigur:34,miss:34,mit:140,mock:162,mode:48,model:[25,33,71,114,141,142,143,159,165,167],modifi:[36,50,69,134,143],modul:71,move:[126,136],multipart:123,multipl:[39,41,65,69,70,96,130,136,139,154],mutat:141,name:[45,52,96,122,136],namespac:[29,52,64,71,96,154],nativ:152,negoti:[87,90,92,147],nest:[53,64,147,152],nginx:[65,72,102],non:[67,71],notat:136,note:[125,132,152],now:[67,134],number:81,object:[34,41,45,47],offset:96,one:70,onli:[23,96,103,130],openssl:125,option:[25,30,55,96,123,152,153],order:46,organ:88,other:[45,55,131,136],our:168,output:148,overrid:[96,124],overview:[32,97,133,139,166],owasp:34,own:[59,96],packag:101,pad:125,page:[62,103,130,139,160,166,168],pagenotfoundexcept:66,pagin:130,paramet:[30,35,39,96,139,143,147,150],pars:[134,152],parser:152,part:137,parti:69,partial:151,pass:[50,88],path:137,person:122,phar:162,php:[72,103,144,152],phpunit:162,placehold:[95,96,139,143],plugin:152,point:[59,155,158],polici:148,port:137,predi:121,prefer:[52,124,132],prefix:[45,122,125],preload:55,prepar:45,present:[44,95],prevent:152,previou:116,prioriti:[59,96],privat:[88,162],pro:[99,100],process:[96,128,143],project:[99,101,105,107,108,109],properti:[88,141,162],protect:[45,143,162],protocol:124,provid:[26,89,152,158],provis:34,psr:119,publish:59,push:132,qualiti:128,queri:[41,42,45,46,47,123,130,137,143],queue:96,quick:41,quickli:141,rate:133,react:61,recommend:[34,54],reconnect:39,redi:121,redirect:[34,96],redirectexcept:66,redishandl:132,refer:[34,46,47,50,52,90,92,94,121,122,124,125,129,133,138,145,148,149,152,153],regist:152,registrar:64,regular:[45,96],reloc:70,remap:88,remov:[72,122,132],renam:[50,70],render:[151,153],replac:[56,58,64,147,158],report:[57,65],repositori:101,request:[31,34,61,90,94,97,123,131,160,163],requir:120,reset:46,resiz:128,resourc:95,resourcecontrol:95,resourcepresent:95,respons:[31,123,145,146,148,156,160,163],rest:95,restrict:96,result:[41,46,47,49,125,130],retriev:[44,90,132,143,147],revers:96,review:124,right:118,rotat:128,rout:[23,71,91,95,96,147,156,160,165,167,168],row:47,rule:[96,139,143],run:[23,24,48,70,102,139,143,155,166,168],runtim:[143,148],same:39,samea:134,samesit:122,save:[139,143],scaffold:25,scheme:137,script:34,section:167,secur:[34,57,82,131,148],seed:[53,71,157],seeder:[25,53],segment:[72,88,130,137],select:46,send:124,sensit:34,server:[72,102,120],servic:[35,63,125,162],session:[34,132,160,163],set:[25,39,59,87,96,99,100,102,124,125,130,139,148,157,158,160,162,167],setopt:30,setrul:139,setter:134,settimestamp:134,settimezon:134,share:35,show:158,similar:46,simplest:136,simplifi:45,simul:59,singl:[41,136,139],site:[34,131],smtp:124,sodium:125,specif:46,specifi:[71,130,139,143,147,159],spl:126,spoof:93,ssl:124,stage:162,standard:[41,67],start:[41,97],starter:99,statu:163,stock:25,store:[122,125,136,154],stream:162,strict:48,string:[50,137],structur:[36,99,100,144],sub:[88,154],subdomain:96,substitut:152,success:139,support:[29,57,159],syntax:144,system:[36,58,162],tab:158,tabl:[44,50,149,159],take:126,task:155,tempdata:132,templat:[139,152],test:[36,48,83,102,156,157,159,160,161,162,163],text:[84,128],thi:[73,74,75,76,77,78,80,81,82,83,84,85,86],thing:81,third:69,throttler:133,time:[63,134,155],timelin:158,timeout:123,timer:155,tip:[57,132],todai:134,todatestr:134,todatetim:134,todatetimestr:134,tolocalizedstr:134,tomorrow:134,tool:52,toolbar:158,topic:[68,97],totimestr:134,trait:[145,156,162],transact:48,translat:[96,99,100,139,147],treat:64,troubleshoot:103,turn:148,tutori:[103,139],two:134,type:[90,143,145],typographi:135,unhelp:103,unvalid:34,updat:[46,165],upgrad:[99,100,104,105,106,107,108,109,110,111,112,113,114,115,116],upload:[90,136,139],uri:[72,88,96,123,130,137],url:[72,85,90,103],usag:[25,28,52,121,136,141,145,147,152],user:[26,97,138],user_ag:123,userinfo:137,util:49,vagrant:102,valid:[88,122,139,143],valu:[38,77,132,134,139,160],var_dump:158,variabl:64,variat:152,verb:96,verifi:[123,136],version:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,41,111,112,113,114,115,116,123],versu:124,via:23,view:[33,71,115,130,134,139,144,150,151,152,153,154,155],virtual:102,vuej:61,vulner:34,watermark:128,weak:34,web:[62,72],welcom:[118,166],what:[23,31,67,88,92,103,111,112,113,114,115,132,152,153,158],when:81,whoop:103,why:23,wincach:121,within:154,withrequest:139,word:124,work:[31,43,45,62,64,71,103,123,126,132,134,136,137,139,141,143,147,148,163,167],world:[23,88],wrap:124,writabl:36,wrong:81,xml:[49,86,163],xss:34,yesterdai:134,you:118,your:[39,42,44,59,70,88,96,97,102,125,139,143,149,155,157,158,162,166,167]}}) \ No newline at end of file +Search.setIndex({docnames:["changelogs/index","changelogs/v4.0.0","changelogs/v4.0.0-alpha.1","changelogs/v4.0.0-alpha.2","changelogs/v4.0.0-alpha.3","changelogs/v4.0.0-alpha.4","changelogs/v4.0.0-alpha.5","changelogs/v4.0.0-beta.1","changelogs/v4.0.0-beta.2","changelogs/v4.0.0-beta.3","changelogs/v4.0.0-beta.4","changelogs/v4.0.0-rc.1","changelogs/v4.0.0-rc.2","changelogs/v4.0.0-rc.3","changelogs/v4.0.0-rc.4","changelogs/v4.0.3","changelogs/v4.0.4","changelogs/v4.0.5","changelogs/v4.1.0","changelogs/v4.1.1","changelogs/v4.1.2","changelogs/v4.1.3","changelogs/v4.1.4","changelogs/v4.1.5","changelogs/v4.1.6","cli/cli","cli/cli_commands","cli/cli_generators","cli/cli_library","cli/cli_request","cli/index","concepts/autoloader","concepts/factories","concepts/http","concepts/index","concepts/mvc","concepts/security","concepts/services","concepts/structure","database/call_function","database/configuration","database/connecting","database/events","database/examples","database/helpers","database/index","database/metadata","database/queries","database/query_builder","database/results","database/transactions","database/utilities","dbmgmt/forge","dbmgmt/index","dbmgmt/migration","dbmgmt/seeds","extending/authentication","extending/basecontroller","extending/common","extending/contributing","extending/core_classes","extending/events","extending/index","general/ajax","general/caching","general/common_functions","general/configuration","general/environments","general/errors","general/helpers","general/index","general/logging","general/managing_apps","general/modules","general/urls","helpers/array_helper","helpers/cookie_helper","helpers/date_helper","helpers/filesystem_helper","helpers/form_helper","helpers/html_helper","helpers/index","helpers/inflector_helper","helpers/number_helper","helpers/security_helper","helpers/test_helper","helpers/text_helper","helpers/url_helper","helpers/xml_helper","incoming/content_negotiation","incoming/controllers","incoming/filters","incoming/incomingrequest","incoming/index","incoming/message","incoming/methodspoofing","incoming/request","incoming/restful","incoming/routing","index","installation/index","installation/installing_composer","installation/installing_manual","installation/repositories","installation/running","installation/troubleshooting","installation/upgrade_404","installation/upgrade_405","installation/upgrade_410","installation/upgrade_412","installation/upgrade_413","installation/upgrade_414","installation/upgrade_415","installation/upgrade_4xx","installation/upgrade_configuration","installation/upgrade_controllers","installation/upgrade_database","installation/upgrade_emails","installation/upgrade_encryption","installation/upgrade_file_upload","installation/upgrade_html_tables","installation/upgrade_localization","installation/upgrade_migrations","installation/upgrade_models","installation/upgrade_pagination","installation/upgrade_responses","installation/upgrade_routing","installation/upgrade_security","installation/upgrade_sessions","installation/upgrade_validations","installation/upgrade_view_parser","installation/upgrade_views","installation/upgrading","intro/credits","intro/index","intro/psr","intro/requirements","libraries/caching","libraries/cookies","libraries/curlrequest","libraries/email","libraries/encryption","libraries/files","libraries/honeypot","libraries/images","libraries/index","libraries/pagination","libraries/publisher","libraries/security","libraries/sessions","libraries/throttler","libraries/time","libraries/typography","libraries/uploaded_files","libraries/uri","libraries/user_agent","libraries/validation","license","models/entities","models/index","models/model","outgoing/alternative_php","outgoing/api_responses","outgoing/index","outgoing/localization","outgoing/response","outgoing/table","outgoing/view_cells","outgoing/view_layouts","outgoing/view_parser","outgoing/view_renderer","outgoing/views","testing/benchmark","testing/controllers","testing/database","testing/debugging","testing/fabricator","testing/feature","testing/index","testing/mocking","testing/overview","testing/response","tutorial/conclusion","tutorial/create_news_items","tutorial/index","tutorial/news_section","tutorial/static_pages"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["changelogs/index.rst","changelogs/v4.0.0.rst","changelogs/v4.0.0-alpha.1.rst","changelogs/v4.0.0-alpha.2.rst","changelogs/v4.0.0-alpha.3.rst","changelogs/v4.0.0-alpha.4.rst","changelogs/v4.0.0-alpha.5.rst","changelogs/v4.0.0-beta.1.rst","changelogs/v4.0.0-beta.2.rst","changelogs/v4.0.0-beta.3.rst","changelogs/v4.0.0-beta.4.rst","changelogs/v4.0.0-rc.1.rst","changelogs/v4.0.0-rc.2.rst","changelogs/v4.0.0-rc.3.rst","changelogs/v4.0.0-rc.4.rst","changelogs/v4.0.3.rst","changelogs/v4.0.4.rst","changelogs/v4.0.5.rst","changelogs/v4.1.0.rst","changelogs/v4.1.1.rst","changelogs/v4.1.2.rst","changelogs/v4.1.3.rst","changelogs/v4.1.4.rst","changelogs/v4.1.5.rst","changelogs/v4.1.6.rst","cli/cli.rst","cli/cli_commands.rst","cli/cli_generators.rst","cli/cli_library.rst","cli/cli_request.rst","cli/index.rst","concepts/autoloader.rst","concepts/factories.rst","concepts/http.rst","concepts/index.rst","concepts/mvc.rst","concepts/security.rst","concepts/services.rst","concepts/structure.rst","database/call_function.rst","database/configuration.rst","database/connecting.rst","database/events.rst","database/examples.rst","database/helpers.rst","database/index.rst","database/metadata.rst","database/queries.rst","database/query_builder.rst","database/results.rst","database/transactions.rst","database/utilities.rst","dbmgmt/forge.rst","dbmgmt/index.rst","dbmgmt/migration.rst","dbmgmt/seeds.rst","extending/authentication.rst","extending/basecontroller.rst","extending/common.rst","extending/contributing.rst","extending/core_classes.rst","extending/events.rst","extending/index.rst","general/ajax.rst","general/caching.rst","general/common_functions.rst","general/configuration.rst","general/environments.rst","general/errors.rst","general/helpers.rst","general/index.rst","general/logging.rst","general/managing_apps.rst","general/modules.rst","general/urls.rst","helpers/array_helper.rst","helpers/cookie_helper.rst","helpers/date_helper.rst","helpers/filesystem_helper.rst","helpers/form_helper.rst","helpers/html_helper.rst","helpers/index.rst","helpers/inflector_helper.rst","helpers/number_helper.rst","helpers/security_helper.rst","helpers/test_helper.rst","helpers/text_helper.rst","helpers/url_helper.rst","helpers/xml_helper.rst","incoming/content_negotiation.rst","incoming/controllers.rst","incoming/filters.rst","incoming/incomingrequest.rst","incoming/index.rst","incoming/message.rst","incoming/methodspoofing.rst","incoming/request.rst","incoming/restful.rst","incoming/routing.rst","index.rst","installation/index.rst","installation/installing_composer.rst","installation/installing_manual.rst","installation/repositories.rst","installation/running.rst","installation/troubleshooting.rst","installation/upgrade_404.rst","installation/upgrade_405.rst","installation/upgrade_410.rst","installation/upgrade_412.rst","installation/upgrade_413.rst","installation/upgrade_414.rst","installation/upgrade_415.rst","installation/upgrade_4xx.rst","installation/upgrade_configuration.rst","installation/upgrade_controllers.rst","installation/upgrade_database.rst","installation/upgrade_emails.rst","installation/upgrade_encryption.rst","installation/upgrade_file_upload.rst","installation/upgrade_html_tables.rst","installation/upgrade_localization.rst","installation/upgrade_migrations.rst","installation/upgrade_models.rst","installation/upgrade_pagination.rst","installation/upgrade_responses.rst","installation/upgrade_routing.rst","installation/upgrade_security.rst","installation/upgrade_sessions.rst","installation/upgrade_validations.rst","installation/upgrade_view_parser.rst","installation/upgrade_views.rst","installation/upgrading.rst","intro/credits.rst","intro/index.rst","intro/psr.rst","intro/requirements.rst","libraries/caching.rst","libraries/cookies.rst","libraries/curlrequest.rst","libraries/email.rst","libraries/encryption.rst","libraries/files.rst","libraries/honeypot.rst","libraries/images.rst","libraries/index.rst","libraries/pagination.rst","libraries/publisher.rst","libraries/security.rst","libraries/sessions.rst","libraries/throttler.rst","libraries/time.rst","libraries/typography.rst","libraries/uploaded_files.rst","libraries/uri.rst","libraries/user_agent.rst","libraries/validation.rst","license.rst","models/entities.rst","models/index.rst","models/model.rst","outgoing/alternative_php.rst","outgoing/api_responses.rst","outgoing/index.rst","outgoing/localization.rst","outgoing/response.rst","outgoing/table.rst","outgoing/view_cells.rst","outgoing/view_layouts.rst","outgoing/view_parser.rst","outgoing/view_renderer.rst","outgoing/views.rst","testing/benchmark.rst","testing/controllers.rst","testing/database.rst","testing/debugging.rst","testing/fabricator.rst","testing/feature.rst","testing/index.rst","testing/mocking.rst","testing/overview.rst","testing/response.rst","tutorial/conclusion.rst","tutorial/create_news_items.rst","tutorial/index.rst","tutorial/news_section.rst","tutorial/static_pages.rst"],objects:{"":{"Table::addRow":[166,2,1,""],"Table::clear":[166,2,1,""],"Table::generate":[166,2,1,""],"Table::makeColumns":[166,2,1,""],"Table::setCaption":[166,2,1,""],"Table::setEmpty":[166,2,1,""],"Table::setFooting":[166,2,1,""],"Table::setHeading":[166,2,1,""],"Table::setTemplate":[166,2,1,""],"delete":[48,2,1,""],APPPATH:[65,0,1,""],DAY:[65,0,1,""],DECADE:[65,0,1,""],FCPATH:[65,0,1,""],HOUR:[65,0,1,""],MINUTE:[65,0,1,""],MONTH:[65,0,1,""],ROOTPATH:[65,0,1,""],SECOND:[65,0,1,""],SYSTEMPATH:[65,0,1,""],Table:[166,1,1,""],WEEK:[65,0,1,""],WRITEPATH:[65,0,1,""],YEAR:[65,0,1,""],__construct:[138,2,1,""],addColumn:[52,2,1,""],addField:[52,2,1,""],addForeignKey:[52,2,1,""],addKey:[52,2,1,""],addPrimaryKey:[52,2,1,""],addUniqueKey:[52,2,1,""],alternator:[86,3,1,""],anchor:[87,3,1,""],anchor_popup:[87,3,1,""],app_timezone:[65,3,1,""],appendBody:[94,2,1,""],appendHeader:[94,2,1,""],array_deep_search:[75,3,1,""],array_sort_by_multiple_keys:[75,3,1,""],ascii_to_entities:[86,3,1,""],attach:[140,2,1,""],audio:[80,3,1,""],autoTypography:[152,3,1,""],auto_link:[87,3,1,""],base_url:[87,3,1,""],cache:[65,3,1,""],call:[26,2,1,""],camelize:[82,3,1,""],character_limiter:[86,3,1,""],check:[150,2,1,""],clean:[137,2,1,""],clear:[140,2,1,""],convert_accented_characters:[86,3,1,""],cookie:[65,3,1,""],cookies:[65,3,1,""],countAll:[48,2,1,""],countAllResults:[48,2,1,""],counted:[82,3,1,""],createDatabase:[52,2,1,""],createKey:[141,4,1,""],createTable:[52,2,1,""],csrf_field:[65,3,1,""],csrf_hash:[65,3,1,""],csrf_header:[65,3,1,""],csrf_meta:[65,3,1,""],csrf_token:[65,3,1,""],current_url:[87,3,1,""],dasherize:[82,3,1,""],dataSeek:[49,2,1,""],db:[48,2,1,""],decrement:[48,2,1,""],decrypt:[141,2,1,""],deleteCookie:[165,2,1,""],delete_cookie:[76,3,1,""],delete_files:[78,3,1,""],directory_map:[78,3,1,""],directory_mirror:[78,3,1,""],distinct:[48,2,1,""],doctype:[80,3,1,""],dot_array_search:[75,3,1,""],dropColumn:[52,2,1,""],dropDatabase:[52,2,1,""],dropTable:[52,2,1,""],ellipsize:[86,3,1,""],embed:[80,3,1,""],emptyTable:[48,2,1,""],encode_php_tags:[84,3,1,""],encrypt:[141,2,1,""],entities_to_ascii:[86,3,1,""],env:[65,3,1,""],esc:[65,3,1,""],excerpt:[86,3,1,""],fail:[162,2,1,""],failForbidden:[162,2,1,""],failNotFound:[162,2,1,""],failResourceExists:[162,2,1,""],failResourceGone:[162,2,1,""],failServerError:[162,2,1,""],failTooManyRequests:[162,2,1,""],failUnauthorized:[162,2,1,""],failValidationErrors:[162,2,1,""],fake:[85,3,1,""],fetchGlobal:[96,2,1,""],findMigrations:[54,2,1,""],force:[54,2,1,""],force_https:[65,3,1,""],form_button:[79,3,1,""],form_checkbox:[79,3,1,""],form_close:[79,3,1,""],form_dropdown:[79,3,1,""],form_fieldset:[79,3,1,""],form_fieldset_close:[79,3,1,""],form_hidden:[79,3,1,""],form_input:[79,3,1,""],form_label:[79,3,1,""],form_multiselect:[79,3,1,""],form_open:[79,3,1,""],form_open_multipart:[79,3,1,""],form_password:[79,3,1,""],form_radio:[79,3,1,""],form_reset:[79,3,1,""],form_submit:[79,3,1,""],form_textarea:[79,3,1,""],form_upload:[79,3,1,""],formatCharacters:[152,3,1,""],freeResult:[49,2,1,""],from:[48,2,1,""],fromCookieHeaders:[138,4,1,""],fromHeaderString:[138,4,1,""],function_usable:[65,3,1,""],get:[48,2,1,""],getAgentString:[155,2,1,""],getBody:[94,2,1,""],getBrowser:[155,2,1,""],getCacheInfo:[137,2,1,""],getCompiledDelete:[48,2,1,""],getCompiledInsert:[48,2,1,""],getCompiledSelect:[48,2,1,""],getCompiledUpdate:[48,2,1,""],getCookie:[165,2,1,""],getCookies:[165,2,1,""],getCustomResultObject:[49,2,1,""],getCustomRowObject:[49,2,1,""],getEnv:[96,2,1,""],getFieldCount:[49,2,1,""],getFieldData:[49,2,1,""],getFieldNames:[49,2,1,""],getFilterCaller:[173,3,1,""],getFiltersForRoute:[173,3,1,""],getFirstRow:[49,2,1,""],getGet:[92,2,1,""],getGetPost:[92,2,1,""],getHeaderLine:[94,2,1,""],getIPAddress:[96,2,1,""],getId:[138,2,1,""],getLastRow:[49,2,1,""],getMetadata:[137,2,1,""],getMethod:[96,2,1,""],getMobile:[155,2,1,""],getNextRow:[49,2,1,""],getNumRows:[49,2,1,""],getPad:[26,2,1,""],getPath:[92,2,1,""],getPlatform:[155,2,1,""],getPost:[92,2,1,""],getPostGet:[92,2,1,""],getPreviousRow:[49,2,1,""],getProtocolVersion:[94,2,1,""],getReasonPhrase:[165,2,1,""],getReferrer:[155,2,1,""],getResult:[49,2,1,""],getResultArray:[49,2,1,""],getResultObject:[49,2,1,""],getRobot:[155,2,1,""],getRow:[49,2,1,""],getRowArray:[49,2,1,""],getRowObject:[49,2,1,""],getServer:[96,2,1,""],getStatusCode:[165,2,1,""],getTokentime:[150,2,1,""],getUnbufferedRow:[49,2,1,""],getUserAgent:[92,2,1,""],getVar:[92,2,1,""],getVersion:[155,2,1,""],getWhere:[48,2,1,""],get_cookie:[76,3,1,""],get_dir_file_info:[78,3,1,""],get_file_info:[78,3,1,""],get_filenames:[78,3,1,""],groupBy:[48,2,1,""],groupEnd:[48,2,1,""],groupStart:[48,2,1,""],hasCookie:[165,2,1,""],hasHeader:[94,2,1,""],has_cookie:[76,3,1,""],having:[48,2,1,""],havingGroupEnd:[48,2,1,""],havingGroupStart:[48,2,1,""],havingIn:[48,2,1,""],havingLike:[48,2,1,""],havingNotIn:[48,2,1,""],header:[94,2,1,""],headers:[94,2,1,""],helper:[65,3,1,""],highlight_code:[86,3,1,""],highlight_phrase:[86,3,1,""],humanize:[82,3,1,""],img:[80,3,1,""],img_data:[80,3,1,""],increment:[48,2,1,""],increment_string:[86,3,1,""],index_page:[87,3,1,""],initialize:[141,2,1,""],insert:[48,2,1,""],insertBatch:[48,2,1,""],isAJAX:[92,2,1,""],isBrowser:[155,2,1,""],isCLI:[92,2,1,""],isMobile:[155,2,1,""],isReferral:[155,2,1,""],isRobot:[155,2,1,""],isSecure:[92,2,1,""],isSupported:[137,2,1,""],isValidIP:[96,2,1,""],is_cli:[65,3,1,""],is_pluralizable:[82,3,1,""],is_really_writable:[65,3,1,""],join:[48,2,1,""],lang:[65,3,1,""],latest:[54,2,1,""],like:[48,2,1,""],limit:[48,2,1,""],link_tag:[80,3,1,""],log_message:[65,3,1,""],mailto:[87,3,1,""],mb_url_title:[87,3,1,""],model:[65,3,1,""],modifyColumn:[52,2,1,""],nl2brExceptPre:[152,3,1,""],noCache:[165,2,1,""],notGroupStart:[48,2,1,""],notHavingGroupStart:[48,2,1,""],notHavingLike:[48,2,1,""],notLike:[48,2,1,""],now:[77,3,1,""],number_to_amount:[83,3,1,""],number_to_currency:[83,3,1,""],number_to_roman:[83,3,1,""],number_to_size:[83,3,1,""],object:[80,3,1,""],octal_permissions:[78,3,1,""],offset:[48,2,1,""],ol:[80,3,1,""],old:[65,3,1,""],orGroupStart:[48,2,1,""],orHaving:[48,2,1,""],orHavingGroupStart:[48,2,1,""],orHavingIn:[48,2,1,""],orHavingLike:[48,2,1,""],orHavingNotIn:[48,2,1,""],orLike:[48,2,1,""],orNotGroupStart:[48,2,1,""],orNotHavingGroupStart:[48,2,1,""],orNotHavingLike:[48,2,1,""],orNotLike:[48,2,1,""],orWhere:[48,2,1,""],orWhereIn:[48,2,1,""],orWhereNotIn:[48,2,1,""],orderBy:[48,2,1,""],ordinal:[82,3,1,""],ordinalize:[82,3,1,""],param:[80,3,1,""],parse:[155,2,1,""],pascalize:[82,3,1,""],plural:[82,3,1,""],populateHeaders:[94,2,1,""],prep_url:[87,3,1,""],prependHeader:[94,2,1,""],previous_url:[87,3,1,""],printDebugger:[140,2,1,""],quotes_to_entities:[86,3,1,""],random_string:[86,3,1,""],redirect:[65,3,1,""],reduce_double_slashes:[86,3,1,""],reduce_multiples:[86,3,1,""],regress:[54,2,1,""],remember:[137,2,1,""],removeHeader:[94,2,1,""],remove_invisible_characters:[65,3,1,""],renameTable:[52,2,1,""],render:[169,2,1,""],renderString:[169,2,1,""],replace:[48,2,1,""],resetQuery:[48,2,1,""],respond:[162,2,1,""],respondCreated:[162,2,1,""],respondDeleted:[162,2,1,""],respondNoContent:[162,2,1,""],route_to:[65,3,1,""],safe_mailto:[87,3,1,""],same_file:[78,3,1,""],sanitize_filename:[84,3,1,""],save:[137,2,1,""],script_tag:[80,3,1,""],select:[48,2,1,""],selectAvg:[48,2,1,""],selectCount:[48,2,1,""],selectMax:[48,2,1,""],selectMin:[48,2,1,""],selectSum:[48,2,1,""],send:[140,2,1,""],service:[65,3,1,""],session:[65,3,1,""],set:[48,2,1,""],setAltMessage:[140,2,1,""],setAttachmentCID:[140,2,1,""],setBCC:[140,2,1,""],setBody:[94,2,1,""],setCC:[140,2,1,""],setCache:[165,2,1,""],setContentType:[165,2,1,""],setCookie:[165,2,1,""],setData:[169,2,1,""],setDate:[165,2,1,""],setDefaults:[138,4,1,""],setDelimiters:[169,2,1,""],setFrom:[140,2,1,""],setGlobal:[96,2,1,""],setGroup:[54,2,1,""],setHeader:[94,2,1,""],setInsertBatch:[48,2,1,""],setLastModified:[165,2,1,""],setMessage:[140,2,1,""],setMethod:[96,2,1,""],setNamespace:[54,2,1,""],setPath:[92,2,1,""],setProtocolVersion:[94,2,1,""],setReplyTo:[140,2,1,""],setResponseFormat:[162,2,1,""],setRow:[49,2,1,""],setStatusCode:[165,2,1,""],setSubject:[140,2,1,""],setTo:[140,2,1,""],setUpdateBatch:[48,2,1,""],setValidationMessage:[160,3,1,""],setValidationMessages:[160,3,1,""],setValidationRule:[160,3,1,""],setValidationRules:[160,3,1,""],setVar:[169,2,1,""],set_checkbox:[79,3,1,""],set_cookie:[76,3,1,""],set_radio:[79,3,1,""],set_realpath:[78,3,1,""],set_select:[79,3,1,""],set_value:[79,3,1,""],showError:[26,2,1,""],showHelp:[26,2,1,""],single_service:[65,3,1,""],singular:[82,3,1,""],site_url:[87,3,1,""],slash_item:[65,3,1,""],source:[80,3,1,""],stringify_attributes:[65,3,1,""],strip_image_tags:[84,3,1,""],strip_quotes:[86,3,1,""],strip_slashes:[86,3,1,""],symbolic_permissions:[78,3,1,""],timer:[65,3,1,""],timezone_select:[77,3,1,""],toArray:[138,2,1,""],toHeaderString:[138,2,1,""],track:[80,3,1,""],truncate:[48,2,1,""],ul:[80,3,1,""],underscore:[82,3,1,""],update:[48,2,1,""],updateBatch:[48,2,1,""],uri_string:[87,3,1,""],url_is:[87,3,1,""],url_title:[87,3,1,""],url_to:[87,3,1,""],validateKey:[137,4,1,""],video:[80,3,1,""],view:[65,3,1,""],view_cell:[65,3,1,""],where:[48,2,1,""],whereIn:[48,2,1,""],whereNotIn:[48,2,1,""],withDomain:[138,2,1,""],withExpired:[138,2,1,""],withExpires:[138,2,1,""],withHTTPOnly:[138,2,1,""],withName:[138,2,1,""],withNeverExpiring:[138,2,1,""],withPath:[138,2,1,""],withPrefix:[138,2,1,""],withRaw:[138,2,1,""],withSameSite:[138,2,1,""],withSecure:[138,2,1,""],withValue:[138,2,1,""],word_censor:[86,3,1,""],word_limiter:[86,3,1,""],word_wrap:[86,3,1,""],write_file:[78,3,1,""],xml_convert:[88,3,1,""]}},objnames:{"0":["php","const","PHP const"],"1":["php","class","PHP class"],"2":["php","method","PHP method"],"3":["php","function","PHP function"],"4":["php","staticmethod","staticmethod"]},objtypes:{"0":"php:const","1":"php:class","2":"php:method","3":"php:function","4":"php:staticmethod"},terms:{"001_create_us":122,"002_create_post":122,"0script":65,"100538_alter_blog_track_view":54,"100pixel":144,"100x100":144,"10px":79,"1465965676_385e33f741":142,"1st":82,"20121031100537_add_blog":54,"20121031100537_create_us":122,"20121031500638_create_post":122,"2012_10_31_100539_alter_blog_add_transl":54,"2047b5a":4,"223112_create_auth_t":147,"23pm":151,"27868b":4,"2d0b325":4,"2e698a":6,"2nd":82,"321a":162,"36fbb8":7,"37dbc1":7,"3a4ad":6,"3de":141,"3rd":[82,146],"404overrid":8,"4a1886":6,"4c7bfe":5,"4f4a37":7,"4ff1f5":7,"4th":82,"50x50":144,"549d7d":7,"5951c3":6,"5f305a":6,"6265bi":107,"6b8b8b":6,"6dab8f":6,"6e549a":7,"7993a7":6,"81d371":6,"895ae0":8,"8f205a":5,"8f305a":5,"964ede6e0ae8a680f7b8eab69136717d":79,"9e435c":6,"abstract":[20,33,45,50,136,138,185],"boolean":[20,32,40,41,46,47,48,61,65,78,79,80,87,96,109,140,144,146,147,149,151,153,155,156,158,160,165,169,170,174,181],"break":[4,10,12,16,20,22,28,48,79,98,106,107,109,149,152,166,186],"byte":[14,83,141,142],"case":[6,7,8,9,12,16,20,28,33,35,38,40,48,50,52,54,60,66,68,69,78,79,82,86,89,90,91,92,94,95,96,98,101,107,109,112,125,137,138,146,147,148,149,150,151,153,158,160,162,164,165,169,170,172,173,176,177,180,181,183,184,186],"catch":[4,5,26,54,68,71,78,98,144,147],"char":169,"class":[1,3,4,5,6,8,9,10,12,13,14,15,16,17,18,20,21,22,23,25,26,27,30,31,32,33,35,38,40,41,42,44,45,50,51,55,56,57,58,61,62,65,68,71,74,77,79,80,87,90,91,93,95,97,98,99,107,109,111,113,114,115,116,117,119,120,122,123,124,125,126,127,129,133,135,142,145,146,147,148,151,153,154,156,159,160,163,164,167,171,172,173,175,176,181,182,183,185,186],"default":[4,5,7,8,9,10,13,15,16,17,20,27,28,31,32,33,37,40,41,44,48,49,50,52,54,57,60,63,65,66,68,69,71,72,73,74,76,77,78,79,80,83,86,87,89,92,95,96,97,101,104,107,112,113,114,121,124,137,138,139,140,142,143,144,146,147,148,150,151,153,154,155,156,158,160,162,164,165,166,168,169,170,171,172,173,174,175,176,180,183,184,185,186],"enum":52,"export":[78,122,160],"final":[3,6,15,26,28,37,47,61,86,89,91,92,109,142,144,153,154,158,162,164,170,173,176,181,184],"float":[47,83,86,139,144,158],"function":[3,4,5,7,8,11,13,14,16,17,20,21,23,25,26,27,28,31,38,40,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,60,61,62,63,66,68,70,71,73,74,81,90,91,92,96,97,98,99,104,106,109,112,113,115,116,119,122,123,129,138,139,141,142,144,146,147,148,149,150,151,154,155,156,158,160,162,164,165,166,167,168,170,171,172,173,174,176,177,180,181,183,184,185,186],"import":[31,66,113,116,120,122,125,140,146,149,161,182],"instanceof":32,"int":[13,48,49,52,54,65,76,77,78,82,83,86,90,92,96,107,122,137,138,140,141,144,150,156,160,162,165,166,167,176,181,185],"long":[7,28,29,35,52,57,63,69,71,73,86,98,139,140,141,144,156,160,164,165,175],"new":[1,2,4,6,7,8,9,10,11,12,13,16,17,20,21,22,23,27,28,31,32,35,37,38,40,42,47,48,49,51,52,54,57,60,61,65,66,68,69,71,73,74,86,87,90,92,97,98,99,101,102,103,104,109,110,111,112,113,114,116,117,119,120,122,123,124,126,128,129,137,138,139,141,144,146,147,150,151,153,154,155,156,158,160,162,164,166,167,169,170,171,172,173,174,175,176,179,180,181,184,186],"null":[8,9,10,13,14,15,16,20,28,29,32,48,49,51,52,54,56,65,75,76,77,78,80,83,85,87,91,92,94,96,97,106,107,112,122,137,138,140,141,142,144,146,149,150,155,156,158,160,162,165,166,169,170,174,176,177,181,185],"public":[3,4,5,6,9,10,11,12,13,16,22,25,26,32,36,37,40,42,48,49,54,55,57,60,66,68,71,72,73,80,85,90,91,92,97,98,101,102,103,104,105,106,107,109,110,111,112,113,114,115,118,119,121,122,123,127,129,137,139,141,143,146,147,148,149,150,156,158,160,162,164,165,167,168,169,171,173,174,175,176,180,183,185,186],"return":[3,6,8,9,11,12,13,14,15,16,17,20,22,23,25,26,27,29,32,37,41,43,44,46,47,48,49,51,52,54,56,60,61,65,66,69,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,91,92,94,96,97,98,107,109,112,121,125,137,138,139,140,141,142,144,146,147,149,150,151,152,153,154,155,156,158,162,163,164,165,166,167,169,170,171,172,173,174,175,176,177,179,180,181,185,186],"short":[4,26,35,66,134,156,160,161,164,185],"static":[4,28,32,37,42,55,60,61,64,66,98,99,137,138,141,147,151,154,158,167,169,173,176,180,184,185],"switch":[40,41,91,101,120,125,140,158],"throw":[5,16,20,65,68,71,90,91,109,137,138,141,142,143,144,148,151,153,160,185,186],"transient":147,"true":[4,16,20,28,29,32,37,40,41,46,47,48,49,50,52,54,60,61,65,66,68,69,78,79,80,82,86,87,89,92,94,95,96,98,109,112,122,137,138,139,140,142,143,144,146,147,148,149,150,151,154,155,156,158,160,164,165,166,169,170,171,174,175,176,180,181,183],"try":[4,7,16,21,26,29,40,47,48,54,68,69,71,78,89,91,98,105,113,140,144,147,149,150,158,162,169,171,172,173,184,186],"var":[3,10,66,67,104,147,170],"void":[12,49,76,94,138,142,155,165,177,180],"while":[26,28,31,33,38,40,41,47,49,54,58,66,67,73,75,78,86,89,91,92,94,97,98,134,135,139,140,144,146,149,151,154,156,158,160,161,162,164,165,169,170,171,172,174,175,176,177,179,180],AES:141,AND:[47,48,50,151,157,181],Added:[3,7,8,10,11,13,14,15,16,20,21,23],Adding:[7,8,14,66,79],And:[28,37,141,146,149,150,165],BUT:157,Being:138,But:[63,66,90,112,149,158,185,186],FOR:157,For:[17,25,26,31,32,35,36,37,38,39,40,41,43,46,48,49,52,54,57,60,61,63,65,66,67,69,71,72,73,79,84,86,87,89,90,91,94,98,107,109,112,113,115,120,122,123,126,135,137,139,140,141,144,146,147,149,150,153,156,158,160,164,165,171,175,180,185,186],Has:47,IDE:175,IDEs:156,INTO:[43,47,48,55,185],Its:[37,97,134],NOT:[47,48,50,52,66,68,78,92,109,138,140,141,144,149,153,157,160,166,169,174,179,181,185],Not:[4,24,46,49,57,68,96,104,136,162,165,186],One:[65,66,73,79,91,104,144,156,165,186],Such:36,THAT:149,THE:157,THEN:48,That:[26,31,33,35,37,47,66,80,97,101,105,141,156,158,160,162,165,168,171,180,183,185],The:[1,3,4,5,6,7,8,9,10,11,12,13,15,16,17,20,22,23,26,27,28,31,32,34,36,37,38,39,40,41,43,44,45,46,48,49,50,51,52,54,55,56,57,60,61,63,64,65,66,68,69,71,72,73,74,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,91,94,95,96,97,98,101,102,103,104,106,107,109,110,111,112,113,114,116,117,118,119,120,122,123,125,127,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,146,147,149,151,152,153,155,158,160,162,164,165,166,167,168,169,170,171,172,176,178,179,181,183,185,186],Their:146,Then:[25,26,35,37,40,60,90,98,140,146,156,158,169,170,171],There:[10,25,37,47,48,49,52,54,56,58,61,66,67,69,71,80,86,91,103,107,109,110,112,113,138,139,140,144,149,151,155,156,160,164,165,169,180,183,184,186],These:[15,26,28,32,37,40,42,46,54,59,65,66,67,71,73,74,80,89,90,94,98,101,103,107,113,114,142,144,146,156,158,160,165,166,169,179,181],USE:157,Use:[4,5,9,10,13,14,26,27,47,49,61,79,80,96,101,107,137,139,140,147,149,165,176,180,182],Used:[40,52,65,75,92,96,165],Useful:[16,38,48,86,140],Uses:[6,85,142,151],Using:[9,25,66,90,92,99,147,154,156,159,165,171,185,186],WILL:149,WITH:157,Will:[32,52,65,86,98,139,140,156,175,186],With:[34,63,92,98,99,104,123,149,161,165,169,172,176,184,185],Yes:[80,156,185],__construct:[4,14,40,60,92,107,119,138,142,160,169],__get:[6,12,49,158,160],__host:138,__isset:[11,12],__secur:138,__set:[6,49,158,160],__wakeup:22,_array_search_dot:20,_blank:87,_bootstrap:4,_config:9,_cooki:[92,138],_env:[66,71,92,96],_error:156,_errors_list:156,_fielddata:[22,111],_file:[153,156],_flatten:[22,111],_flip:[22,111],_foreignkeydata:[22,111],_get:[5,33,71,92,96,146,177],_helper:69,_indexdata:[22,111],_like_stat:[22,111],_listtabl:12,_method:95,_option:169,_post:[33,71,92,96,148,156,160,177],_remap:[13,25,90],_request:[33,92],_server:[9,21,66,67,92,96,149,175],_session:[14,71,128,149,177],_set:5,_suffix:137,_support:[4,10,11,12,13,38,174],_theme:7,_user:27,a0fc68:5,a_long_link_that_should_not_be_wrap:140,ab8b5b:5,abc123:118,abcd:165,abigsecret_ofatleast32charact:141,abil:[15,26,47,69,92,139,147,158],abl:[31,33,37,38,49,63,89,91,98,109,150,160,165,169,182],abm:156,about:[5,15,25,26,33,35,42,47,48,50,71,72,73,86,90,92,98,141,146,151,153,155,156,158,160,173,175,176,182,183,185,186],abov:[26,28,37,40,41,43,47,48,49,52,64,65,66,68,69,71,72,73,74,75,79,80,86,87,89,90,92,94,96,97,98,101,103,104,107,109,112,136,138,140,141,144,149,156,157,158,160,161,166,169,171,173,174,176,180,183,185,186],abs:169,absent:185,absolut:[5,17,20,78,87,98,137,142,149,169,180],accent:[86,87],accept:[8,20,28,33,37,40,48,49,52,59,79,86,87,89,90,92,94,96,97,98,135,138,139,140,142,144,146,148,149,151,156,162,165,166,169,177,181,186],access:[4,8,10,13,17,25,26,32,38,39,43,48,49,54,55,57,65,66,73,74,75,80,89,90,94,98,100,101,104,107,109,114,119,122,126,128,134,142,143,144,146,147,148,151,156,165,169,170,176,185,186],access_log:104,accessor:[149,160],accident:[35,173],accommod:7,accomplish:[52,66],accord:[26,63,105,114,115,123,139,162,164],accordingli:[75,109,111,177],account:[96,98,104,149,156,173,181],accumul:[169,170],accur:[14,172],achiev:[64,90,141,149],acm:[26,27,55,73,98],acquir:[78,133],across:[32,52,66,67,71,73,109,138,142,147,150,151,165,168,175,180],act:[35,37,47,66,76,91,146,160,168,171,176,186],action:[15,25,36,46,48,52,61,68,71,79,90,91,95,97,98,107,144,148,150,156,157,162,176,179,183],activ:[28,31,48,146,149,150,158,160,162,172,174],activeus:160,actual:[8,13,15,23,28,29,35,47,61,65,66,71,78,97,104,112,124,136,140,142,144,147,149,153,154,156,158,160,164,165,169,173,175,176,180,181,183,186],adapt:[48,135,137],add:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,26,29,36,38,40,47,48,49,52,55,60,63,69,73,79,82,83,85,86,87,90,91,94,96,98,100,101,104,105,112,113,115,116,122,123,126,127,135,137,138,142,144,147,148,149,150,154,155,158,164,165,166,169,170,171,172,173,175,177,180,183,184,185,186],add_field:122,add_kei:122,add_row:120,addbaseuri:165,addblog:[54,122],addchildsrc:165,addcolumn:52,addconnectsrc:165,adddai:151,adddirectori:[142,147],added:[5,6,8,9,11,16,17,22,31,38,39,40,48,52,57,66,78,79,80,82,85,86,87,95,96,98,101,102,107,109,115,123,139,140,141,147,158,160,164,165,166,169,171,172],addfield:[4,52,54,122],addfil:[142,147],addfontsrc:165,addforeignkei:[23,52],addformact:165,addframeancestor:165,addhour:151,addimagesrc:165,adding:[32,40,41,48,52,56,61,66,71,91,101,138,147,148,149,151,154,158,160,165,169,174,183,185],addit:[1,6,7,8,10,17,25,26,33,37,46,47,48,49,52,61,65,66,67,72,74,79,80,87,91,92,95,98,104,107,109,116,138,139,140,141,142,144,146,149,151,158,160,164,165,173,175,176,177,184,185],addition:[52,80,138,146,148,149,160,167,171],addkei:[52,54,122],addmanifestsrc:165,addmediasrc:165,addminut:151,addmonth:151,addobjectsrc:165,addpath:147,addplacehold:98,addplugintyp:165,addprimarykei:52,addqueri:154,addredirect:98,address:[4,36,66,67,71,75,79,80,87,96,104,121,123,129,140,149,150,156,160,164],address_info:79,addrow:[120,166],addsandbox:165,addscriptsrc:165,addsecond:151,addstylesrc:165,addtabl:122,adduniquekei:52,adduri:147,addyear:151,adher:[31,37,134,135],adjust:[3,73,101,105,107,109,111,112,116,144,147,154],admin:[4,5,6,9,10,11,12,13,27,65,66,87,91,97,98,138,169,173,177],admin_token:138,admincontrol:[57,91,98],administr:57,adodb:50,advanc:[37,156,169,176,184],advance_amount:48,advantag:[37,52,57,71,73,79,92,101,102,104,109,138,141,149,160,165,173,174,180,182,184],advis:[47,141],advisori:149,aenean:86,affect:[15,23,44,48,50,54,64,67,83,98,101,102,107,111,112,138,147,158,160,175],affected_row:116,affectedrow:[43,44,48,116],after:[5,6,10,13,14,16,26,28,33,37,38,47,48,49,52,55,61,65,66,75,79,83,86,87,90,97,98,101,102,105,106,112,113,115,116,121,122,123,138,139,141,142,143,146,149,150,151,156,160,161,165,166,169,170,173,174,175,176,180,183,186],afterdelet:160,afterfind:160,afterinsert:160,afterupd:160,again:[6,41,105,141,149,150,154,156,162,175,184,185],against:[3,54,55,84,87,90,98,137,148,150,151,156,160,165,170,174,183],age:[48,75,116,151,165],agent:[33,92,99,139,140,145],ago:151,agre:[10,89],ahead:49,aid:[61,107,167,174],aim:144,air:166,ajax:[14,33,70,92,99,148,149],ak_my_design:86,alert:[65,71,156,160],alford:176,algorithm:[141,150],alia:[12,32,48,49,65,71,74,76,84,86,91,97,98,104,144,146,150,156,169,173],alias:[73,98,104,143,150,173],aliastest:6,align:[22,32,97,104,111,144],all:[0,4,10,11,13,14,15,16,20,22,25,26,27,28,31,32,33,36,37,38,39,40,42,43,46,47,48,49,50,54,55,57,60,61,63,65,66,67,68,69,72,73,74,75,76,77,78,79,80,86,87,88,89,90,91,92,94,95,96,97,98,101,103,104,111,113,114,115,116,117,122,123,125,131,135,136,137,138,139,140,141,142,146,147,149,150,151,152,154,157,158,160,162,164,165,166,167,168,169,171,172,173,174,175,176,177,180,182,183,184,185,186],allot:150,allow:[3,4,5,6,8,10,12,16,17,25,26,28,31,32,33,35,38,40,44,47,48,49,50,55,60,65,66,67,68,69,71,75,78,79,83,86,90,91,92,94,95,96,97,98,107,114,122,126,134,135,137,138,139,140,141,142,144,146,147,149,150,151,154,158,160,161,162,164,165,166,167,169,170,172,173,174,175,176,177,180,181,183,185],allow_failur:6,allowcallback:160,allowed_typ:119,allowedfield:[158,160,183],allowoverrid:104,allowrememb:176,allus:160,almost:[37,78,91,149,183],alnum:86,alon:[73,91],along:[63,74,89,98,101,113,138,139,144,146,150,156,171,184],alongsid:[66,73,91],alpha:[0,7,86,98,156],alpha_dash:156,alpha_numer:156,alpha_numeric_punct:[1,156],alpha_numeric_spac:[90,156,160],alpha_spac:156,alphabet:[26,98,156],alphanum:98,alphanumer:[86,156],alreadi:[4,26,38,46,47,48,49,52,54,65,66,67,73,78,92,94,104,123,138,139,140,144,146,147,149,153,160,162,169,170,183,184,185],also:[9,19,25,26,27,28,30,31,32,33,35,36,37,40,47,48,49,50,52,54,55,58,61,66,67,68,72,73,74,75,76,78,79,86,87,90,91,92,98,101,103,104,112,113,122,123,124,137,138,139,140,141,144,146,147,148,149,151,152,154,155,156,158,160,161,164,165,166,168,169,170,171,172,173,175,176,177,179,180,181,183,185,186],alt:[80,140],altconfig:87,alter:[20,52,54,58,60,66,98,109,144,147,148,149,156,173,175],altern:[32,54,67,79,80,86,87,99,104,105,114,123,138,140,147,149,154,156,158,163,164,166,169,170,172,175,176,180],alternate_db_group:54,altertablestest:10,altertabletest:7,although:[47,64,69,134,156],alwai:[4,15,20,23,25,26,31,32,33,37,47,52,61,65,66,69,73,78,79,87,89,90,91,92,98,104,113,137,138,140,141,142,144,147,148,149,153,154,155,156,158,160,162,164,167,172,173,174,176,177,181],ambigu:9,america:[77,151,173],american:[151,156,164],amet:86,amex:156,among:[56,139,149],amount:[35,48,50,64,73,134,139,144,147,150,156],amount_paid:48,amp:88,ampersand:[88,152,156],analysi:[21,42],analyz:[83,89,104,138,177],anchor:[69,87,154,156,181],anchor_popup:87,angl:144,angri:80,ani:[3,8,10,20,25,26,28,31,32,35,36,37,38,39,41,46,47,48,50,54,55,57,58,60,61,64,65,66,67,68,69,71,73,74,75,77,78,79,83,86,87,89,90,91,92,94,98,102,104,107,108,109,111,112,113,115,126,133,134,135,138,139,140,141,142,143,144,146,147,149,150,151,154,156,157,158,160,162,164,165,166,167,168,169,170,171,172,173,175,176,177,179,180,181,183,184,185,186],anim:28,anniversari:151,annoi:80,announc:133,anonym:[48,98],anoth:[4,7,26,28,32,38,47,48,50,52,54,71,73,89,90,104,117,140,141,149,150,151,153,154,155,156,160,161,162,169,172],another_field:52,another_nam:149,anotherclassmethod:177,anotherexampl:154,answer:[28,33,86],any_in_arrai:69,anybodi:149,anymor:158,anyon:[103,154],anyth:[32,37,40,66,67,79,92,98,102,138,147,150,153,156,158,169,186],anywher:[26,32,55,64,65,69,90,142,156],apach:[89,105,184],apache2:[78,104],api:[2,3,6,8,9,11,15,16,20,37,65,66,67,71,89,91,97,98,99,139,147,148,150,163,173,177,181],api_respons:[11,12],apiauth:91,apibot:8,apiprep:91,apiresponsetrait:11,app:[1,4,5,6,7,8,9,10,11,12,13,17,20,25,26,27,28,31,32,33,35,37,40,54,55,57,58,60,61,64,65,66,68,69,71,72,73,76,80,83,85,86,87,90,91,92,96,97,98,99,100,102,103,105,107,109,110,112,113,114,115,116,117,118,119,121,122,123,124,126,127,129,131,137,138,139,140,141,142,143,144,146,147,148,149,150,154,155,156,158,160,162,164,165,167,169,171,173,174,175,176,177,180,183,184,185],app_cspen:66,app_forceglobalsecurerequest:66,app_namespac:[27,31,54,73,147],app_timezon:[65,158],appath:147,appblog:98,appcatalog:98,appdirectori:72,appear:[26,47,64,86,98,152,156,175,181],append:[27,40,54,65,79,86,87,94,126,140,156,160,165,171],appendbodi:[92,94],appendhead:[92,94,165],appfiltershoneypot:4,appinfo:26,appl:[28,105,164],appli:[16,19,23,32,47,76,77,91,92,94,96,111,112,139,144,149,156,160,165,166,169],applic:[3,4,5,6,13,17,25,26,31,33,34,35,36,37,40,48,54,63,65,66,67,68,69,70,71,73,80,87,89,90,92,95,96,97,98,101,104,107,109,110,112,113,114,115,118,122,123,125,126,129,131,134,136,137,139,140,143,146,147,149,150,151,154,156,158,160,162,164,165,168,169,170,172,173,176,177,178,181,183,186],applicationconfigautoload:4,apppath:[26,31,37,54,65,67,73,78,90,142,147,186],approach:[73,74,109,114,148,156],appropri:[6,28,33,44,48,60,66,68,83,94,101,109,113,141,143,144,147,149,153,154,158,160,162,164,165,170,176,185,186],approv:148,appstart:[6,7,11,101,103,184],apptimezon:173,april:[8,151,158],aptli:[142,153],arbitrari:[40,47],architectur:[34,36,97,184],archiv:[140,168,185],arcu:86,area:[13,35,91,98],aren:[66,105],arg:[65,74,86,87,104,166,180],argument:[1,9,10,14,16,25,26,28,29,48,61,65,74,78,86,87,92,98,101,106,138,141,142,146,150,165,168,169,184,186],aria:146,aris:157,around:[32,41,47,63,73,86,137,160],arrai:[2,4,6,9,10,11,14,16,17,18,20,23,26,27,28,29,31,32,40,41,46,47,48,52,54,57,61,65,69,71,73,76,78,79,80,81,85,86,87,89,90,91,92,94,96,97,98,99,112,116,119,121,122,123,124,125,126,127,128,129,130,137,138,139,140,141,142,143,144,146,147,148,149,150,154,155,160,162,165,166,167,169,170,171,172,174,175,176,177,181,185,186],array_deep_search:75,array_filt:156,array_flatten_with_dot:75,array_help:[4,69],array_item:149,array_key_exist:156,array_map:28,array_pop:69,array_sort_by_multiple_kei:75,arrayhandl:[10,22,149],arraytoflatten:75,articl:[25,33,74,165,185],asarrai:[160,169],asc:[48,146,160],ascend:32,ascii:[65,86,138],ascii_to_ent:86,ask:[28,32,33,54,162,165,186],asobject:160,aspect:[47,89,144,172,180],assembl:48,assert:[3,20,174,177],assertcloseenough:180,assertcloseenoughstr:180,assertcooki:181,assertcookieexpir:181,assertcookiemiss:181,assertdontse:181,assertdontseeel:181,assertequ:[180,181],asserteventtrigg:180,assertfilt:173,assertha:179,asserthasfilt:173,asserthasvalu:179,asserthead:181,assertheaderemit:180,assertheadermiss:181,assertheadernotemit:180,assertinstanceof:173,assertisnumer:176,assertjsonexact:181,assertjsonfrag:181,assertlog:180,assertmiss:179,assertnotfilt:173,assertnothasfilt:173,assertnotok:181,assertnotredirect:181,assertok:181,assertredirect:181,assertredirectto:[20,181],assertsam:180,assertse:181,assertseeel:181,assertseeinfield:181,assertseelink:181,assertsessionha:181,assertsessionmiss:181,assertsessionmissin:181,assertstatu:181,asserttru:[85,92,173,181],assess:109,asset:[38,74],assetpublish:147,assign:[47,48,49,52,66,69,71,140,141,146,149,150,154,158,160,165,176,177,183,185,186],assist:[67,69,76,77,78,79,80,85,86,87,88,107,109,112,176],associ:[46,48,49,52,65,66,75,76,79,80,87,90,91,92,139,149,154,156,157,160,165,166,169,170,174],assum:[32,40,47,48,50,52,54,69,72,104,141,143,151,154,156,158,160,164,165,169,170,185,186],asterisk:[75,91,98,156],asynchron:148,atom:137,att:87,attach:[98,117,140,143,170],attack:[36,65,87,139,148,149,150,160,165,169,170,183,185,186],attempt:[10,31,32,49,54,58,60,73,90,92,98,137,139,142,144,148,150,154,155,160,164,176],attr:[5,65,169,170],attribut:[5,6,14,17,20,21,49,52,65,78,79,80,87,107,117,124,165,166,169,170],auctor:86,audienc:103,audio:80,aug:164,augu:86,august:[151,164],australia:77,auth:[91,98,115,126,147,162,176],authcontrol:147,authdatabas:32,authent:[7,32,35,62,91,98,99,139,141,147,149,160,165,177,180],authenticationfeaturetest:180,author:[36,40,47,52,56,157,162],authpublish:147,authtrait:180,auto:[4,6,50,79,98,107,112,144,148,149,158,160,166,167,183,186],auto_incr:[52,54,122,185],auto_link:87,auto_typographi:169,autoclear:140,autolaodertest:5,autoload:[2,4,5,6,8,9,10,11,13,18,20,26,27,32,34,37,49,54,55,60,69,71,90,99,107,108,109,113,135,142,147,156,167,171,175],autoloadconfig:[2,3,4,5,9],autoloadertest:6,autom:[1,55],automat:[16,17,26,28,31,37,38,39,40,42,43,47,48,49,50,52,54,60,65,66,67,69,71,73,79,87,89,90,91,92,96,98,101,103,113,123,127,140,146,148,149,151,156,158,160,162,164,165,166,168,172,175,176],autorout:13,autotypographi:152,avail:[16,20,26,28,37,46,47,48,49,54,55,57,58,61,65,67,68,69,71,73,89,90,92,94,98,107,109,112,113,128,134,135,137,138,139,140,144,147,148,149,150,154,155,158,162,164,165,169,171,174,185],avatar:[153,156,176],averag:48,avg:48,avoid:[4,33,79,92,140,160,164,165,173],awai:[138,160],awar:[49,83,92,109,146,151,153,156,160,170,181,185],awesom:186,awkwardencryptedfilenam:165,axi:144,axio:63,babi:160,back:[9,28,32,33,35,50,54,65,86,91,98,138,139,148,156,158,160,162,164,165,174,176,177,180,181,183,185],backend:[66,137,146,147],background:[8,28,33,86,144,156,169,170],backslash:[8,73,75,98],backtick:47,backtrac:[175,184],backup:[10,25],backuphandl:137,backward:[17,31,49,54,98,112,113],bad:[86,91,147],badfunctioncallexcept:83,badmethodcallexcept:165,balanc:48,banana:[28,164,180],bank:156,bar:[26,28,29,51,61,72,75,80,89,91,92,125,139,154,156,158,169,170,173,175,180,181],barbaz:75,bare:27,barrier:28,base64:[80,141,156,158],base64_decod:158,base64_encod:[141,158],base:[2,8,11,17,21,22,25,28,32,33,35,36,39,43,48,49,50,52,54,55,57,60,65,67,69,71,74,77,78,79,83,86,87,89,90,91,92,97,98,101,104,111,113,115,133,140,141,142,144,146,148,149,150,151,153,154,156,158,160,162,164,165,166,168,169,170,174,176,181,183,185],base_dir:66,base_url:[87,124],basebuild:[2,3,4,5,6,7,8,9,10,11,12,13,23,48],basebuildertest:3,basecast:158,basecollector:[9,175],basecommand:[2,12,17,147],baseconfig:[2,5,6,8,9,11,66,114],baseconfigtest:[6,8,9],baseconnect:[2,4,6,7,8,9,10,12,14,20,109],baseconnectiontest:12,basecontrol:[8,11,27,57,90,107,109,113,115,119],basefactori:32,basehandl:[4,6,9,11,12,23,60,137],basemodel:20,basenam:[32,142,147],basepath:[4,5,114,122,126,174],basepreparedqueri:2,basequerytest:[7,9],baseresult:[2,4,9,10,49,109],baseroutecollect:60,baseservic:[2,4,6,17,37,107],baseuri:139,baseurl:[5,7,65,87,92,104,154,175],baseutil:[2,3,9],bash:28,basi:[64,160,165,180],basic11:80,basic:[11,26,27,33,35,38,48,50,67,80,86,98,103,109,116,123,135,139,140,142,147,149,150,151,156,160,169,172,176,182,184,185,186],bat:15,batch:[13,23,48,54,140,146],batch_siz:48,baz:[26,61,75,91,92,139,154,169,175,180],bcc:[117,140],bccbatchmod:140,bccbatchsiz:140,bcit:4,bcp:164,bdb:50,bea1dd:6,bear:148,becam:135,becaus:[4,20,23,31,32,38,47,48,49,50,52,63,73,79,87,91,98,112,123,138,140,147,149,156,162,164,165,173,174,177,182,183,185,186],becom:[20,35,63,69,73,87,94,98,102,107,109,120,140,148,164,165,166,186],beef:[4,8,10,12,13],been:[1,6,7,8,10,15,17,20,23,26,28,31,33,37,42,48,49,52,54,61,62,65,66,69,73,77,87,94,97,98,107,109,112,113,134,136,139,141,150,153,160,162,164,165,166,169,170,171,172,173,175,180,185],beep:[28,86],befor:[10,13,16,28,32,35,36,38,41,46,47,48,52,58,60,61,64,66,68,69,86,97,98,100,106,113,116,123,127,131,138,139,141,143,144,146,148,149,150,151,156,160,162,165,169,171,172,173,174,176,180,183,184,185,186],beforedelet:160,beforefind:160,beforehand:154,beforeinsert:160,beforeupd:160,begin:[31,64,78,79,86,104,158,165,184],behav:[26,29,180],behavior:[20,78,87,90,98,112,138,139,147,148,149,169,180],behaviour:140,behind:[33,34,109,144,146,153,172],being:[16,25,26,31,33,39,48,61,64,65,66,68,71,73,79,87,90,91,95,98,101,107,109,110,111,112,134,137,138,142,144,146,149,150,151,152,154,156,160,165,166,168,169,172,175,186],believ:149,belingadon142:176,belong:[6,156],below:[22,32,35,40,41,43,48,49,50,52,54,79,86,92,98,101,109,111,113,115,121,122,123,124,136,140,141,142,143,146,149,156,160,165,166,170,171,173,185],benchmark:[61,64,65,78,99,137,178],benefici:[49,98],benefit:[47,48,50,77,79,98,156,160],berlin:66,best:[32,33,47,66,68,73,87,92,94,144,149,150,160,165,172,173],beta:[0,6],better:[1,8,10,14,16,22,60,69,105,109,111,158,162,164,167,175],between:[23,32,35,39,40,48,50,54,64,65,66,67,73,82,86,98,101,135,139,140,144,151,154,156,160,162,164,165,168,169,171,172,176,180],beyond:[48,175],bgcolor:170,bia:149,bigger:15,biggest:151,bill:86,billion:83,bimagehandlerinterfac:11,bin2hex:141,bin:[104,160,180],binari:[17,80,141],bind:[4,5,6,23,51,78,112,158],bionic64:104,birthdai:151,bit:[47,97,141,149,158,160,184],bitnami:104,black:28,blank:[28,54,87,140,165],blaze:149,bleed:171,blindli:87,blob:149,block:[3,6,7,28,68,74,140,141,149,156,161,165,166,169],blocksiz:141,blog:[27,35,37,48,54,55,69,73,87,98,116,122,126,130,160,167,168,169,171],blog_descript:[54,122],blog_entri:169,blog_head:[130,169],blog_help:69,blog_id:[52,54,122],blog_id_site_id:52,blog_id_uri:52,blog_label:52,blog_nam:52,blog_name_blog_label:52,blog_templ:[130,169],blog_titl:[54,122,130,169],bloglib:73,blogmodel:167,blogview:171,blue:[28,80,120,144,156,166],bmo:156,bmoabm:156,bmp:147,bobbi:176,bobbyus:176,bodi:[48,49,92,94,107,109,127,129,131,140,147,156,162,165,168,169,170,171,173,180,181,183,185,186],boldlist:80,book:164,bool:[48,49,52,54,60,65,75,76,78,79,80,82,86,87,88,92,94,96,107,109,112,137,138,140,142,144,147,150,152,155,156,158,165,166],boost:165,boot:[3,12,107,142,175],bootstrap:[4,5,6,8,11,36,73,147,173],bootstrapfcpathtest:4,bootstrappublish:147,border:166,borrow:133,boss:[48,158,169,170],bot:[87,143,155],both:[7,31,33,45,48,54,61,66,68,72,73,78,87,89,91,92,94,96,97,104,109,113,138,144,147,149,151,153,156,158,160,162,164,169,173,175,180,186],bottom:[144,184,186],bound:[47,98],box:[1,79,104,141,149,160,162],brace:[14,71,161,169,184],bracket:[156,158,160,169],bradley72:176,branch:[1,6,101],brand:[122,155],brief:36,bring:[22,54,111,180,184],british:[133,157],broad:15,broken:[28,140],brought:16,brows:[69,90,149,155],browsabl:147,browser:[15,17,20,23,25,33,36,38,61,64,65,67,71,76,80,86,87,89,90,92,94,95,96,98,104,105,112,138,149,155,165,183,184,185,186],brute:150,bsc:169,bucket:[10,150],buffer:[4,36,49,140,141,180],bug:[4,6,7,11,12,13,15,16,17,18,19,20,21,23,87,106,107,109,112],bugfix:[4,10,13,14],build:[3,9,15,25,26,40,48,62,68,72,78,87,90,98,101,104,131,134,142,160,162,169,170],builder:[2,3,6,7,8,11,12,13,14,22,40,44,45,47,55,98,99,111,116,138,184,185],builderbas:11,built:[36,65,67,79,92,98,103,104,105,113,123,124,139,141,146,151,160,165,174,180,184,186],bunch:176,bundl:[2,33,91,101,104,139,141,143,147,149,175],busi:[14,31,35,36,38,156,160],button:[79,103],buzz:[75,92],bypass:[36,54,57,158,160,179],bytea:149,cach:[2,4,7,8,10,11,12,16,17,21,23,25,26,33,38,65,66,70,91,92,99,104,107,109,110,112,113,135,145,149,150,152,160,168,169,170,175,180],cache_dir:66,cache_item_id:137,cache_nam:[169,170,171],cacheexcept:4,cachefactori:[2,10,179],cachefactorytest:8,cacheinterfac:[2,20],cachenam:65,cachepag:64,cafe:185,caffein:185,calcul:[13,26,144,151,172],calendar:113,calibri:144,call:[3,4,14,16,17,25,28,31,32,33,35,37,45,46,47,48,49,52,54,55,61,65,68,69,71,73,74,79,86,87,92,98,99,123,133,138,139,140,141,142,144,147,148,149,150,151,153,154,156,158,160,162,165,166,167,168,169,170,171,172,174,176,177,179,180,183,184,185,186],callabl:[8,61,129,167,169,173],callback:[8,16,98,129,137,176,180],caller:173,came:138,camel:82,camelcas:[116,120,122,125,158],camino:155,campaign:66,can:[4,7,8,10,14,15,16,20,23,25,26,27,28,30,31,32,33,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,52,54,55,57,60,61,64,65,66,67,68,69,71,72,73,74,75,76,77,78,79,80,83,86,87,89,90,91,92,94,95,96,97,98,100,101,102,103,104,105,113,114,116,119,122,123,124,125,126,130,131,134,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,158,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186],canada:156,cancel:48,candid:66,cannot:[4,10,28,40,47,52,58,66,68,69,73,78,83,89,91,94,95,98,138,139,146,149,154,156,162,164,173,185,186],capabl:[73,141,146,156,164],capac:150,capit:[4,82,90,115,169,186],caption:166,captur:[4,26,142,171,180],card:[4,36,156],care:[41,47,73,91,137,147,149,156,158,160,165,169,176,183],career:158,cart:[113,138],cartebl:156,carteblanch:156,cascad:[52,156],cascadedata:169,cast:[3,4,5,6,9,16,20,47,92,98,112,154,169],casta:20,castasjson:20,castbase64:158,castexcept:3,casthandl:158,catalog:[98,126],categori:[26,38,69,167,173],catgif:147,caught:[68,147],caus:[4,50,54,61,67,73,78,79,86,87,98,139,140,147,149,160,165,171,175,180,186],caveat:149,cbe4b1d:9,cccxxiv:83,cdn:165,cdt:164,ceil:169,cell:[2,65,99,131,163,166],cell_alt_end:166,cell_alt_start:166,cell_end:166,cell_start:166,cellpad:166,cellspac:166,censor:86,center:[73,144,186],central:[37,55,86,164],cert:8,certain:[11,16,28,32,35,48,90,91,98,134,138,142,144,150,160,180],certif:[40,139],cgi:[21,104],chain:[16,52,94,140,144,147,160,166,169],chainabl:170,challeng:[89,165],chanc:[31,149,164],chang:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,28,31,37,38,40,41,47,49,52,54,57,64,66,68,69,72,73,78,79,82,87,91,98,101,102,104,105,106,110,111,113,135,138,139,141,143,144,146,147,149,154,155,156,165,169,171,172,174,176,184,186],changeabl:165,changelog:[1,3,4,5,6,7,11,15,20,102],channel:140,chapter:33,charact:[4,16,17,23,26,28,36,40,47,52,65,78,79,86,87,88,90,91,94,98,109,137,138,140,141,149,152,154,156,165,169,183],character_limit:86,charg:157,charlim:86,charset:[33,40,41,52,79,89,92,140,165],chdir:3,cheat:[36,148],check:[3,4,6,7,8,9,10,11,12,14,17,22,25,26,27,33,36,37,44,52,54,65,76,78,79,82,87,90,92,95,96,101,102,105,107,109,119,137,139,142,147,148,149,150,151,153,154,160,165,176,179,180,182,183,184,186],check_exist:78,checkbox:[79,181],checkcach:160,checklist:113,chicago:[151,173],child:[55,68,75,142,147,168,176],china:156,chmod:149,choic:[27,28,80,86,89,137,149,158,160,165,180,184,185],choos:[26,41,48,50,54,71,91,94,100,109,144,149,152,156,160,170],chose:[54,149],chosen:[50,137,149,169,170],chown:149,chrome:[33,71],chromelogg:[2,71],chunk:[8,65,160,169],ci3:[8,11,14,113,114,115,116,122,123,124,128,129,130,131],ci3_:47,ci4:[8,9,11,40,113,114,116,119,121,122,123,124,126,127,129,131],ci4_:47,ci4tutori:185,ci_control:[113,115,119,129],ci_debug:175,ci_environ:[7,9,66,67,68,96,184],ci_migr:122,ci_model:[113,123],ci_sess:[27,54,149,181],ci_sessions_timestamp:149,ci_vers:26,cibc:156,cid:140,cidatabasetestcas:[2,11,12,20,109],cidatabaseunittestcas:12,cipher:[36,40,141],ciphertext:[118,141],circl:80,circumst:[49,153,165],citeststreamfilt:[2,4,22,180],cithem:7,citi:[66,160,169],citizen:158,ciunittest:5,ciunittestcas:[2,3,4,10,92,109,173,174,176,177,180],claim:[135,157],clarifi:[37,156,160],clariti:[97,158,185],class_nam:49,classic:94,classmap:[3,9],classmat:87,classnam:[90,98],classnotfound:4,claus:[12,48,52],clean:[3,4,5,6,11,13,137,160,169,170,171,179,180,185],cleanup:[6,9,13,14,68],clear:[5,16,26,28,45,48,117,134,138,139,140,149,150,158,166,184],clearattach:140,clearer:[37,172,177],clearli:165,clearscreen:28,cli:[1,2,3,4,5,6,7,8,10,11,12,15,16,21,30,55,73,91,92,98,99,104,107,122,147,149,180],cli_command:[5,8],cli_librari:8,cli_request:3,click:[69,79,87,184],clickabl:140,client:[17,33,36,38,40,89,91,92,94,137,139,140,141,153,156,162,165,173,185],clientextens:11,clirequest:[2,3,9,10,30,60,99],clirequesttest:3,clitest:[4,8],clone:[14,101,103],close:[8,10,11,14,15,26,47,48,79,86,149,161,168,169,173,186],closer:[6,35,64],closest:102,closur:[10,47,48,51,61,65,137,160,169,172,173],club:156,cmd:25,coalesc:9,code:[4,6,7,8,9,11,13,15,16,20,21,22,25,26,31,32,33,35,36,37,38,41,46,47,48,50,52,54,55,59,60,61,63,66,68,69,70,75,76,77,78,79,80,82,83,84,85,86,88,90,91,98,99,101,103,104,106,107,110,111,113,133,134,135,137,139,144,146,147,149,153,156,158,160,161,162,164,165,167,169,170,171,172,173,175,176,179,180,181,182,183,184,185,186],codebas:[103,104],codec:80,codeignit:[2,3,4,5,8,10,11,13,14,17,18,20,22,23,25,26,27,28,30,31,32,33,35,37,38,39,40,41,42,45,47,48,49,51,52,53,54,55,56,57,58,60,61,64,65,67,68,69,70,71,73,77,78,80,84,85,87,89,90,91,92,94,95,96,97,98,99,100,101,102,104,106,107,108,109,111,112,113,133,135,137,138,139,140,141,142,144,146,147,149,150,151,152,153,154,155,156,157,158,159,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186],codeigniter3:100,codeigniter4:[0,1,3,4,5,6,8,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,38,56,59,91,100,103,104,113,135,136,143,147,164,183,184],codeigniter4project:103,codeigniterconfigservic:14,codeignitercontrol:10,codeigniterdatabaseforg:52,codeigniterdebugtim:65,codeigniterent:20,codeigniterentityent:20,codeigniterimagesimageexcept:144,codeigniterload:3,codeigniterpublisherpublish:147,codeignitertest:[4,5,10],coffe:185,col:[79,183],collabor:101,collat:[40,52],collect:[10,38,42,47,54,66,68,69,81,94,98,99,138,145,154,156,172,173,175,177],collector:[2,5,6,8,9,10,13,42,149],collid:180,collis:[26,78,147,164,165],colon:[26,40,47,98,149,156,161,184],color:[8,15,16,25,26,28,79,80,86,120,144,158,166,170,175],colspan:166,columbia:[133,157],column:[4,8,12,16,28,35,46,47,48,49,54,112,151,156,158,160,166,168,174],column_1:52,column_2:52,column_nam:[46,52,160],column_to_drop:52,columnlimit:166,com:[5,25,33,47,55,66,74,76,79,80,86,87,90,92,94,98,103,104,114,117,137,139,140,146,147,149,154,156,158,160,164,165,169,171,173,174,176,177,184,186],combin:[48,49,65,79,91,92,98,139,151,160,165,170],come:[26,27,29,31,35,36,37,38,45,53,66,67,71,73,101,104,113,137,143,147,149,158,159,160,162,169,173,180,184,186],comfort:[73,113],comma:[52,65,78,97,140,149,156,158,167,169],command:[2,3,4,6,8,9,10,11,12,14,15,16,17,28,29,48,60,65,69,72,73,91,92,99,101,104,105,122,134,137,140,142,147,149,160,162,164,169,171,176,180,184,185,186],command_on:26,command_two:26,commandclasstest:12,commandrunn:[2,3,5,11],commandrunnertest:6,commandstest:[3,6],comment:[3,4,6,8,14,48,69,87,90,105,107,109,112,116,175,184],commit:[4,50,184],common:[3,4,5,6,7,8,10,11,12,13,31,32,35,50,62,63,71,72,73,74,79,83,89,91,94,96,97,98,99,104,105,137,139,146,147,149,153,155,156,158,162,164,169,176,180,183,184],common_funct:[3,5,8,13],commonfunctionssendtest:4,commonfunctionstest:[4,5,13],commonli:[28,134,137,139,151,155,158],commun:[15,36,40,56,59,133,139,140],compani:[26,35,73,176],companion:86,compar:[3,48,78,87,101,113,149],comparison:[48,151,169],compat:[4,17,22,23,31,37,56,65,71,73,77,98,107,109,112,113,135,139,169,180],compil:[47,48,175],complain:52,complement:43,complet:[1,4,20,28,36,43,50,61,68,71,80,86,92,109,134,137,139,140,142,146,149,150,155,158,166,174,182,183],complex:[1,28,33,48,75,80,89,91,134,137,154,156,158,164,165,186],compli:140,complianc:[99,107],complic:[149,177],compon:[27,31,32,54,71,72,90,113,123,135,147,149,163,173,175,179,180],compos:[3,4,5,6,7,9,14,27,54,55,56,71,99,100,102,107,109,113,137,147,164,184],composerscript:[4,5,8],composit:[7,23],compound:[46,48],comprehens:[141,156,182],compress:[16,40,41,89,92,94],compromis:[36,176],comput:[25,48,165],con:104,concaten:172,concept:[4,5,6,8,10,12,33,34,113,135,149,158,185],concern:[91,95,138,148,149,151,156],concis:32,conclud:[149,185],conclus:[99,184],cond:48,condit:[11,14,47,48,67,71,149,157,164,176,183],condition:140,conf:[67,104,105],confer:14,config:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,20,21,23,31,32,37,38,40,41,42,43,47,48,50,52,54,55,57,60,61,64,65,66,67,68,69,71,72,76,77,78,79,80,86,87,89,90,91,92,98,101,102,104,105,107,109,110,112,113,114,116,117,118,119,121,124,126,127,137,138,141,142,143,144,146,147,148,149,150,152,154,155,158,162,164,165,169,170,171,172,173,174,175,176,179,180,181,183,185,186],configapp:173,configcollect:142,configcooki:138,configdatabas:12,configemail:14,configexcept:[6,11],configservic:[5,107],configtest:[6,8],configur:[3,5,6,8,13,20,36,37,38,41,43,45,47,52,54,64,65,70,72,73,74,78,80,87,90,92,95,99,100,105,109,113,126,132,134,138,140,143,149,167,175,176,183,185,186],confirm:[28,54,129,156],conflict:[32,54,102,156,160,162],conform:4,confus:[4,6,35,169],congu:86,conjunct:[65,165],conn:[32,65],connect:[2,4,5,6,7,8,9,10,12,22,32,39,40,43,45,46,47,48,49,52,54,55,68,78,92,99,109,111,123,137,139,140,149,157,174,175],connect_timeout:40,connectioninterfac:[2,48,65,109,160],connecttest:[4,6],connid:39,connor:86,consid:[36,41,47,48,66,79,90,97,138,141,142,149,152,166,169,176],consider:[113,144],consist:[5,26,31,33,54,56,86,109,149,169,177],consol:[2,15,20,71,139,165],consoletest:10,consolid:[20,109,180],constant:[5,12,14,31,37,38,61,70,73,77,90,96,99,104,107,138,141,144,150,175],constantli:37,constrainprefix:12,constraint:[4,36,52,54,122],constraint_nam:46,construct:[21,33,74,138,169,175,184],constructor:[32,37,40,41,57,60,65,69,107,115,138,139,142,147,151,154,158,160,166,167,169,170,176],consum:37,consumpt:49,cont:140,contact:[87,156,165,173,177],contain:[15,20,26,27,31,33,37,38,40,41,42,43,46,47,48,49,51,52,55,65,66,67,69,71,73,74,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,91,92,98,113,129,139,140,144,146,147,148,149,152,154,155,156,160,162,164,165,166,168,169,175,177,180,181,183,184,186],contant:4,content:[9,11,15,16,33,35,36,38,48,63,65,69,78,79,80,86,88,91,93,99,102,116,139,140,147,148,149,152,160,162,168,169,170,171,175,176,177,181,182,185,186],content_typ:[92,177],contentsecuritypolici:[2,5,6,107,109,165],contentsecuritypolicytest:[5,6,8],contenttyp:92,context:[36,65,107,138,149,160,165,169,185],continu:[16,28,154,156,158,171,175,183,184],contract:157,contrast:50,contribut:[3,6,8,11,12,62,99,103,109],contributor:103,contriv:158,control:[3,4,7,8,10,11,12,14,15,17,25,26,28,31,32,34,37,38,48,54,55,60,61,62,64,65,66,69,72,74,78,79,80,87,92,99,100,106,107,109,113,119,124,129,130,132,137,138,139,143,144,146,147,149,150,151,153,154,155,162,164,165,167,168,169,170,171,177,178,180,181,182,183,184,185],controller_load:65,controllerrespons:[7,20,109],controllertest:[7,8,11,14,20,109],controllertestertest:8,controllertesttrait:[20,109,173],conveni:[26,29,41,54,65,69,80,90,92,97,98,142,146,156,158,160,170,173,180],convent:[26,29,33,90,97,103,113,123,135,149,164,169,170,186],convers:[67,113,158],convert:[7,11,13,17,65,79,83,84,86,87,88,90,92,94,95,113,136,151,152,158,160,165,169],convert_accented_charact:86,cooki:[2,3,4,11,16,17,20,21,22,65,69,81,92,96,99,107,109,141,145,147,148,149,165,180],cookie_help:[3,69],cookie_prefix:92,cookieconfig:138,cookiedomain:149,cookieexcept:[20,65,138],cookiehelpertest:3,cookiehttponli:149,cookienam:17,cookiepath:149,cookieprefix:[76,149],cookiesamesit:149,cookiesav:139,cookiesecur:149,cookiestor:[20,22,65,138],cool:174,cop:171,copi:[12,15,16,38,55,65,66,78,86,92,101,102,104,113,114,130,141,144,147,157,164,184,186],copypast:14,copyright:[6,13,144,157],core:[14,28,31,35,37,57,58,61,62,71,73,99,107,113,134,158,176,185],core_class:[4,8],corner:144,correct:[4,5,7,8,9,10,12,13,14,15,32,33,36,40,44,57,66,91,92,95,144,146,152,154,156,160,164,174,175,177,180,184],correctli:[7,16,26,86,98,135,151,154,165,175,179,180,186],correl:64,correspond:[66,71,86,97,98,101,103,113,132,144,149,156,164,169,171,176,185],cosmet:[22,111],cost:150,could:[16,25,26,28,32,36,38,39,40,42,48,52,54,66,69,72,80,91,92,94,104,109,119,120,134,146,149,150,153,156,158,164,165,167,168,169,170,171,173,176,180,183,185,186],couldn:137,count:[4,13,26,28,43,49,82,86,140,142,146,149,154,166],count_al:[116,124],countabl:[82,142],countal:[3,44,48,116],countallresult:[6,11,44,48],countdown:28,counter:61,countri:[47,55,66,77],countryseed:55,counttest:12,coupl:[26,35,105,156,165,173,174,184,185],cours:[38,73,79,149,153],cover:[17,107,109,112,135,182],coverag:[6,8,16,104],cra:86,crash:[14,148],cratemigr:4,crazi:48,creat:[4,6,7,13,15,16,17,25,27,28,31,32,35,37,38,41,42,47,48,57,58,61,62,63,65,67,68,69,71,72,73,78,79,80,85,86,87,90,94,97,98,99,101,114,122,124,126,135,139,140,141,142,144,147,149,153,162,165,166,169,170,173,176,180,181,184,186],create_link:124,create_news_item:[4,6],create_t:122,created_at:[8,158,160,169,176],createdatabas:52,createdfield:160,createfakeus:180,createfromformat:[49,165],createfrominst:20,createkei:141,createmigr:[2,4,11],createt:[52,54,122],createuristr:154,createus:162,creation:[6,27,37,52,138,144],creativ:134,credenti:[36,66,116,162,174],credit:[36,99,156],creditcardrul:[2,4,156],crisp:28,criteria:[98,156,162,174],critic:[14,54,65,68,71],crlf:140,cron:[16,25,48],cronjob:[26,98,160],cross:[6,80,107,138,170],crucial:73,crud:[97,123,160],cruft:4,crypto:86,cryptograph:[141,142],cryptographi:141,csp:[6,14],cspenabl:[66,165],csrf:[6,11,12,13,17,23,65,79,91,98,107,127,143,150],csrf_field:[5,6,65,79,127,148,183],csrf_hash:[65,148],csrf_header:[65,148],csrf_id:79,csrf_meta:[65,148],csrf_token:[65,148],csrfcookienam:17,csrfexpir:17,csrfheadernam:[13,17],csrfprotect:148,csrfredirect:17,csrfregener:17,csrfsamesit:17,csrftest:6,csrftokennam:17,csrfverifi:17,css:[3,5,7,38,65,80,86,87,107,109,142,146,147,165,169,170],csv:[49,142,165],ctr:141,cubird:52,cubrid:136,cumbersom:[50,142],cumul:52,curabitur:86,curl:[12,13,25,100,139,147],curl_cookiefil:139,curl_cookiejar:139,curl_log:139,curlfil:139,curli:[14,71,152,156,160],curlopt_verbos:139,curlrequest:[2,3,4,9,10,12,13,16,21,23,96,99,136,145,147,180],curlrequesttest:[3,4,10,12,13],currenc:[83,164,169],current:[3,7,10,16,17,26,28,31,36,39,40,42,46,47,48,49,52,54,56,61,64,65,68,71,73,77,78,79,87,89,91,92,94,96,98,101,103,136,138,139,141,142,146,147,149,151,153,155,156,158,160,165,167,174,175,176,177,180,185],current_timestamp:149,current_url:[14,20,87,109,154,169],currentag:155,currentsect:20,currstep:28,cursor:28,custom:[9,15,16,20,30,31,37,45,48,67,73,76,77,90,96,99,104,114,124,137,139,140,147,155,160,162,164,165,167,171,173,176,177,185,186],customclass:[66,114],customiz:40,customlog:104,customset:166,cut:49,cyan:28,cycl:[64,86,140,177],d08b68:8,d2b377:6,d7dfc5:5,dai:[61,65,71,147,151,166,169,182],daili:[105,147],daily_photo:147,dailyphoto:147,damag:[141,157],danger:[154,156,160],dankort:156,dark:1,dark_blu:28,dark_grai:28,darn:86,darth:[55,160],dash:[16,29,54,82,87,88,94,152,156,183],dasher:82,data1:169,data:[6,10,13,14,16,17,18,23,32,35,38,40,42,43,46,47,49,54,55,57,61,65,74,75,78,79,80,83,85,86,88,89,92,94,96,97,99,107,112,113,119,122,123,124,128,129,130,137,138,139,140,141,143,146,154,156,162,164,165,166,167,172,174,178,179,183,185,186],data_to_cach:137,databas:[2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,22,26,27,32,35,36,38,39,48,49,50,51,61,65,68,71,73,78,85,86,98,100,104,107,111,113,122,123,132,136,137,147,149,151,156,158,159,166,169,170,171,175,176,177,178,180,183,184],database2_nam:41,database_nam:40,databasebaseresult:4,databasebaseutil:3,databaseexcept:7,databasehandl:[4,5,13,22],databasetestcas:109,databasetesttrait:[20,109,173,174,177,180],dataexcept:160,datamap:158,dataseek:49,datatyp:52,date:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,33,43,48,54,65,69,78,81,99,100,107,116,145,147,156,160,164,165,169,175,176],date_help:[7,8,10,77],date_modifi:169,dateformat:[10,160],datehelpertest:4,datestr:158,datetim:[9,10,49,138,151,158,160,165],datetimecast:20,datetimeinterfac:[20,138],datetimezon:[77,138,151],daylight:[151,164],dayofweek:151,dayofyear:151,db1:41,db_connect:[11,32,41,47,116,160],db_name:52,dbcollat:[40,41,52],dbdebug:[20,40,41,109],dbdriver:[40,41,174,185],dbforg:122,dbgroup:[4,5,6,13,27,54,160],dbm:[52,109],dbmgmt:[4,7,8,9,10,11,12,13],dbmgt:5,dbname:[40,52],dbprefix:[12,40,41,47],dbqueri:[42,61],dbutilstest:[9,10],de_d:83,deal:[69,141,157,183],debub:172,debug:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,37,42,47,50,60,65,66,71,99,104,105,107,109,140,173,178],debugbar:[9,14],debugtoolbar:[6,11,91],debugtoolbartest:6,dec:5,decad:65,decid:[37,38,91,172],decim:[8,83,156,169,172],decis:140,declar:[3,8,17,49,52,57,60,66,78,80,90,91,106,109,156],decod:148,decrement:[7,48,137,176],decrypt:[118,141],dedic:[27,52,55,67],deem:29,deeper:75,default_control:90,default_ful:[4,146],default_head:4,default_method:90,default_simpl:[4,146],defaultfix:9,defaultformatt:176,defaultgroup:[5,40,41,54],defaultlocal:[121,164,176],defeat:80,defin:[3,4,5,6,12,13,17,23,26,27,31,38,41,49,52,54,56,57,58,63,65,66,68,69,73,74,79,80,86,89,91,104,114,122,126,138,142,146,147,153,154,156,158,162,164,166,168,169,170,172,174,175,180,185,186],definit:[4,8,20,25,46,52,79,90,98,106,112,115,122,147,164,165,186],defint:15,deflat:92,degre:[144,169],deject:80,deldir:78,deleg:186,delet:[6,9,10,11,15,23,33,44,47,49,52,76,78,91,92,95,97,98,112,137,138,139,148,149,153,162,165,176,177],delete_cooki:[76,138],delete_fil:[16,78],deletecooki:[107,138,165],deleted_at:[10,158,160],deletedfield:160,deletedus:160,deletematch:137,deletetest:[6,12],delimit:[52,87,98,140,156,169],deliveri:166,demand:50,demo:[26,150],demonstr:[26,80,86,90,140,146,180,183],deni:[104,160],denot:82,depend:[6,17,20,33,37,40,47,52,54,67,68,69,86,92,96,101,103,109,112,137,139,141,149,169,170,175,176,185],deploi:[5,54,66,104,140],deploy:[66,103],deprec:[1,14,17,18,20,27,71,96,107,109,112,118,141,149],depress:80,depth:[75,78,92,166],deriv:[141,156,183],desc:[48,167],descend:92,describ:[26,28,32,33,34,35,37,43,48,65,67,71,73,75,89,94,97,98,101,102,104,107,139,140,141,146,156,160,164,166,169,173,174,185],descript:[26,27,28,32,36,40,52,54,71,76,98,103,138,140,147,149,156,160,162,169,170],design:[35,36,47,62,66,74,97,101,102,141,166,169,172,173,182],desir:[32,35,38,48,49,52,66,67,89,92,98,134,144,147,151,156,164,166,170,171],destin:[27,55,78,98,147,165,177,181],destroi:[16,154],detail:[1,25,35,40,43,54,65,66,67,68,71,73,76,90,92,96,98,137,139,141,146,149,153,154,156,160,165,169,173,176,181],detect:[21,40,54,73,75,87,92,96,147,155,168,173,180],detecturi:[22,111],determin:[10,15,28,33,35,38,44,47,48,50,54,71,79,82,87,89,90,94,98,137,139,140,142,143,144,146,150,151,154,155,156,160,162,164,174,175,176,181,183],dev:[11,55,104,141,180],develop:[3,7,26,27,33,35,37,40,54,55,56,66,67,68,71,98,101,102,103,105,107,109,122,133,134,147,149,153,160,162,165,169,174,175,183,184,186],developtoolbar:142,devic:155,devis:141,devstart:1,devuserseed:26,dgvzda:158,diacrit:13,diam:86,dictum:86,did:[25,48,71,74,90,107,112,153,156,162,171,182,183,186],didn:[5,9,23,112,149,164],die:[13,68],dies:[68,175],diff:151,differ:[5,11,17,26,27,28,31,32,33,35,37,39,41,47,48,52,54,65,67,71,72,73,74,78,87,89,91,95,98,100,101,104,109,112,113,117,120,125,131,138,140,141,146,147,149,154,155,156,160,162,164,165,166,168,169,170,172,173,176,180,183,185],differenti:[28,67],difficult:180,dig:92,digest:[139,141],digit:[14,49,83],dignissim:86,dimens:[144,156],dimension:[80,166,169,171,181],diner:156,dinersclub:156,dinner:[86,151],dir:[78,92,144],dirac:80,direct:[6,10,32,38,48,72,74,103,114,122,126,141,148,153,156,158,165,168,181,186],directli:[20,26,32,36,48,52,64,86,89,92,103,107,109,123,135,137,138,142,146,147,148,149,151,153,155,156,158,160,164,165,168,169,170,171,176,179,181,185],directori:[4,5,6,12,25,26,31,35,37,40,54,55,58,65,66,69,73,74,78,84,98,101,104,115,123,137,142,146,147,148,149,153,156,158,160,164,168,174,180,185,186],directory_depth:78,directory_map:78,directory_mirror:[21,78],directory_nam:[113,131,171],disabl:[11,14,16,54,65,67,68,98,104,112,139,149,174,175,186],disableforeignkeycheck:54,disallow:[20,86],discard:[160,172],discov:[37,147,153,156],discover:73,discoveri:[6,17,32,66,107,173],discoverincompos:73,discret:[69,76,165,166],discuss:[33,35,48,89,138,169],dishearten:80,disk:[137,139,153,185],disp:140,dispatch:20,displai:[7,26,28,33,35,38,40,42,44,52,54,64,65,67,68,71,79,80,90,91,94,98,105,129,138,140,144,146,147,148,154,158,160,164,166,168,169,170,183,186],display404error:14,display_error:119,disposit:140,dissert:97,dist:[5,8,9,101,104,107,109,147,180],distinct:48,distinguish:[66,97],distribut:[7,40,66,97,149,157,171],div:[79,129,146,156,160,169,170,185],dnt:92,do_upload:119,doc:[1,3,4,5,6,7,8,9,10,11,14,20,72,90,107,164],docblock:[8,9,20],docbot:[4,5],doctyp:[80,107,168,186],docu:6,document:[4,6,8,12,13,14,35,48,59,63,67,73,80,84,90,92,94,96,101,102,104,113,134,139,157,176,182,186],documentroot:104,doe:[23,26,28,31,33,35,37,38,41,46,47,48,49,50,56,58,60,66,68,69,71,74,75,76,78,79,80,86,89,91,92,98,105,109,134,135,137,138,139,140,142,144,147,149,150,151,154,156,158,160,168,171,172,173,174,175,176,177,179,181,185,186],doesn:[3,14,28,48,49,65,71,92,94,101,105,141,144,149,150,151,156,158,164,165,183,186],dog:82,doing:[16,41,44,48,58,60,87,144,160,171,184],dollar:[98,156],domain:[6,65,76,98,107,138,139,146,149,154,165],dompars:[7,8],domparsertest:[7,8],don:[4,6,7,13,14,28,31,36,38,41,47,55,67,69,73,75,90,92,95,98,101,105,112,113,115,137,140,141,146,149,150,156,158,160,165,170,172,176,185,186],done:[26,28,31,42,47,66,71,89,91,98,104,113,137,139,143,149,151,158,165,168,169,172,176,180,185,186],donec:86,donload:4,dont:8,dontse:181,dontseeel:181,dontseeindatabas:[174,176],dot:[66,75,92,154,156],dot_array_search:[14,20,75,92],dotenv:[2,60,66],doubl:[5,7,31,73,79,86,88,98,148,152,158,172],down:[49,54,71,79,90,91,122,150,180,183],downcount:176,downgrad:54,download:[3,4,5,6,11,19,100,102,103,104,107,113,147,164,180,184,186],downloadexcept:[3,4],downloadrespons:[3,4,5,11,107],downloadresponsetest:[3,4,5,11],downsid:149,dox:4,draft:[52,135],drastic:169,drive:10,driven:59,driver:[4,7,10,39,40,41,44,46,47,49,52,99,104,109,112,126,135,136,141,144,145],drop:[6,10,12,18,54,71,79,118,122,141,149],drop_tabl:122,dropcolumn:52,dropdatabas:52,dropdown:[79,103,156],dropforeignkei:52,dropkei:[23,52],droptabl:[7,52,54,122],dry:97,dsn:[40,41,140],dst:151,dtd:80,dual:[91,98],duckduckgo:184,due:[17,23,48,87,107,109,110,112,137,139,149,162,176],dummi:[2,28,66,150,179],dump:175,dupe:11,duplic:[3,4,14,75,86,147,160],durat:[47,65,90,164,169,172,175],dure:[5,6,9,10,16,26,28,36,37,42,47,55,61,65,66,98,104,139,144,149,150,153,154,158,160,162,164,165,169,171,173,174,175,177,179,180,181,184],dynam:[64,74,104,137,141,147,149,156,160,185],e21823:10,each:[17,26,27,31,32,33,35,36,37,38,40,43,46,47,48,49,50,54,65,66,69,71,72,73,74,75,77,78,79,82,86,89,90,91,94,98,103,104,113,122,126,139,140,141,142,144,146,147,149,150,153,154,155,156,158,160,161,164,165,166,169,170,171,172,173,174,176,177,180,184,185,186],earli:[58,61],earlier:[8,48,101,149,156,164,169,170,171,183,185,186],eas:[27,92,177],easi:[1,25,32,33,35,36,37,62,65,66,74,97,101,138,147,149,154,171,175,176],easier:[7,11,54,73,77,90,97,103,109,123,153,156,161,164,169],easiest:[47,146],easili:[25,26,36,37,47,55,65,66,71,74,89,91,92,94,98,100,134,138,139,146,151,154,156,158,169,172,175,185],eat:80,echo:[25,26,29,35,43,44,46,47,48,49,51,52,65,68,73,77,78,79,80,82,83,86,87,88,90,92,94,96,98,113,115,116,118,119,120,121,124,129,130,131,137,139,141,142,144,146,151,153,154,155,156,158,164,165,166,168,169,170,171,172,183,185,186],edg:[28,98],edit:[14,31,54,57,64,73,87,97,126,139,146,148,150,156,162,165,169,174,183],editor:[25,90,104,156,171],educ:113,effect:[28,48,54,65,66,74,104,107,109,112,138,147,149,160,169,170],effici:[49,63,138,155],effortlessli:141,eget:86,eight:[71,166],either:[15,28,36,37,39,48,65,66,71,72,77,79,80,87,91,92,94,98,110,137,139,140,141,142,143,144,146,148,149,151,154,156,158,160,162,165,167,169,170,177,179,180,181],eke:31,eleg:160,element:[35,51,66,69,73,75,79,80,89,104,139,141,146,154,156,160,162,164,166,169,177,181,185,186],eleven:[86,166],elimin:[20,47,161,169,186],elips:80,ellips:[80,86],ellipsi:86,ellislab:133,els:[25,47,48,50,61,67,78,90,96,105,119,129,138,155,156,160,161,162,169,183,184,185],elseif:[155,161,169],elsewher:[27,160],elvi:185,email:[2,4,6,11,14,28,43,47,49,55,61,65,78,79,87,90,92,99,100,107,113,121,123,127,129,132,145,149,156,158,160,162,164,169,174,176,177,179,180],emb:[80,140],embark:113,embed:[147,171],embrac:97,emerg:[65,71],emit:180,empti:[4,5,6,12,20,49,52,65,66,78,79,80,87,89,90,91,98,129,137,138,140,154,155,156,160,162,165,166,169,174,181,185],emptyt:48,emptytest:[8,12],emul:[90,149,173,179],en_u:[83,151,169],enabl:[6,9,36,39,44,47,48,50,54,66,74,86,95,98,100,104,107,112,113,127,134,136,139,140,141,146,147,149,154,156,160,164,165,166,172,173,180],enablefilt:112,enableforeignkeycheck:54,enact:147,enclos:[48,169],encod:[5,35,36,65,80,87,92,94,109,113,138,139,148,154,158],encode_php_tag:84,encount:[28,47,162],encourag:[56,87,162],encrypt:[7,11,12,13,14,16,17,36,40,41,86,99,100,107,113,132,140,142,145,149],encrypterinterfac:[11,141],encryption_kei:118,encryptionexcept:[11,141],encryptiontest:[11,12],end:[28,36,40,48,49,61,66,68,86,98,101,104,107,137,141,144,147,148,150,154,156,158,161,165,169,171,172,180],end_char:86,endfor:161,endforeach:[131,146,156,160,161,171,185],endif:[146,160,161,169,185],endpoint:[89,91,148,162,177],endsect:168,endwhil:161,enforc:[35,36,52,89,150,158],engin:[6,16,47,52,64,65,74,104,105,137,149,161,167,169],english:[82,86,89,164],enhanc:[1,5,6,8,10,11,12,13,14,15,16,17,20,21,131,180],enim:86,enjoi:[104,184],enough:[20,98,141,150,158,164,168,176],ensur:[3,4,7,8,10,11,14,16,17,28,32,36,37,40,54,60,66,71,87,91,97,107,133,138,139,141,151,154,158,160,165,169,173,174,176,177,179,180,181,183,186],enter:[28,40,143,184],entir:[49,60,67,69,71,92,137,139,140,149,150,156,169,172,173,177,180,181,184],entiti:[3,4,5,6,7,8,9,10,11,14,16,17,20,31,38,73,84,86,88,99,133,152,159,160,169,176],entities_to_ascii:86,entitit:10,entitl:36,entityexcept:9,entitytest:[3,5,7,9,10,11],entri:[48,80,87,98,156,165,169,180],env:[7,14,16,17,20,65,66,68,71,80,101,104,105,107,109,141,143,174,175,184,185],environ:[4,5,7,17,20,21,26,40,41,52,54,65,68,70,71,99,104,105,122,126,137,149,173,175,183,184,186],eol:28,eot:147,epoch:[20,137],equal:[9,48,65,66,75,123,139,156,166],equip:[27,82],equival:[86,92,97,105,108,147,176,186],eras:[28,149],ero:86,errand:171,errata:13,error:[3,4,5,7,8,9,10,11,12,13,14,16,20,26,28,31,37,40,48,49,54,65,70,71,73,78,90,91,98,99,104,107,109,119,121,129,139,140,144,147,148,149,153,160,162,164,165,169,180,183,184,186],error_404:[3,68,107,109],error_:164,error_email_miss:121,error_except:[107,109],error_log:[20,71,104],error_pag:104,error_url_miss:121,error_username_miss:121,erroremailmiss:[121,164],errorlog:[71,104],errorloghandl:20,errorurlmiss:[121,164],errorusernamemiss:[121,164],esc:[5,36,65,79,115,131,156,169,170,183,185,186],escap:[2,3,4,6,7,12,14,16,23,31,43,48,60,65,75,87,109,112,116,160,185],escapelikestr:47,escapelikestringdirect:12,escapeshellarg:8,escapestr:47,escapetest:12,eschew:134,eskdikejidojdk978ad8jf:165,esm:147,especi:[6,28,55,65,89,98,139,142,149,156,158,160,169,177,180,181],essenti:[142,177],establish:41,etag:165,etc:[5,7,25,27,31,33,35,37,39,40,42,44,46,47,48,52,57,65,67,68,69,71,73,78,79,82,83,86,91,92,96,98,101,104,140,141,148,151,154,155,156,160,164,165,168,169,171,179,181,184],etiam:86,eur:[83,169],europ:[151,158],eval:169,even:[15,25,26,27,28,31,35,42,47,50,60,69,72,79,91,98,104,109,113,138,141,146,148,149,153,156,160,165,175],evenerror:156,event:[2,4,5,6,8,10,14,45,55,56,60,62,68,71,73,79,87,91,99,107,109,113,156,157,173,175,180],event_priority_high:61,event_priority_low:61,event_priority_norm:61,eventnam:180,eventstest:8,eventtest:6,ever:[6,28,79,150,164,175],everi:[16,28,31,32,35,41,47,48,57,60,65,66,71,73,87,90,91,113,117,120,121,124,128,131,141,142,146,147,148,149,150,153,156,160,162,164,165,174,177,180,182,186],everybodi:66,everyth:[25,33,35,52,61,74,91,113,141,142,149,165,183,184],everywher:[114,116,149],exact:[10,35,47,73,86,104,139,144,151,154,156,160,164,165,175,180,181],exact_length:[8,156],exactli:[25,26,28,32,48,49,52,54,66,91,98,149,151,156,165,168,169,170,176,180],examin:48,exampl:[5,8,14,25,28,32,35,36,37,38,39,40,41,42,44,45,46,47,48,49,52,57,60,61,63,65,66,67,68,69,71,72,73,74,75,78,79,80,82,83,84,85,86,87,88,89,90,91,92,94,99,103,104,109,113,138,139,140,141,142,144,146,148,149,150,152,153,154,156,158,160,161,164,165,167,169,171,173,174,175,176,177,180,185,186],example_field:47,example_t:47,exce:[137,153,156],exceed:[41,140],excel:[164,175],except:[2,3,4,5,6,7,8,9,10,11,12,13,16,20,22,26,28,48,49,52,60,65,71,74,76,79,86,87,90,91,92,97,98,107,109,111,112,113,117,134,137,138,141,144,148,149,151,152,156,160,161,165,166,169,175,184,185,186],excerpt:[86,169],excess:86,exchang:[33,141],exclam:[47,156,169],exclud:[12,46,74,78,91,140,180],exclus:78,exec:144,execut:[4,7,8,22,26,31,36,42,48,49,52,61,65,68,78,91,98,104,111,135,139,147,149,150,160,162,169,173,174,175,179,180],exempt:91,exhibit:138,exif:12,exist:[3,4,6,9,11,12,13,14,16,26,27,28,31,41,48,49,52,55,58,60,65,66,69,71,74,75,76,78,80,88,92,94,97,98,107,111,113,122,137,138,140,141,142,146,147,149,150,151,154,158,160,162,164,165,168,169,170,174,176,177,179,181,183,186],exit:[4,10,11,68,114,122,126],exmampl:154,expand:[3,71,79,147,182,183,184],expect:[20,31,52,66,69,92,104,105,107,109,140,148,149,153,154,158,160,169,171,174,177,180,182,184,186],expectedmessag:180,expens:165,experi:[68,98,148,149,156,160],experienc:[68,144,149],expir:[17,20,64,76,107,137,138,149,165,181],expiri:[137,149,165],explain:[12,90,104,141,149,156,184],explan:146,explicit:[17,32,63,107,160],explicitli:[41,66,78,98,101,141,156,165,186],explod:[156,158],exploit:36,explor:[107,109,112,184],expos:[36,66,149,169],express:[16,48,91,148,156,157,166,186],expressionengin:133,ext:[4,52,142,153],ext_in:[119,156],extend:[3,4,8,10,11,12,14,16,17,25,26,27,28,32,37,38,51,54,55,66,71,90,92,94,96,97,99,107,109,112,113,114,115,119,122,123,129,134,135,142,146,147,151,153,154,156,158,160,162,164,165,168,169,170,171,173,174,175,176,177,180,183,185,186],extens:[4,10,12,14,17,31,32,40,52,57,69,71,74,98,100,105,109,113,136,137,141,142,144,147,149,151,153,156,164,165,169,171],extern:[20,54,147,148,149],extra:[13,31,79,90,104,139,156,160,176,183,185],extract:[9,86,102,140,158,169,170],extran:12,f699c7fd18a8e082d0228932f3acd40e1ef5ef92efcedda32842a211d62f0aa6:138,fabric:[16,85],fabricatormodel:176,fabricon:176,face:102,facebook:165,facilit:[65,107,142],fact:[32,149,171],factor:[48,176],factori:[17,34,37,99],fail:[7,8,9,20,47,50,52,78,109,112,119,135,137,139,140,144,147,148,150,153,156,160,162],failforbidden:162,failnotfound:162,failov:[40,41],failresourceexist:162,failresourcegon:162,failservererror:162,failtoomanyrequest:162,failunauthor:162,failur:[11,47,48,49,50,52,54,66,78,137,140,141,144,147,160,162,166,181],failvalidationerror:[20,162],fair:[50,66],fairli:[26,149,156,158,160],fake:[85,180],fakeext:165,faker:176,fakerphp:55,fall:[28,164,176],fallback:[5,10,11,16,17],fals:[17,20,28,32,37,40,41,46,47,48,49,50,52,54,61,65,66,69,73,76,78,79,80,82,83,86,87,88,92,94,96,98,107,109,124,129,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,154,155,156,158,160,162,165,166,169,170,172,174,175,176,180,181,185,186],fame:149,familiar:[26,50,73,149,151,161,184,185],far:[63,95,156],fashion:[35,101,102,171,184],fast:[45,64,137,149,184],fastcgi:[67,104],fastcgi_param:67,fastcgi_pass:104,faster:[23,47,134,149,165,169],fatal:[5,98,137],faucibu:86,faulti:36,favicon:[80,147],favor:[17,20,23,134],favorit:[28,52],fcgi:21,fcpath:[4,65,72,78,142,147],featur:[4,6,9,12,14,16,28,36,45,47,48,49,61,65,73,74,90,98,112,137,140,149,151,153,156,158,160,164,169,171,173,174,175,181,184],featurerespons:[2,5,7,9,20,109],featureresponsetest:5,featuretestcas:[2,3,4,5,9,10,20,109],featuretestcasetest:[4,5,9,10],featuretesttrait:[20,109,177],feb:[138,151,165],februari:[1,14,19,151],feed:[47,80,98,147],feedback:36,feel:[38,169],fetch:[33,46,49,65,92,96,114,137,138,141,149,171],fetchabl:47,fetchglob:[16,92,96],few:[4,8,16,42,58,65,68,73,90,91,92,98,110,139,149,153,160,164,182],fewer:[98,105],ff0000:144,ff0:86,fff:144,field1:[48,92,156],field2:[48,92,156],field3:48,field:[4,8,9,14,33,36,40,47,48,49,77,78,97,112,127,139,143,148,153,156,158,169,176,181,183,186],field_nam:[46,49,156],fielddata:46,fieldexist:46,fieldmessag:160,fieldnam:[52,160,169],fieldnotexist:9,fieldrul:160,fieldset:79,fieldvalidationmessag:160,fifth:[48,146,151],fig:135,figur:[113,147],file1:[78,153],file2:[78,153],file:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,25,27,28,32,34,35,36,37,38,41,42,44,47,48,49,50,52,58,60,61,64,65,68,69,71,72,76,77,78,79,80,82,83,84,85,86,87,88,90,91,94,98,99,100,101,104,105,113,114,115,121,122,123,126,132,135,138,139,141,143,144,145,146,148,149,151,154,155,157,158,160,163,168,169,170,171,173,174,175,179,180,183,184,185,186],file_1:86,file_4:86,file_5:86,file_exist:126,file_get_cont:147,file_nam:[113,131,171],file_put_cont:147,file_upload:78,filea:28,filecollect:[2,4,12,92,142,147],filecollectiontest:[4,12],fileexcept:6,filehandl:[4,5,6,8,13,17,22,60,71,173],filehandlertest:[4,5,8,13],fileloc:[2,4,5,6,8,10,11,13],filelocatortest:[5,6],filemovingtest:[3,4],filenam:[4,54,65,78,84,92,107,139,140,142,146,148,153,164,165],filenotfoundexcept:142,filepath:148,fileperm:78,filerhandlertest:13,filerul:[2,12,156],files:78,filesystem:[2,81,99,142,147],filesystem_help:4,filesystemhelpertest:7,filetest:5,fill:[5,16,66,138,143,150,151,156,160,175],fillplacehold:[18,108],filter:[2,3,4,5,6,8,9,10,11,12,14,16,22,23,32,36,38,65,76,77,79,92,93,94,96,99,106,107,127,143,147,148,154,156,158,165,175],filter_sanitize_email:92,filter_sanitize_str:92,filter_sanitize_url:94,filter_validate_url:156,filter_var:92,filterinfo:112,filterinterfac:[2,16,32,91,106,150,173],filterpublish:147,filtersconfig:173,filtersinfo:112,filterstest:6,filtertest:9,filtertestcas:173,filtertesttrait:173,find:[5,8,26,28,35,37,50,54,55,57,60,61,66,68,69,72,73,75,87,89,90,97,98,100,104,105,113,123,125,135,141,144,146,148,149,151,153,155,156,158,169,170,180,185],findal:[97,160,185],findcolumn:160,findmigr:54,fine:[25,52,67,95,98,176],finer:98,finfo_open:11,finger:6,finish:154,fire:[61,139],firebird:136,first:[5,6,7,16,26,28,29,31,33,37,39,41,44,47,48,49,50,52,54,61,64,66,69,71,74,76,78,79,80,82,86,87,89,90,92,97,98,101,104,105,113,115,122,123,126,131,137,138,139,140,142,144,146,148,150,151,153,154,156,158,160,162,164,165,166,169,170,172,173,174,176,177,180,183,185],first_migr:54,first_nam:75,firstlett:169,firstnam:[169,176],fit:[11,28,38,73,137,157,158,176,180],five:[86,97,146,166],fix:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,86,97,105,106,107,109,112,135,144,158,166,184],fixat:149,fixex:8,fizz:[75,92],flag:[10,27,48,52,75,92,96,138,154,165],flame:184,flasdata:128,flash:[65,80,148],flashdata:36,flat:[90,158],flatten:75,flaw:153,fledg:182,flesh:[4,5],flexibl:[25,31,38,74,91,104,134,137,139,146,158,160,168,171],flinston:156,flintson:156,flintston:177,flintyfr:177,floor:169,flow:[35,38,68],fluent:[138,147],fly:[32,140,165],focu:[134,184],focus:[22,111],folder:[5,8,16,25,27,31,32,36,38,40,66,69,72,73,78,90,101,102,104,113,115,122,123,131,144,147,148,153,156,164,176,180,183,184],follow:[3,4,5,6,7,8,9,10,11,12,13,22,25,26,27,28,34,36,38,40,41,43,46,47,48,49,50,51,52,54,56,60,61,63,64,65,66,67,68,69,71,73,74,75,76,77,78,79,80,82,83,84,85,86,87,88,90,97,98,101,102,104,105,107,109,110,111,112,113,116,117,118,122,123,124,125,128,129,135,136,137,138,139,140,141,144,146,147,148,149,150,151,152,153,155,156,157,158,160,162,164,165,169,171,174,175,176,178,179,180,181,183,184,185,186],followsymlink:104,font:[144,147,165],fontpath:144,fontsiz:144,foo:[26,29,33,51,52,61,65,66,71,72,75,79,80,88,89,91,92,125,137,139,146,154,156,158,160,169,170,173,175,180,181],foo_:75,foo_other_detail:75,foo_person:75,foobar:[75,160],foobarbaz:137,foot:[9,166],footer:[35,171,183,185,186],footest:180,footing_cell_end:166,footing_cell_start:166,footing_row_end:166,footing_row_start:166,footprint:134,fopen:78,forbidden:162,forc:[27,28,31,36,40,48,54,55,63,68,73,78,87,90,105,134,139,150,160,176],force_http:[10,16,65,92],forceglobalsecurerequest:[66,154],forcehttp:90,foreach:[4,26,28,43,46,48,49,69,131,139,140,142,146,147,153,156,160,161,169,171,185],foreground:28,foreign:[10,12,23,46],foreign_column_nam:46,foreign_table_nam:46,foreigncharact:[2,86,107],foreignkeycheck:12,foremptyinputgiven:8,forfindcolumnhavemultiplecolumn:8,forg:[2,3,4,6,7,8,9,10,12,13,21,23,53,54,55,99,122],forget:[105,164],forgetest:[4,6,7,9,10,12,13],forgotten:65,form:[2,4,11,20,36,47,49,55,59,61,65,69,73,77,81,90,91,92,95,97,99,103,109,119,127,129,133,137,139,143,150,153,160,162,165,169,171,177,184],form_button:79,form_checkbox:79,form_clos:79,form_dropdown:79,form_fieldset:79,form_fieldset_clos:79,form_help:[3,4,5,6,8],form_hidden:[3,6,79],form_input:[3,79],form_label:79,form_multiselect:79,form_open:[3,15,79,112,127,129,148,156],form_open_multipart:79,form_password:79,form_radio:79,form_reset:79,form_submit:79,form_textarea:79,form_upload:79,form_valid:129,format:[2,3,4,7,9,10,13,15,17,26,33,35,40,41,47,49,54,65,69,77,80,83,84,87,89,90,94,96,97,107,109,112,129,139,140,144,146,149,151,152,154,156,158,160,161,162,164,165,169,175,176,180,185],formatcharact:152,formatrul:[2,4,8,9,156],formatrulestest:[4,8,9],formatt:[3,162],formatterinterfac:[2,9,162],formattimelinedata:175,former:149,formhelpertest:[5,6],formsuccess:129,forpagenotfound:[8,68,90],forth:35,forum:[173,182],forumcontrol:173,forward:[6,32,49,54,98,148],found:[7,15,31,32,33,37,54,57,58,65,68,69,71,73,75,76,77,78,83,86,89,90,92,94,96,98,104,137,140,141,146,147,149,151,160,162,164,165,167,174,181,186],foundat:[13,133,146,157],foundation_ful:146,four:[48,86,89,91,94,138,164,166,175,180],fourth:[79,86,139,140,146,151,156,167],fowler:97,foz:154,fpm:104,fputcsv:[49,142],fr_fr:[83,176],fraction:83,fragil:98,fragment:[28,54,170,171,181],frame:[80,138],frameset:80,framework:[2,4,5,7,9,11,17,19,31,32,33,35,37,38,56,58,60,61,66,68,72,73,87,91,101,102,103,104,107,110,111,113,133,134,135,137,139,142,144,146,147,164,171,172,173,174,176,179,180,182,184,185,186],frameworkexcept:3,frameworkpublish:147,franc:164,frank:[48,75],fred:[86,120,156,158,166,177],free:[35,38,49,135,157,158,165,180,186],freeresult:49,french:[89,164],frequent:[147,154,176,177,181],fresh:[32,38,48,67],fret:27,fri:138,friend:156,friendli:[74,87,105,141,185],friendlier:[76,149],from:[1,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,20,21,22,23,25,26,27,29,32,33,35,36,37,38,39,40,41,43,46,47,48,49,54,55,59,60,61,65,66,68,71,73,74,75,76,79,80,83,84,86,87,89,90,91,92,94,96,97,98,99,100,101,104,105,114,117,118,119,120,121,122,125,128,130,131,133,134,135,137,138,139,140,141,142,143,144,146,147,148,149,151,153,155,156,157,158,160,161,164,165,166,168,169,170,171,172,173,174,175,176,180,181,183,184,185,186],fromcookiehead:138,fromheaderstr:138,front:[3,65,72,78,98],front_ful:146,frontend:[66,146,147],fruit:[28,164],ftp:[113,154],ful:95,fulfil:56,full:[16,26,27,33,40,43,45,48,65,66,72,73,74,78,80,87,91,92,97,139,141,142,144,146,147,151,153,154,155,158,160,164,166,176,182],full_nam:158,fulldat:164,fulli:[27,55,64,71,73,78,91,98,104,151,156,160,162,173,175],fulltext:46,fulltim:164,function_exist:4,function_nam:65,function_us:65,furnish:157,further:[26,41,66,75,80,90,98,139,149,167,169,175,176,184],furthermor:[113,141],furthest:154,futur:[20,21,27,109,110,133,137,149,151],fuzzifi:4,fzaninotto:176,gain:[36,137,153],galleri:[97,98],game:[66,138],garbag:149,gather:[46,155],gave:[172,182],gbp:83,gc_maxlifetim:149,gd2:144,gdhandler:[22,111],gdhandlertest:11,gear:[97,151],gecko:155,gener:[1,3,5,6,8,9,12,13,14,15,16,23,26,30,33,35,45,47,48,50,52,54,55,65,66,68,71,77,79,80,83,86,87,92,97,98,107,112,120,140,142,144,146,148,149,154,156,162,164,165,166,167,169,171,178,182,184],generator_command:27,gentler:97,geo:55,georg:[66,169,170],german:89,germani:66,gerri:176,get:[1,4,5,6,7,8,11,13,14,16,20,25,26,31,32,33,35,36,37,38,41,43,45,47,48,49,61,63,65,66,73,74,76,79,89,90,91,92,94,95,96,97,98,104,112,114,116,128,135,137,139,140,141,146,147,148,149,151,153,154,158,160,164,165,167,169,172,176,177,178,179,180,181,182,183,185,186],get_class:147,get_client_info:39,get_compiled_select:48,get_cooki:[76,92,138],get_csrf_hash:127,get_csrf_token_nam:127,get_dir_file_info:78,get_file_info:78,get_filenam:78,get_included_fil:26,get_us:124,get_var:71,get_wher:116,getactivelink:92,getaffectedrow:8,getagentstr:155,getauthor:[92,154],getbasenam:142,getbodi:[92,94,109,139],getbrows:155,getcacheditem:160,getcacheinfo:137,getclientextens:[17,153],getclientmimetyp:153,getclientnam:153,getcod:68,getcompileddelet:48,getcompiledinsert:48,getcompiledselect:48,getcompiledupd:48,getcompiledx:6,getconnectstart:14,getcooki:[20,76,92,107,138,165],getcookiestor:138,getcount:176,getcreatedat:158,getcsrfhash:17,getcsrtokennam:17,getcurrentpagenumb:146,getcustomresultobject:[49,160],getcustomrowobject:49,getdai:151,getdayofweek:151,getdayofyear:151,getdomain:138,getdur:47,getelapsedtim:[172,180],getencod:4,getenv:[17,66,92,96],geterror:[13,90,147,153,156,162],geterrorcod:47,geterrormessag:47,geterrorstr:153,getexpiresstr:138,getexpirestimestamp:138,getextens:[17,92],getfieldcount:49,getfielddata:[16,46,49],getfieldnam:[46,49],getfil:[92,119,144,153],getfilemultipl:[92,153],getfilt:112,getfiltercal:173,getfilterforrout:112,getfiltersforrout:[112,173],getfirst:146,getfirstpagenumb:146,getfirstrow:49,getflashdata:149,getforeignkeydata:[12,46],getformatt:17,getfrag:154,getget:[33,92],getgetpost:92,getglob:[65,138],gethash:17,gethead:[17,33,107,139],getheaderlin:[92,94,139],gethost:[92,154],gethour:151,getid:138,getindexdata:46,getipaddress:[92,96,150],getiter:22,getjson:[33,92,107,177,181],getjsonvar:92,getlast:146,getlastpagenumb:146,getlastqueri:[44,47],getlastrow:49,getlocal:[15,164,176],getmaxag:138,getmessag:[68,144,147],getmetadata:[20,137],getmethod:[33,92,96,107,183],getmimetyp:[142,153],getminut:151,getmobil:155,getmock:180,getmockbuild:180,getmonth:151,getmtim:142,getnam:[138,151,153],getnamespac:147,getnew:185,getnext:146,getnextpag:146,getnextpagenumb:146,getnextrow:49,getnumrow:49,getoffset:151,getopt:[29,138],getoptionstr:29,getoriginalqueri:[23,47,112],getpad:[17,26],getpagecount:146,getpath:[29,33,92,138,154],getperm:142,getplatform:[44,155],getport:[92,154],getpost:[33,92,158,162,183],getpostget:92,getprefix:[12,47,138],getprefixednam:138,getprevi:146,getpreviouspag:146,getpreviouspagenumb:146,getpreviousrow:49,getprivatemethodinvok:180,getprivateproperti:180,getproperti:144,getprotocolvers:[92,94],getpublish:147,getquart:151,getqueri:[47,92,154],getquerystr:47,getrandomnam:[92,142,153],getrawinput:92,getrealpath:142,getreason:[107,139],getreasonphras:[107,165],getredirecturl:181,getreferr:155,getresourc:16,getresult:[43,48,49,116],getresultarrai:[43,48,49,116,169],getresultobject:49,getrobot:155,getrow:[43,49],getrowarrai:[43,49],getrowobject:49,getrulegroup:156,getsamesit:138,getschem:[92,154],getscratch:147,getsecond:151,getseg:[16,29,92,154],getserv:[33,92,94,96,139,165],getshar:[32,37,60,65],getsharedinst:[37,60],getsiz:[92,142],getsizebyunit:142,getstarttim:47,getstat:170,getstatuscod:[107,139,165],gettempdata:149,gettempnam:153,getter:[17,109,138,149,158,180],gettest:[9,11,12],gettim:172,gettimestamp:151,gettitledetail:175,gettokentim:150,gettotalseg:[92,154],gettyp:92,getunbufferedrow:49,getuserag:[92,155],getuserinfo:[92,154],getvalidationrul:[13,160],getvalu:[94,138],getvaluelin:94,getvar:[33,92,148],getvardata:175,getvers:[44,155],getweek:151,getweekofmonth:151,getweekofyear:151,getwher:[12,48,116],getx:[151,158],getxml:[107,181],getxmlfromresult:51,getyear:151,giant:169,gif:[12,94,119,147,156],git:[66,100,101],gitattribut:19,github:[4,8,59,103,137,139,149],gitignor:[4,8,11,66],gitkeep:[4,142],give:[4,33,43,48,52,69,76,87,92,113,138,146,147,149,156,160,164,169,170,172,184],given:[17,50,61,75,78,82,83,87,92,98,134,138,141,144,146,149,151,156,160,164,165,169,173,177,181],glanc:175,glob:[137,142],global:[16,40,41,58,61,69,70,96,99,113,127,138,143,148,149,150,156,172,173,175,180,186],glue:[35,186],gmail:176,gmt:[33,138,164],goal:[33,134],goe:[28,68,175,180],going:[25,89,183,185,186],golli:86,gone:162,good:[35,36,37,40,47,50,67,69,98,105,144,160,164,165,173,175,176],googl:[139,165],got:119,governor:36,grab:[37,55,65,89,92,137,146,149,150,160,170,186],grabfromdatabas:174,gracefulli:41,grammar:[3,13],grant:[104,157],grape:164,graphic:80,grasp:73,gravida:86,great:[27,28,31,32,35,37,55,56,57,66,91,98,114,158,160,164,165,167,176],greater:[88,139,141,146,156],greater_than:156,greater_than_equal_to:156,greatli:50,green:[26,28,80,120,144,156,158,166,169],greet:184,grid:147,group1:146,group2:146,group:[6,7,15,26,27,35,40,41,50,52,69,73,90,133,142,146,147,149,160,174,176],group_id:[48,176],group_nam:[41,116,160],group_on:41,group_two:41,groupbi:48,groupbuild:160,groupend:48,groupnam:[146,149],groupstart:[12,48],grouptest:[6,11,12],grow:103,grup:10,guarante:[92,149],guess:[17,80,113,176],guessextens:[4,11,17,142,153],guessextensionfromtyp:17,guessextenst:4,guid:[3,4,6,7,8,9,10,11,12,13,14,15,38,73,78,100,101,103,104,113,135,165],guidelin:[6,34,56,99,109],guzzl:139,gzip:[89,92],habit:35,hack:[44,61,156],had:[12,72,87,109,153,156,158,160,164],half:149,halign:144,halit:141,halt:[68,149],han:176,hand:[28,35,54,66,79,97,103,147,149,156],handi:[17,37,68,75,98,104,139,146,148,156,160,177],handier:98,handl:[1,3,5,10,12,13,16,17,26,28,33,35,37,48,52,56,65,70,71,74,75,83,86,89,90,93,94,98,107,112,113,139,144,147,148,151,156,160,165,169,171,173,175,176,177,180,183,186],handlder:11,handler:[2,4,5,6,7,8,9,10,11,12,13,16,20,22,23,60,65,68,98,109,110,111,137,144,149,150,158,165,173,179],handlerequest:112,handlerinterfac:2,hang:182,happen:[32,37,42,47,61,65,68,71,73,91,94,98,140,149,150,158,164,165,169,170,171],happi:80,hard:[31,37,79,110,137,141,142,149,160],harden:36,harvest:87,has:[1,4,7,10,11,16,17,20,26,28,31,32,33,35,37,38,40,42,44,46,47,48,49,52,54,55,57,58,60,62,64,65,66,67,69,82,86,92,94,97,98,103,105,107,109,112,113,134,137,138,139,141,147,148,149,150,151,153,154,156,158,160,161,162,164,165,166,168,169,170,171,172,173,174,175,176,180,181,183,184,185,186],has_cooki:[76,138],haschang:[10,158],hascooki:[76,107,138,165],haserror:[14,47,156],hasfil:92,hash:[11,36,65,78,86,98,127,137,141,158,160],hashead:[92,94],hashpassword:160,hasindatabas:174,hasmov:153,hasn:87,hasnext:146,hasnextpag:146,hasprevi:146,haspreviouspag:146,hassl:[138,147],hastabcont:175,hastimelin:175,hasvardata:175,have:[1,6,8,9,11,12,15,16,17,22,23,26,27,28,31,32,33,35,36,37,38,40,41,46,47,48,49,50,52,54,55,57,58,60,61,64,65,66,67,68,69,71,72,73,74,75,76,77,80,87,90,91,92,94,95,96,97,98,100,101,104,107,109,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,154,155,156,158,160,164,165,167,169,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186],haven:[149,156,164,183],havinggroupend:48,havinggroupstart:48,havingin:48,havinglik:48,havingnotin:48,haystack:69,head:[3,7,14,26,33,92,98,129,130,131,139,154,156,166,168,169,171,175,184,186],head_img:[119,153],headach:31,header1:140,header2:140,header:[2,4,8,10,13,14,16,17,23,26,28,33,35,63,65,83,89,90,91,94,107,138,140,148,162,171,175,180,183,184,185,186],headeremit:3,headerlin:165,headernam:17,headers_s:138,heading_cell_end:166,heading_cell_start:166,heading_row_end:166,heading_row_start:166,heart:[90,94],heavi:[41,149,162],heavili:57,height:[80,87,144,156],held:[65,66],hellip:86,hello:[4,80,82,115,146,168,169,181,186],hello_world:82,hellow:181,helloworld:[90,115],help:[2,11,25,27,28,32,35,42,46,47,48,51,52,54,61,65,69,73,80,83,86,87,92,94,109,113,133,135,138,139,140,141,144,146,147,150,152,153,155,156,158,160,162,164,165,169,172,173,175,178,180,181,183,184,185,186],helper:[1,2,3,4,5,6,7,8,10,11,12,13,14,16,17,20,21,38,45,57,58,65,70,74,92,98,109,113,119,127,129,133,138,148,149,151,156,160,164,169,180,182,183,185],helpera:12,hendrerit:86,here:[25,27,28,37,38,47,48,49,54,57,60,63,68,69,71,73,74,78,79,80,86,87,88,90,91,92,94,96,98,101,104,105,107,109,112,113,116,123,125,137,139,140,146,147,149,150,151,156,158,160,161,164,165,166,169,171,173,174,175,180,183,184,185,186],herebi:157,hex2bin:[16,17,141],hex:[14,141,144,156],hexadecim:156,hexcod:175,hidden:[16,65,78,79,90,95,104,127,143,146,148,183],hiddenemail:79,hide:[76,141],hierarch:[75,90],hierarchi:171,high:[86,149],higher:[98,144,149],highest:[61,140],highli:111,highlight:[5,6,7,8,9,10,14,86,166,169],highlight_cod:[86,169],highlight_phras:86,highlight_str:86,hint:[4,5,9],his:97,his_:54,histor:[86,139],histori:[5,8,9],hit:[28,31,47,91,105,150,160,175,177,184],hkdf:141,hmac:141,hmvc:113,hobbi:149,hoffset:144,hold:[26,37,38,65,66,91,101,102,113,141,146,150,156,164,165,174,181],holder:157,home:[8,10,11,57,87,90,92,98,107,147,155,184,186],homepag:[103,147],honeypot:[2,3,4,6,8,11,91,99,107,127,145,148],honeypotexcept:143,honeypottest:[3,6],honor:144,hood:69,hook:113,hope:[6,182],hoppifur:176,horizont:144,host:[13,14,33,40,67,80,92,94,98,137,139,149],hostnam:[40,41,156,185],hotfix:13,hotlink:9,hour:[65,138,149,151,169],hous:171,housekeep:7,hover:184,how:[4,26,33,35,38,39,43,48,52,63,65,67,69,73,75,80,87,89,90,91,92,104,107,112,121,124,137,139,140,144,146,147,150,151,154,158,160,162,165,166,169,173,175,176,177,183,184],howev:[17,25,26,35,47,48,49,60,61,63,72,86,95,98,100,113,138,142,146,149,150,151,156,158,160,164,169,170,176,181,183],href:[80,87,98,146,169,170,185],hreflang:80,hsbc:156,ht5a822:80,htaccess:[3,4,8,9,14,16,38,67,74,78,105,107,109,147,186],htdoc:[78,104],htm:[104,147],html4:80,html5:[79,80,86],html5rock:165,html:[2,5,9,14,33,35,36,38,57,65,68,77,78,79,81,86,87,89,92,94,95,97,98,99,100,104,107,109,113,127,129,131,132,140,143,146,147,152,154,156,162,163,165,167,168,169,170,171,172,175,181,185,186],html_escap:79,html_helper:[6,8],htmlspecialchar:166,http:[2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,20,34,35,36,60,65,68,74,76,79,80,86,87,89,90,91,92,93,96,99,100,104,105,107,113,132,135,137,138,139,140,144,146,147,148,149,150,153,154,155,156,162,163,164,173,176,178,180,181,184,186],http_:94,http_accept_languag:94,http_client_ip:96,http_host:94,http_ok:33,http_refer:87,http_user_ag:149,http_x_client_ip:96,http_x_cluster_client_ip:96,http_x_forwarded_for:96,httpd:[104,105],httpexcept:[3,153],httpincomingrequest:4,httponli:[76,107,138,149,165],httprequest:4,httprespons:4,huge:165,human:[74,82,83,87,143,156,158],humor:185,hundr:[61,155,172],hyperlink:87,hypertext:33,i18n:[2,3,4,5,7,12,22,77,151,158],iana:[33,140,162],ibas:136,ico:[80,147],icon:[80,87],icu:164,id_:98,idea:[47,105,109,160,164,176],ideal:156,ident:[28,39,48,49,52,60,65,69,76,78,79,80,87,91,92,96,144,151,152,165,169,175],identif:21,identifi:[23,36,48,56,63,66,86,109,138,155,160,161,165,185],idl:41,ids:98,ie11:9,if_exist:[52,156],if_not_exist:52,ifnotexist:52,ignor:[4,5,8,14,48,68,71,86,87,88,97,101,144,149,152,156,158,160,169,170],ignore_field:156,ignore_valu:156,ignorecas:180,ignoredcod:68,illustr:48,imag:[2,4,9,11,12,16,22,38,41,78,80,84,87,89,92,94,99,107,111,119,138,139,140,142,145,147,153,156,165,176,183],image_lib:78,image_librari:144,imageexcept:144,imagefil:153,imagehandlerinterfac:[2,11],imagejpeg:144,imagemagick:[2,11,16,144],imagemagickhandl:[4,11,22,111],imageproperti:80,imagetyp:[92,144],imagetype_png:144,imageurl:176,imagick:144,imagin:[37,158,186],img:[6,80,140,153],img_data:80,img_without_extens:80,immedi:[61,64,71,98,141,160],immut:[151,158],impact:[6,169,170],implement:[6,9,16,17,21,22,26,37,48,50,56,60,63,66,91,97,98,106,107,109,113,123,127,130,135,137,140,141,147,149,150,156,158,160,162,165,169,170,175,176,177,180],impli:[157,162,175],implic:[58,60,91],implicitli:138,implod:[142,158,164],importantli:[8,33,109],impos:139,imposs:14,improc:9,improp:[36,153],improv:[1,4,8,10,14,16,21,31,109],in_arrai:69,in_list:156,inaccess:[25,98],inadequ:36,inappropri:36,includ:[8,11,15,20,25,26,27,28,33,35,36,38,39,47,48,52,54,55,66,67,69,71,73,74,78,86,87,92,94,98,103,104,106,107,109,112,113,123,140,142,144,147,148,149,151,154,156,157,158,160,165,169,170,171,172,173,174,175,176,177,181,183,184,185,186],include_path:78,inclus:65,incom:[3,6,8,10,11,12,13,91,92,93,96,150,156,160,186],incomingrequest:[2,3,4,8,10,12,15,20,33,60,63,76,87,89,93,94,95,96,99,113,149,153,155,164,173],incomingrequestdetectingtest:5,incomingrequesttest:[4,5,6],incompat:17,incorpor:[14,36,66,102,164],incorrect:[14,16,21,109,162],incorrectli:[109,158],increas:[16,86,98,149],increment:[7,48,86,137,144,160,176,183],increment_str:86,indefinit:139,indent:5,independ:[39,48,50],index:[3,4,5,6,7,9,25,29,38,42,43,48,49,52,54,72,73,75,76,78,79,80,86,87,90,91,92,96,97,98,104,107,109,115,119,124,126,129,138,142,146,147,149,154,156,160,164,166,168,171,175,183,185,186],index_pag:87,indexdata:4,indexpag:[20,80,87,105,109,154],indic:[54,56,71,142,144,147,158,176,177],indirect:36,indispens:175,individu:[27,31,43,78,153,154,160,165,166,185],industri:28,ineffici:49,inet:149,inexist:3,inflector:[2,13,81,99],inflector_help:[11,13],inflectorhelpertest:[11,13],influenc:141,info:[4,6,26,65,71,78,84,98,140,141,144,154,155],inform:[14,25,26,27,28,33,35,40,41,46,47,48,50,54,55,63,64,65,66,70,73,78,79,87,90,92,98,99,103,105,107,113,123,135,137,138,139,140,141,149,151,153,155,160,165,166,172,174,175,183,184,185,186],ing:73,ingredi:73,inherit:[22,90,92,158,165],ini:[78,86,100,149,153,156],ini_set:[12,149],init:14,initcontrol:[14,57],initi:[4,31,57,60,66,75,77,86,92,98,116,124,138,140,141,142,160,165,169,176],inject:[47,48,87,89,113,138,147],injectmock:180,inlin:[14,140],inner:[48,61,98,169,175],innodb:[50,52],input:[8,32,35,36,47,65,78,79,82,84,86,87,88,95,96,113,127,129,141,143,147,148,151,152,153,156,160,166,173,181,183],insecur:139,insensit:[6,33,48,92,94,138,148],insensitivesearch:48,insert:[4,5,7,10,14,16,28,36,44,47,55,65,71,86,115,123,127,148,156,158,160,162,167,168,174,176,179,183,185],insertbatch:[23,48,112],insertid:[44,48],inserttest:[6,12],insid:[28,37,38,48,72,80,90,98,101,102,103,104,113,137,138,149,156,164,169,170,180,186],insight:182,inspect:[75,160,181],instal:[3,4,5,6,7,9,10,12,14,20,38,40,55,67,71,73,99,103,104,113,136,139,141,144,149,183,184,185,186],install_manu:7,installing_compos:[6,9,10],installing_git:6,installing_manu:6,instanc:[4,8,17,20,28,32,37,41,42,46,47,48,49,52,54,55,61,65,66,67,73,85,86,87,89,90,91,92,94,97,98,100,104,126,137,138,139,140,141,144,146,147,149,150,151,152,153,155,156,158,160,162,164,165,166,169,170,173,176,177,179,181,185],instanti:[3,32,37,49,61,66,73,113,138,139,141,147,149,158,160,165,166,169,170],instead:[4,6,7,15,16,18,20,21,23,25,27,28,37,38,41,46,47,48,49,57,60,65,66,67,68,69,71,79,80,82,87,88,89,92,94,98,107,108,109,112,113,123,128,131,139,140,141,144,146,147,149,151,153,154,158,160,161,165,166,167,168,169,171,174,181,183,185,186],institut:[133,157],instruct:[65,101,102,113,179],insuffici:36,intanc:160,intead:5,integ:[5,8,26,44,48,49,52,65,78,82,83,86,98,137,144,149,150,153,154,156,158,160,164],integr:[5,25,28,65,73,86,113,147,165,180],intel:155,intellig:[41,141,165,171],intend:[57,58,69,72,75,77,98,102,104,107,113,135,138,140,144,149,156,167,168,169,170,184],intens:[78,152],intent:149,intention:56,interact:[25,28,33,135,138,148,158,160],interbas:[44,136],intercept:160,interest:[71,103,134,144,148,160,185],interf:173,interfac:[22,25,33,37,48,57,60,73,94,107,134,135,138,153,170,176],interfer:[149,173,180],interject:160,intermedi:[147,182],intermingl:54,intern:[6,17,20,32,36,47,49,56,75,87,90,94,144,149,158,162,169,170,176],internation:83,internet:185,interoper:135,interpay:156,interpret:[97,113],interrupt:27,interv:[28,150],intervent:[107,109,110,112],intl:[100,136,151,164],intldateformatt:151,intro:[3,7],introduc:[8,107,112,182,184,185],introduct:[97,164,165,184],intrus:180,invalid:[5,10,12,20,68,109,137,138,148,149,156,160,162],invalidargumentexcept:[137,151,154],invalidargumentexept:151,invalidtyp:6,invers:181,invis:4,invoc:29,invoice_id:48,invok:[60,66,74,115,131,137,172,180],involv:[35,57],ip_address:[55,71,112,149],ipaddress:107,iphon:155,ipsum:[28,86],ipv4:[55,96,156],ipv6:[96,156],is_arg:[74,104],is_arrai:[69,185],is_ban:158,is_banned_nul:158,is_cli:[4,25,65],is_fil:[31,186],is_imag:156,is_natur:156,is_natural_no_zero:156,is_not_uniqu:[14,16,156],is_numer:8,is_pluraliz:82,is_really_writ:65,is_uniqu:[4,16,90,156,160],isajax:[14,33,63,92],isbrows:155,iscli:92,isexpir:[20,138],ishttponli:138,isjson:107,isloggedin:91,ismobil:155,isn:[48,52,89,98,156,162,185],isnt:185,iso:[77,140,169],isok:[173,181],isol:104,isp:[140,149],israw:138,isredirect:181,isreferr:155,isrobot:155,issecur:[33,90,92,138],isset:[14,49,92,149,158,160],issu:[6,8,9,10,12,13,14,15,19,21,54,59,67,87,140,144,149,171,175,180,185],issupport:137,isvalid:[119,129,153],isvalidip:[92,96,107],iswrit:142,iswritetyp:[47,109],item1:149,item2:149,item3:149,item:[4,6,9,14,16,28,35,48,65,66,69,74,79,82,85,86,90,92,96,99,109,114,124,128,131,137,140,146,149,151,155,156,160,161,162,164,171,175,176,179,184,185,186],item_nam:114,iter:[2,75,86,137,141,142,166,169],iteratoraggreg:142,its:[3,5,20,21,26,27,28,32,33,37,47,48,49,54,69,72,76,78,79,82,87,90,92,97,98,101,103,104,108,109,112,122,135,138,141,142,144,146,147,149,150,153,154,156,158,160,164,165,168,169,170,173,175,176,179,180,182,185,186],itself:[26,31,32,38,47,48,49,56,65,66,71,73,87,98,139,141,146,149,150,151,154,156,158,160,169,171,172,173,175,176,180,181,186],jame:48,jan:6,januari:[17,18,151],java:65,javascript:[33,38,63,65,76,79,80,87,92,113,138,162,165,168,170],jcb:156,jimmi:86,job:[16,25,26,35,47,160,186],job_id:48,jobmodel:160,jobseed:55,joe:[48,79,86,98,156,161,169,170,174],john:[25,47,75,79,120,166,169,181],johndo:[79,149],join:[9,16,48,94,116,149],journal:[98,126],jpeg:[94,144,147],jpg:[80,86,89,92,119,140,142,144,147,153,156,165],json:[3,4,5,6,7,9,10,12,15,16,33,56,63,89,92,94,97,101,107,109,125,136,147,148,156,162,165,173,177],json_decod:[92,139,158],json_encod:[125,139,158,162,173],jsoncast:20,jsonformatt:[2,9,162],jul:10,juli:[16,151],june:21,just:[16,17,25,27,28,35,37,47,48,50,52,60,63,65,66,69,86,87,88,92,95,98,115,116,122,123,138,140,143,146,147,149,151,153,154,156,158,160,164,165,168,169,173,174,175,176,183,185],keep:[8,26,28,31,32,35,37,38,47,48,50,54,55,65,66,68,73,90,91,94,100,104,111,137,138,141,142,146,147,149,158,160,164,171,174,176,184],keepflashdata:149,keepqueri:154,kei:[4,5,6,7,8,9,10,12,13,15,16,17,20,23,26,28,31,32,36,40,46,47,48,49,65,66,67,71,75,79,91,92,96,109,112,118,123,137,139,140,147,149,150,154,155,158,160,164,165,166,167,169,170,171,174,175,176,177,179,181,183,185,186],kept:[37,134,139,148,149,160],keyword:[48,66],kill:149,kilobyt:[142,156],kind:[80,86,149,157],kindel:176,king:[52,176],kint:[1,2,12,107,112],know:[15,25,32,33,37,46,52,58,60,61,66,73,75,90,92,98,135,136,141,149,154,156,158,160,162,168,172,175,183,184,185,186],known:[60,73,87,100,141,146,149,154,155,174],label:[52,79,80,143,146,183],label_text:79,lack:[49,149],lacu:86,lamina:[14,65],lamp:104,lang:[12,65,73,89,121,146,156,164,169],languag:[2,3,4,5,6,7,8,9,10,11,13,15,17,20,25,33,38,78,83,92,94,98,102,121,134,139,151,156,169,185],language_kei:164,languagetest:[4,5,6],laoreet:86,larg:[31,49,66,79,80,90,120,134,140,150,158,166,173],larger:[73,144,156],largest:185,last:[4,6,8,31,37,44,47,49,69,91,98,113,140,142,146,147,149,156,161,165,170,185,186],last_act:149,last_login:[49,160],last_nam:75,lastli:113,lastlogin:49,lastnam:169,later:[35,42,48,91,94,98,105,138,139,140,149,160,169,170,172,185,186],latest:[1,17,54,61,102,103,147,174,186],latin:165,latta:176,launch:[60,104],lax:[17,20,107,138,149,165],layer:[33,107,135,136,158,160,185],layout:[7,14,20,99,163,166],lead:[36,98,147,165],lean:113,learn:[5,42,50,98,104,134],least:[20,109,137,156,173],leav:[4,73,84,87,91,98,110,140,151,154,160,183],lectu:86,left:[28,37,48,66,86,91,98,138,144,150,154,169,175,185,186],leftdelimit:169,leftjoin:6,legaci:[8,11,14,108,139,149],legal:170,legend:79,legend_text:79,lemon:164,len:86,length:[4,9,14,16,28,46,64,86,109,137,156],less:[5,17,63,71,86,88,98,150,156,158,160],less_than:156,less_than_equal_to:156,lesson:5,let:[26,27,35,37,39,40,46,47,48,61,64,72,73,76,77,79,80,92,98,101,134,135,137,139,140,144,146,149,150,156,158,164,166,168,169,171,183,184],letter:[77,82,86,90,115,169,186],level:[1,65,66,67,71,75,78,92,113,149,156,169,180],leverag:[104,147],liabil:157,liabl:157,lib:73,libcurl:136,liber:154,libero:86,librari:[3,4,6,7,8,9,10,11,12,13,16,26,30,31,36,37,38,54,55,57,60,61,63,65,71,74,76,78,84,90,109,112,117,118,119,120,124,128,130,133,134,135,137,144,150,151,155,164,167,170,175,180,183,185],libsodium:141,licens:[6,107],life:[10,38,148,165,177],lift:41,light:28,light_blu:28,light_cyan:28,light_grai:28,light_green:28,light_purpl:28,light_r:28,light_yellow:28,lightbox:80,lightweight:139,like:[15,16,17,20,25,26,27,28,31,32,33,35,37,38,39,40,41,44,46,47,48,49,50,51,54,55,58,59,60,61,63,65,66,67,68,71,72,73,79,83,86,87,88,89,90,91,92,94,95,96,97,98,100,105,112,113,114,115,117,118,120,121,123,128,131,134,138,139,140,141,142,143,144,146,147,149,150,151,152,153,155,156,158,160,161,162,164,165,166,167,168,169,170,171,173,174,175,176,180,183,184,185,186],liketest:6,likewis:75,limit:[11,32,39,43,49,55,61,86,91,116,137,138,139,140,144,146,149,153,156,157,160,162,167,169,171,176,180],limit_char:169,limit_word:169,line:[8,13,14,22,26,28,29,40,41,48,50,57,60,65,71,72,90,91,92,97,99,100,101,104,105,111,113,115,117,120,121,122,123,126,128,129,134,137,139,140,146,149,150,152,156,164,165,174,180,184,185,186],link:[4,7,8,15,31,65,69,78,80,87,98,103,124,138,140,149,154,164,169,170,181,184,185],link_tag:80,linkifi:87,linux:[25,149,155],lis:156,list:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,26,27,28,32,33,40,49,54,56,61,69,71,73,79,80,86,87,89,91,92,96,97,98,107,109,112,117,131,135,136,140,142,144,146,147,151,155,156,158,160,161,162,164,165,166,167,171,173,175,177,183,184,185],listal:98,listcommand:2,listen:104,listerror:[129,156,183],listidentifi:77,listnamespacefil:11,listtabl:[12,46],liter:[79,98],littl:[26,31,35,139,149,150,169,172,184],live:[3,4,5,6,7,8,9,10,11,12,13,38,47,67,69,98,101,137,149,151,169,171,173,184],load:[4,5,7,9,20,25,26,28,32,35,37,43,49,52,54,57,58,60,61,64,65,66,67,73,90,98,104,113,116,117,118,119,120,121,123,124,126,128,129,130,131,137,138,141,142,144,149,164,167,169,174,175,183,184,185,186],loader:[52,69,78,113,121],loadhelp:17,loadlegaci:[18,108],loadmodul:104,loadutil:51,local:[4,5,11,15,16,36,38,65,66,71,77,79,83,87,98,99,100,113,132,139,151,158,163,169,173,180,183,185],local_curr:169,local_numb:169,localhost1:40,localhost2:40,localhost:[40,41,67,104,105,149,184,185,186],locat:[4,10,14,15,16,28,31,32,35,37,40,47,54,55,60,61,66,67,72,73,74,75,90,104,113,115,123,139,142,144,146,147,149,153,155,156,158,160,165,167,168,169,174,175,180,186],locatefil:10,lock:[49,78,149],log:[2,4,5,6,7,13,14,37,38,42,50,60,65,70,98,99,104,113,138,139,149,165,173,175,180],log_messag:[14,50,65,71],logcach:6,logged_in:[149,177,181],logger:[2,5,6,14,20,26,37,57,60,65,90,105,107,109,135,173,180,185],loggerawaretrait:[2,14],loggerconfig:180,loggerinterfac:71,logic:[11,14,16,21,31,35,36,40,48,64,67,83,134,160,164,173],logicexcept:94,login:[27,56,91,98,126,138,158,169,173,176],login_token:138,loginmodel:147,loginus:180,logo:7,logout:[56,149],london:[151,158],longdat:164,longer:[23,28,49,63,64,107,109,112,113,122,126,141,149,150,156,158,162],longest:28,longjohn:180,longtim:164,look:[26,31,32,33,35,37,46,47,54,66,69,73,74,78,88,89,90,91,92,94,98,105,113,115,117,121,123,124,127,131,144,146,147,149,150,153,156,160,162,168,169,171,174,176,180,181,183,184,185,186],lookup:98,loop:[4,35,49,65,66,69,86,140,153,172,185],loos:[69,80,156],lorem:[28,86],lorempixel:176,lose:[151,174],loss:149,lost:68,lot:[6,15,33,38,49,58,60,66,91,113,119,123,139,141,152,160,169,176,183],low:86,lower:[20,48,61,86,92,96,98,138,169],lowercas:[7,26,48,66,87,90,91,96,169,183],lowest:140,lru:137,lump:26,lunch:151,mac:[25,141,155],machin:[33,54,66,98,104,184],macintosh:155,made:[23,48,49,59,66,91,92,107,109,112,138,140,143,147,150,160,162,169,171,173,177,183,185,186],maestro:156,magenta:28,magic:[12,32,66,113,115,149,158],magna:86,mai:[9,15,17,20,26,27,28,31,37,40,46,48,49,52,54,56,57,61,66,67,68,73,75,78,79,86,87,90,91,92,94,98,100,101,104,107,109,110,111,137,138,139,140,141,142,144,146,147,148,149,151,152,153,154,155,156,158,160,164,165,170,171,176,180,185,186],mail:[87,140,147,149],mailpath:140,mailto:[87,154,169],mailtyp:140,main:[1,27,35,38,40,54,55,71,72,73,78,79,90,92,98,104,109,149,160,164,165,175,185,186],mainli:[28,138,152],maintain:[23,26,35,86,92,103,133,139,144,147,149,160],maintainratio:144,mainten:91,major:[23,47,48,107,109,112,113,153],make:[1,3,10,11,15,16,17,25,26,28,31,32,33,35,37,38,41,48,49,50,52,54,55,57,58,60,61,63,65,66,67,73,74,77,79,86,89,90,91,94,95,97,98,100,103,104,109,113,115,123,124,134,135,137,138,140,141,143,146,147,149,150,153,154,156,158,160,161,162,164,165,168,169,171,172,173,175,176,177,180,183,184,185],makearrai:176,makecolumn:166,makelink:[10,146],makeobject:176,malici:[36,147],malleabl:134,man:[139,160],manag:[6,35,38,51,52,65,67,70,99,113,133,138,147,149,164,182],managing_app:[3,6],mandat:36,mandatori:[91,107,109,112],mani:[25,31,35,36,38,40,47,50,52,65,66,71,73,77,80,86,91,104,107,109,112,133,135,139,140,144,146,149,150,153,154,156,158,160,162,165,166,172,175],manipul:[53,99,145,149,154,169],manner:[13,39,40,54,73,83,92,141,146,149,151,153],manual:[5,7,14,40,48,63,64,89,90,92,96,99,100,101,112,138,139,140,144,148,152,165,170,174,176,184,186],map:[5,31,36,55,78,126,146,147,164,165,171,186],mar:[7,169],march:151,margin:79,mari:[120,166],maria:75,mariadb:4,marin:75,mark:[4,20,47,79,86,105,128,144,149,158,169,175],mark_as_flash:128,markasflashdata:[128,149],markastempdata:149,markdown:31,marker:149,markup:[80,169],marshal:35,martin:97,mass:[160,183],massiv:31,master:77,mastercard:156,masterdim:144,match:[3,4,6,10,15,17,22,32,40,41,44,47,48,54,55,65,66,67,69,71,74,87,89,90,91,92,94,97,109,111,119,137,142,144,147,149,156,160,162,164,167,168,172,174,175,177,180,181,183,186],matchsimplebind:8,math:[80,147],mathml1:80,mathml2:80,mathml:80,matrix:21,matter:[16,47,65,105,139,149,154,156],matur:97,mauri:86,max:[28,46,48,137,139,165],max_dim:[119,156],max_height:119,max_length:[46,86,129,156,183],max_siz:[119,156],max_width:119,maxag:165,maximum:[28,46,48,49,64,86,98,107,139,140,144,156,173],maxlen:28,maxlength:79,maxqueri:6,mayb:[37,141],mayeditwidget:173,maynard:176,mb_:4,mb_strlen:4,mb_url_titl:[16,87],mbstring:136,mcrypt:[118,141],md5:[78,86,150],mdn:107,mean:[31,33,35,37,43,50,54,61,66,71,113,147,149,151,156,160,162,169,170,183,184,186],meaning:162,meant:[38,96,135,139,149],measur:[38,57,104,172],mechan:[52,113,141,149],med:79,media:[80,92,94,98,142,154,165],medium:[79,120,164,166],mediumd:164,mediumtim:164,meet:[35,37,38,66,98,100,135,156,165],megabyt:142,melissa:176,member:[133,135,156],member_ag:48,member_id:79,memcach:[2,6,20,149,150],memcachedhandl:[4,6,8,10,13,22],memcachedhandlertest:[4,8],memepublish:147,memori:[23,32,48,49,52,64,90,137,144,150,160,172,175],men:164,mention:[8,92,103,138,149],menu:[73,79,92,171],menuitem:169,menusfilt:73,merchant:157,merg:[15,32,66,98,102,107,109,110,112,147,157],mess:[58,60,184],messag:[2,4,6,7,8,9,10,11,12,13,14,17,20,25,28,33,47,50,52,60,65,68,80,90,92,93,99,101,102,103,105,107,117,118,121,135,140,144,147,148,149,153,160,162,165,171,180,183],messageformatt:164,messagetest:11,messi:156,met:[137,149],meta:[46,49,65,148],metadata:[12,36,45,99,137],metadatatest:12,metal:147,method:[1,3,4,5,6,7,8,10,11,12,13,14,16,18,20,22,23,25,26,27,28,29,31,33,35,37,38,41,51,52,54,55,60,61,63,64,65,66,67,68,69,71,73,74,75,79,87,89,92,93,94,96,97,99,101,104,106,107,108,109,111,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,135,137,138,139,140,141,142,146,149,150,151,152,153,154,156,158,160,162,164,165,166,167,168,169,172,175,176,177,180,181,183,185,186],method_exist:90,methodnam:169,methodspoof:6,metraxalon:176,metub:165,microsecond:47,microtim:[47,175],middl:[86,139,144,175],middlenam:160,midnight:151,might:[3,26,28,31,32,35,36,37,38,40,42,49,52,54,61,64,66,67,68,71,73,74,75,76,86,89,90,91,92,97,98,104,105,109,112,139,140,141,146,147,148,150,151,153,154,156,160,162,164,165,166,169,170,171,175,176,177,179,180,182,185,186],migrat:[2,4,5,6,7,8,9,10,11,12,13,14,17,18,26,38,53,55,61,98,99,100,107,113,123,132,147,149,158,160,185],migratecurr:[2,4],migratedatabas:174,migratelatest:[2,4],migrateonc:174,migraterefresh:[2,11],migraterollback:[2,4,11],migratestatu:[2,4,11],migratevers:[2,4,11],migration_add_blog:122,migrationrollback:6,migrationrunn:[2,4,5,6,7,8,10,11,12,13,54,61],migrationrunnertest:[6,7,9,10,11],migrationtest:9,migratiopnrollback:10,million:83,millisecond:139,mime:[3,4,17,80,107,109,140,142,144,153,156,162,165],mime_in:[119,156],mimic:[73,176],min:[48,147],min_length:[129,156,160,183],mind:[47,141,147,148,149],mini:73,minim:[48,54,79,92,134,147,156,161,184],minimum:[48,71,109,150,156],minor:[3,7,13],minu:169,minut:[65,137,149,150,151,158,167,180],mir:156,mircrotim:175,mirror:[78,147],mis:97,misc:16,misplac:7,miss:[3,4,6,8,9,10,11,12,14,20,35,40,42,87,107,137,153,155,156,160,164,175,181],missingt:6,mission:54,mistak:36,mitig:141,mix:[48,49,52,54,65,75,76,79,80,83,86,87,92,94,96,98,137,138,140,150,162,165,166,169,170,185],mkdir:149,mmdxxxiv:83,mmm:151,mobil:[144,155],mock:[16,22,38,99,111,176,178],mockappconfig:13,mockcach:179,mockemail:180,mockfilehandl:4,mockincomingrequest:[22,111],mockrespons:4,mocksecur:[22,111],mocksess:180,mockusermodel:180,mod_rewrit:[74,104,105],mod_vhost_alia:104,mode:[1,9,17,21,40,48,49,78,105,137,140,149,184],model:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,25,31,32,34,36,37,38,51,55,57,65,66,74,75,78,85,90,97,99,100,108,113,114,124,132,139,146,147,156,162,180,182,184],modelexcept:[8,10],modelfactori:17,modelnam:97,models_info:78,modeltest:[3,5,6,7,8,9,10,11,12],moder:169,modern:[20,65,90,138,162],modif:[138,149],modifi:[5,11,22,31,35,37,40,60,61,65,66,67,72,78,90,91,94,97,98,104,112,138,139,142,143,146,154,157,158,165,169,173,175,180,183,185],modifycolumn:52,modifyt:7,modul:[6,8,13,27,32,37,54,56,60,66,69,70,77,98,99,104,107,109,110,112,135,137,160,171,173],modular:[54,55,73,167],module_pag:66,molesti:86,mom:171,moment:[151,172],mondai:166,monitor:71,monolith:134,monolog:4,month:[54,65,90,151],mood:80,moon:180,more:[1,3,4,6,8,11,13,15,25,27,28,31,32,33,35,36,40,41,42,48,49,50,52,54,55,57,65,67,68,69,71,73,74,75,79,80,84,86,87,89,90,91,92,94,95,96,97,98,103,104,105,113,115,123,135,137,138,139,140,141,142,146,149,150,153,154,156,158,160,164,165,168,169,170,171,172,173,174,175,177,179,181,182,183,184,185,186],more_entropi:4,most:[4,26,28,31,33,35,38,41,47,49,50,54,58,60,61,63,64,66,69,74,79,86,89,95,97,98,104,109,113,116,120,125,136,137,139,140,142,144,146,147,148,149,150,155,156,162,165,172,173,176,177,180,184],mostli:[92,112,113],mov:80,move:[4,6,7,8,20,49,72,77,92,97,98,107,109,113,115,118,119,121,122,123,131,139,165],movi:80,mozilla:155,mp4:80,mssql:136,mt_rand:86,much:[33,36,64,89,92,98,104,113,114,116,123,131,134,144,146,149,151,153,158,160,162,174,175,176],muffin:138,multi:[4,10,14,28,80,92,137,149,156,162,166,169,171,181],multidimension:[75,79],multipart:[16,79],multipl:[8,12,25,26,28,32,37,38,40,47,48,50,52,54,61,65,66,70,79,82,86,89,91,92,94,96,99,116,137,140,141,148,149,152,160,166,169,172,174],multiplefilt:112,multiselect:79,must:[10,14,16,26,27,33,36,37,39,40,41,47,48,52,54,55,60,64,66,67,71,73,74,78,79,80,90,91,94,95,98,106,109,115,121,123,138,139,140,141,142,144,146,149,150,151,154,156,158,160,162,164,165,167,168,169,170,171,172,173,174,175,177,180,186],mutat:10,mutated:[20,158],mvc:[5,35,113,171,184,186],my_:113,my_arrai:79,my_articl:74,my_cached_item:137,my_cached_view:171,my_control:115,my_db:[52,66],my_dog_spot:82,my_error:98,my_list:156,my_low_quality_p:144,my_singl:156,my_tabl:[43,44,48,49,116,166],my_token:138,my_x:113,mybutton:79,mycheck:79,myclass:[48,61,113],myclassmethod:177,mycollector:175,mycompani:54,myconfigfil:114,mycontrol:[28,90],mycustomclass:79,mydatabasetest:109,mydefault:138,mydirectori:78,mydogspot:82,myentiti:158,myerror:156,myfield:79,myfilt:91,myforg:52,myform:[79,129],myfunct:[61,113],myisam:[49,50],mylist:80,mymenu:92,mymenutest:92,mymodel:176,mymodul:[66,147],mynamespac:175,mynewconfig:66,mypag:105,mypic:144,mypic_thumb:144,myprefix_:165,myproject:104,myradio:79,myrout:37,myrul:156,mysalesconfig:66,myseed:55,myselect:79,mysql:[4,5,8,10,14,21,40,44,46,47,48,50,52,112,136,149,185],mysql_:39,mysql_get_client_info:39,mysqli:[2,3,4,5,8,10,12,13,22,40,41,49,111,136,174,185],mysqli_store_result:49,mysqli_use_result:49,mysqlnd:136,mystyl:80,mysubmit:79,mytabl:[43,48,116,166],mytest:174,mytext:165,mytim:151,myview:[169,170],name:[3,4,6,7,8,10,12,13,14,20,21,26,27,28,31,32,33,35,37,39,40,41,43,44,46,48,49,51,52,55,60,61,65,66,67,68,69,71,72,73,75,76,78,79,80,84,85,86,87,90,91,92,94,95,96,97,107,113,114,115,116,117,120,122,123,125,127,128,129,135,137,139,140,142,143,144,146,147,148,149,150,151,154,155,156,158,160,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,183,186],named_rout:65,namedappl:164,namespac:[2,4,5,6,7,8,10,13,14,15,18,20,25,26,27,28,32,35,37,38,55,57,60,69,90,91,92,97,109,113,114,115,119,122,123,126,129,135,146,147,150,151,156,158,160,162,164,168,173,174,175,176,177,180,183,185,186],namespacenam:90,nativ:[39,40,47,50,60,69,71,92,135,141,149,152,153,154,156,165,166,186],natur:[48,54,138,141,156],nav:146,navbar:103,navig:[25,138,146,148,156],nbsp:166,nearest:28,nearli:[60,87,91,134],necessari:[20,33,48,58,63,79,107,112,141,147,149,156,176],necessarili:[71,98,149,150,160],need:[3,4,10,17,23,25,26,27,28,31,32,33,35,37,38,39,40,41,47,48,50,54,55,57,58,60,61,63,65,66,69,71,72,73,74,76,79,86,87,89,90,91,92,95,96,97,98,100,101,102,104,105,107,109,112,113,116,122,124,126,134,136,137,138,139,140,141,142,144,146,147,148,149,150,151,152,153,154,155,156,158,160,162,164,165,166,168,169,170,171,172,173,174,175,176,177,180,181,182,183,184,185,186],needl:69,neg:[54,74,98,151],negat:[73,137],negoti:[2,3,15,91,93,99,162,165],negotiatecharset:165,negotiateencod:165,negotiatelanguag:[139,165],negotiatelocal:164,negotiatemedia:165,negotiatetest:3,neither:176,neon:109,nest:[14,15,20,48,50,75,98,104,113,121,156,158,168,185],net:[137,144],network:[36,97],never:[20,33,38,47,58,60,98,104,129,137,138,148,149,154,156,160,162,168,171,174,179,183,184],new_nam:52,new_table_nam:52,new_york:77,newcacheid:167,newdata:149,newer:[68,136,146],newfil:78,newlin:[4,28,140,152,169],newlist:166,newnam:[140,142,153],newprefix_:47,newprefix_tablenam:47,news_item:185,news_sect:[5,6,12],newslett:79,newsmodel:[183,185],newus:149,next:[4,5,6,11,15,32,49,54,67,71,86,98,107,109,112,113,128,137,146,148,149,150,151,160,162,173,184,185],nexusphp:21,nginx:[33,184],nice:[14,28,86,156,160,183],nicer:148,night:80,nine:166,nisl:86,nl2br:[152,169],nl2brexceptpr:152,nocach:[33,165],nodateformat:10,node:75,noe:107,non:[9,18,20,31,36,38,49,52,78,86,90,91,101,137,147,149,160,166,171,176],non_existent_directori:78,non_existent_fil:78,nonc:[6,165],none:[54,94,102,137,138,140,144,149,165],nonexist:8,noninfring:157,nopars:169,nope:165,noprimarykei:8,nor:[47,48,129,141],noreturn:[91,98],normal:[4,25,35,49,52,61,63,64,68,71,73,86,90,92,98,101,104,138,139,140,146,158,160,161,166,168,169,179,180,186],norwegian:80,not_equ:9,not_found:98,not_in_list:156,notabl:[49,109],notat:[66,75,78,92],note:[3,5,19,22,35,41,47,48,52,61,66,75,80,90,92,98,101,107,109,111,112,132,146,165,166,173,180,184,185],notgroupstart:48,noth:[16,65,66,73,86,138,140,149,156,162,164,165,169,185],nothavinggroupstart:48,nothavinglik:48,notic:[48,65,66,71,90,102,141,144,156,157,158,161,166,169,173,176,181,183,185],notifi:[12,140],notlik:48,notther:29,nov:33,novemb:[4,23],now:[1,5,6,7,8,10,11,15,16,17,20,23,25,27,32,37,71,73,75,77,89,90,98,104,107,109,112,113,114,116,117,119,120,121,122,123,125,127,137,138,142,147,149,150,156,158,160,164,165,171,176,182,183,184,185,186],nowackipawel:14,nowher:78,nozero:86,nrk:137,nspk:156,nulla:86,nullabl:[6,11,14,107,158],num:[83,97,98],number:[2,3,4,5,6,7,8,9,10,11,12,13,16,23,28,31,33,36,40,44,47,48,49,52,54,56,61,64,65,66,71,76,79,81,82,86,87,88,90,98,99,100,104,107,112,124,135,137,139,140,144,146,149,150,151,154,155,156,158,160,164,165,166,167,169,170,171,172,173,174,175,176,178,180,181,184],number_appl:164,number_format:169,number_help:[7,8],number_to_amount:83,number_to_curr:83,number_to_roman:83,number_to_s:83,numberformatt:169,numer:[5,7,12,13,21,48,54,66,75,78,83,86,98,107,109,112,129,156,164],nunc:86,nutshel:[25,90],ob_end_flush:8,ob_get_clean:180,ob_get_level:8,ob_start:180,obfusc:87,obj:180,object:[16,27,29,32,33,39,44,46,48,52,61,65,66,69,71,75,79,80,85,90,91,92,94,96,109,114,115,138,139,141,149,151,154,156,158,160,162,164,165,166,169,170,176,181,185,186],obscur:[156,160],observ:151,obtain:[36,146,157],obviou:[25,35],obvious:[33,35,39,89,164],occas:37,occasion:160,occassion:15,occur:[6,36,47,67,86,169],occurr:[71,86],oci8:136,oct:[3,13],octal:78,octal_permiss:78,odbc:[40,136],odio:86,off:[4,7,23,28,44,50,68,73,79,139,148,154,160,165],offer:[45,89],offic:75,offici:[14,63,133,149,164,165],offset:[11,48,49,116,124,137,144,160],offsetexist:22,offsetset:22,offsetunset:22,often:[26,35,39,40,47,54,67,71,73,92,98,138,142,144,149,150,160,165,169,170,173,176,179,180,182,186],ogg:80,ogv:80,old:[4,8,65,98,122,138,149],old_nam:52,old_table_nam:52,olddefault:138,older:[86,146],oldfil:78,omit:[48,101,149,158,169,171],onc:[4,33,43,47,48,61,64,69,73,91,98,104,105,113,114,137,138,142,146,147,149,150,151,153,154,156,160,164,169,170,172,173,174,176,180,184,185],onchang:79,onclick:79,ondelet:52,one:[4,17,25,26,27,31,32,33,35,36,37,40,41,46,47,48,49,50,52,54,57,60,61,65,67,69,71,73,75,79,80,86,87,89,90,91,92,94,96,97,98,101,104,109,113,134,137,138,139,140,141,144,146,147,148,149,150,151,154,155,156,158,160,161,165,166,167,168,169,170,171,172,173,174,176,179,180,181,183,185,186],oneofmymodelstest:180,ones:[60,86,87,90,98,113,136,169,184],onli:[4,5,7,8,12,13,14,15,17,26,28,35,36,37,40,41,42,47,48,49,52,54,57,60,61,65,66,68,71,72,73,76,78,79,80,83,86,87,89,90,91,92,94,95,96,97,101,104,109,110,112,116,117,120,122,124,128,135,136,137,138,139,140,141,142,144,147,148,149,150,151,153,154,155,156,158,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,183,185,186],onlin:[50,100,101],onlydelet:160,onsit:185,onto:[144,149],onupd:52,oop:180,opac:144,open:[25,36,47,48,72,73,79,86,87,90,98,103,104,105,113,115,122,123,140,141,149,156,165,166,169,171,175,183,184,185,186],open_basedir:139,openfil:[49,142],opensslhandl:11,opensslhandlertest:11,oper:[8,9,46,48,56,69,78,97,104,113,137,139,141,144,147,149,153,155,164,169,184,185],opportun:58,opposit:[86,151,181],opt:[104,147,149],optgroup:79,optim:[23,32,47,73,90,112,175],option:[1,3,4,10,12,17,20,21,26,28,29,33,37,40,41,47,48,49,50,52,54,55,58,60,64,65,67,73,75,77,78,79,80,83,86,87,89,90,92,96,97,101,104,107,109,112,116,122,123,131,134,137,138,140,141,142,144,148,149,151,154,155,156,158,160,164,165,166,168,171,172,175,177,180],options_arrai:158,options_object:158,or_wher:48,oracl:[40,48,136],orang:[28,164],order:[6,7,14,20,26,33,36,37,42,47,49,52,54,61,64,66,67,69,75,78,79,80,89,91,92,97,109,115,124,136,137,138,140,141,144,146,147,149,150,156,160,164,169,174,175,180,186],orderbi:[48,160,167],ordin:[82,87,164,169],org:[4,80,103,140,176],organ:[4,26,31,35,54,55,73,98,103,135,147,156,160,171],orgroupstart:48,orhav:48,orhavinggroupstart:48,orhavingin:48,orhavinglik:48,orhavingnotin:48,orient:[33,69,92,96,114,144,154],origin:[3,11,47,78,86,98,108,109,133,138,140,141,142,144,147,151,153,158,160,165,169,180,186],originalnam:153,orlik:48,orm:36,ornotgroupstart:48,ornothavinggroupstart:48,ornothavinglik:48,ornotlik:48,orwher:48,orwherein:48,orwherenotin:48,other:[4,12,16,25,26,31,32,33,35,36,37,38,40,46,48,50,54,55,61,63,65,66,67,68,69,71,72,73,74,76,77,78,79,80,86,87,91,92,94,95,98,101,104,113,133,138,139,141,144,146,147,149,150,151,154,156,157,158,160,162,164,165,166,168,169,170,171,173,174,176,180,184,185],other_db:52,other_detail:75,otherwis:[27,47,48,52,54,65,67,76,80,87,92,94,97,139,140,144,149,154,157,172,174,175],ounc:[16,31],ouput:14,our:[6,17,25,26,27,35,37,48,54,59,69,73,104,126,135,138,146,149,156,158,160,165,173,182,183,185],ourself:37,ourtub:165,out:[1,4,5,6,7,14,26,31,33,35,38,47,61,73,90,91,98,105,113,134,140,141,144,146,147,149,151,157,158,160,161,162,164,172,175,177,182,183,184],outcom:48,outer:[16,48,75,98,169,175],outgo:[3,4,5,7,8,9,10,11,12,13,96],outlin:[176,185],outperform:149,output:[4,16,25,26,28,33,36,44,47,52,55,64,65,67,86,87,88,91,94,96,113,118,119,125,137,139,140,141,146,151,161,169,170,171,172,180,181,185,186],outsid:[6,35,36,69,73,74,83,86,107,109,110,112,142,147,158,167,180],outstand:136,oval:80,over:[33,35,58,60,61,65,66,77,79,80,92,97,107,138,139,164,165,169,170,172,173,175,180,184,185],overcom:98,overflow:36,overkil:[60,69],overlai:144,overlap:173,overnight:166,overrid:[11,14,26,32,40,60,68,69,78,85,90,104,109,126,138,154,160,169,175,176,177,180],overridden:[16,66,90,139,165],overview:[3,4,5,9,12,33,68,164,175,182,185],overwrit:[6,8,27,28,48,55,66,78,138,139,147,154],overwritten:[28,66],owasp:148,own:[5,15,17,20,23,26,27,31,47,48,50,54,56,60,67,69,71,72,75,77,78,79,87,89,90,92,103,109,111,112,135,138,140,141,142,143,147,149,150,158,160,164,165,166,168,169,175,176,177,180,181,182,186],owner:149,packag:[2,5,73,95,100,141,149,171,184],packagist:[56,103,107,109,112],pad:[26,28],page1:48,page2:48,page:[3,4,7,12,13,14,15,25,26,33,34,35,43,48,57,61,65,68,70,71,78,79,80,86,87,91,92,98,99,103,104,124,139,140,148,149,150,152,154,162,165,168,169,171,173,175,181,183,185],page_:146,page_titl:171,pagemodel:[68,146],pagenavig:146,pagenotfoundexcept:[8,90,185,186],pagenumb:146,pager:[2,4,10,12,14,20,66,107,109,124,146],pagerinterfac:[2,4,107],pagerrender:[2,4],pagerrenderertest:4,pagertest:[4,12],pages:66,pagin:[4,8,10,12,15,78,99,100,113,123,132,145,160],pain:[92,165],painless:[66,180],pair:[48,49,65,66,98,149,158,160,165,166,167,169,170,174,175,177],paragraph:[88,146],param1:[39,92,158,180],param2:[39,92,158,180],param3:158,param:[4,10,14,26,61,65,80,90,141,147,150,156,158,162,166,167,169,177],paramet:[3,4,8,10,12,13,16,17,20,23,25,26,28,39,42,44,47,48,49,50,52,54,61,65,66,68,71,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,92,94,96,97,107,112,137,138,139,140,141,142,144,146,148,149,150,151,152,153,154,155,158,162,165,166,169,170,171,172,173,174,175,176,177,179,180,181,185,186],parameter:36,parent:[22,52,57,60,90,92,94,111,119,123,165,169,174,177,180],parenthes:[48,141,169],parenthesi:48,pars:[14,26,87,94,130,141,154,155,181],parse_str:154,parsepair:[4,14],parser:[2,4,6,8,10,12,14,20,99,100,109,113,131,132,134,163,185],parserequesturi:3,parserplugintest:[5,6],parsertest:[3,4,5,6,10,12],part:[6,7,10,11,29,33,35,38,44,47,48,55,60,66,69,78,86,87,88,92,94,98,103,115,130,134,135,140,141,147,156,158,160,162,166,176,184,186],parti:[17,31,32,36,56,65,66,91,96,100,104,107,109,112,135,138,141,150,185],partial:[8,36,47,153,154,166],particular:[17,27,41,44,46,48,49,50,61,66,69,73,86,100,149,154,157,168,171],particularli:[48,50,98,104,148,152,186],pascal:[54,82],pascalcas:158,pass:[6,10,14,16,17,20,25,26,27,28,29,32,35,37,41,47,48,49,61,65,67,68,69,74,75,78,79,80,85,86,87,89,91,92,94,96,97,98,109,112,138,139,140,141,142,144,146,147,148,149,151,153,154,156,158,160,162,164,165,166,167,168,169,170,171,172,173,175,176,177,181,183,184,185,186],pass_confirm:[156,160],passconf:[129,156],password:[5,40,41,66,79,86,92,98,127,129,137,139,140,141,154,156,158,160,174,185],password_bcrypt:158,password_default:160,password_hash:[158,160],past:[12,141,151],patch:[10,14,23,92,97,98,112,139,148,177],path:[3,4,5,6,10,12,20,25,26,28,29,31,32,37,38,40,54,65,69,72,73,74,76,78,80,87,92,101,104,107,114,115,119,122,123,126,129,131,138,139,140,142,144,146,147,148,149,153,165,169,170,174,177],pathinfo:9,pathsconfig:72,pattern:[35,38,43,45,48,61,91,98,137,142,146,147,148,158,162,172,182,185,186],paus:139,payment:48,pconnect:[40,41],pdf:[140,165],pdo:[40,44,49,136],pear:134,pecl:149,pem:[40,139],pencil:147,pend:52,peopl:[35,41,134,140,144,160],per:[4,36,64,140,146,150,156,160,165],per_pag:124,perceiv:181,percent:[28,156,164,169],perfect:[26,98,151,183],perform:[4,16,31,33,37,44,46,47,48,61,64,66,68,69,73,90,91,98,133,134,137,144,149,150,160,164,165,169,172,173,175,177,181,184,185],perhap:[54,60,69,149,156],period:[52,78,98,142,150,156,164,165],perm:78,perman:[149,154,158,160,165],permiss:[17,25,78,104,142,144,149,153,157,173],permit:[39,40,44,48,52,66,79,80,82,90,98,129,140,149,156,157,166],permit_empti:156,perpag:[66,146],perpetu:133,persist:[40,65,138,140,149,158,160,171,176,180],person:[75,140,157,158],pertain:[35,101,107],pg_exec:47,pgsql:40,phase:[27,47,174],phasellu:86,phd:[97,169],philosophi:113,phone:[129,144,176],phonenumb:176,phooei:86,photo1:140,photo2:140,photo3:140,photo:[97,98,139,144,147,165],photograph:144,php5:78,php7:[104,113],php:[3,4,5,6,7,9,10,11,12,13,14,17,18,20,22,25,26,27,28,29,31,32,33,35,37,38,39,40,41,42,47,49,50,52,54,55,57,58,60,61,64,65,66,67,68,69,71,72,73,75,76,77,78,79,80,83,84,86,87,90,91,92,96,97,98,99,100,101,104,107,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,126,127,129,131,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,158,160,162,163,164,165,166,170,171,173,174,175,176,177,180,182,183,184,185,186],php_eol:[25,142],php_error:4,phpc:4,phpcbf:4,phpdoc:[3,4,8,9],phpdocumentor:8,phpinfo:66,phpmyadmin:185,phpredi:[137,149],phpstan:109,phpunit:[8,9,67,101,107,109,174],phpversion:26,phrase:[82,86,139,165,169],physic:140,pick:[71,109,164],pictur:[80,140,172],piec:[6,35,47,73,92,113,131,137,138,149,154,158,169,170,175,185],pig:165,ping:41,pipe:[156,169],pixel:144,pizza:[80,156],place:[28,37,48,52,54,57,58,60,61,64,66,67,68,86,90,91,98,135,137,138,139,140,144,146,147,156,158,160,162,164,165,169,172,179,180,185],placehold:[4,47,65,71,79,164,165,168],plai:[35,38],plain:[28,84,118,141,165,169],plain_text:118,plaintext:[118,140,141],plan:[100,104,175],planet:169,platform:[17,39,40,44,48,50,104,149,155,186],player:75,playground:103,pleas:[27,38,43,48,59,78,84,86,90,104,105,132,135,137,139,141,146,149,156,160,175,176],pleasant:[25,156,158],plu:[79,80,135,146,156],plugin:[2,6,10,14],plump:28,plural:[27,82,164],png:[80,87,89,92,94,119,142,144,147,153,156],podunk:185,point:[38,65,71,79,83,97,98,101,113,137,147,158,160,183,184,185],pointer:[49,184],pointless:14,polish:13,poll:97,poly1305:141,poor:71,pop:87,popul:[55,92,146,158,166,174,177],popular:[50,137,147,149],populatehead:[92,94,165],popup:87,port:[11,40,41,104,137,140,149,186],portabl:[39,79,87,156],portal:57,portion:[38,48,94,144,151,154,157,169],porttitor:86,pose:67,posit:[36,49,52,75,82,86,98,137,144,151,169,170,173],possibl:[4,22,26,28,36,38,47,48,52,60,63,66,68,72,75,98,134,139,141,142,143,144,146,148,156,158,165,169,171,176,180,185,186],post:[9,12,16,25,33,35,37,71,79,87,91,92,95,96,97,98,112,124,126,139,148,150,156,160,167,177,183,185],post_controller_constructor:[61,113],post_data:139,post_imag:80,post_system:61,post_var:71,postgr:[2,4,6,7,8,10,12,13,16,22,40,44,111,136],postgresql:[14,16,40,44,47,112,136,149],postmanag:37,postmodel:73,potenti:[6,42,54,88,98,103,137,150,153,160,170,171],pound:[86,154],power:[33,91,115,139,142,147,165,183,186],pqueri:47,practic:[36,47,66,67,69,92,144,164,173,176],prais:182,pre:[4,6,57,80,103,104,152,156,180],pre_control:61,pre_system:[5,8,61],preced:[52,58,94,107,141,154,180],precis:[83,169,172],predefin:[28,142,158],predetermin:156,predi:2,predishandl:[8,10],prefer:[41,52,79,87,89,92,98,101,138,141,144,146,158,160,162,165,166,169,171,185],preferapp:32,prefersapp:32,prefetch:49,prefix:[5,16,17,39,40,48,54,66,69,76,86,87,98,107,117,137,139,158,164,165,169,181],prefix_:137,prefix_tablenam:47,prefixedkei:137,prefixt:47,preformat:77,prematur:165,prep:156,prep_url:87,prepar:[4,17,33,154,173,180],preparedqueri:[2,47],preparedqueryinterfac:2,prepend:[27,47,54,75,76,92,94,98,137,138,141,142,165,171],prependhead:[92,94,165],prescrib:[165,180],presenc:183,present:[11,27,35,36,40,73,90,91,98,138,146,156,162,164,169,174],preserv:[149,151,160],press:28,presum:80,pretti:[28,33,35,47,89,92,113,114,116,165,181],prettier:169,prev:146,prevent:[7,9,10,11,14,17,19,20,32,38,48,54,65,87,90,147,148,149,150,154,165,180,185,186],preview:144,previou:[15,23,49,54,65,99,100,112,117,139,144,146,148,149,151,153,156,166,181],previous:[17,18,20,65,77,87,94,138,149,156,160,162,169,170],previous_url:[14,87,169],price:164,primari:[5,8,9,15,16,17,31,38,40,46,47,48,52,73,123,137,149,156,160,176,183,185],primarili:[15,54,65,98,160,181,184],primary_kei:46,primarykei:[51,160],prime:147,principl:[97,184],print:[8,25,28,48,78,80,82,86,87,140,154,161,181],print_r:176,printdebugg:[117,140],printer:80,prior:[3,61,87,91,98,107,109,141,160,174],priorit:14,prioriti:[14,20,32,66,89,140,149],privat:[40,57,66,107,160,165],privatemethod:180,privileg:36,pro:104,probabl:[33,37,149,170,172,183],problem:[4,9,14,33,35,36,54,63,65,66,86,92,98,105,139,147,149,156],problemat:177,procedur:[69,73,81,122],process:[3,9,16,17,20,23,36,41,47,49,50,57,61,64,73,97,104,105,141,147,149,156,169,170,173,180,186],process_:90,processor:152,produc:[43,44,47,48,49,50,52,79,80,86,87,186],product:[3,38,40,41,54,61,66,67,68,90,98,104,105,107,122,126,142,144,149,162,175,176,184],product_lookup:126,productlookup:[98,126],productlookupbyid:98,productlookupbynam:98,profil:[29,35,98,154,175],program:[30,38,136,137,184],programat:16,programm:[68,182,185],programmat:[47,69,185],progress:28,project:[21,25,26,31,36,38,40,55,56,57,59,65,66,72,73,85,100,102,104,105,113,114,122,133,134,135,137,142,147,154,164,169,172,173,176,180,183,184,186],project_root:102,promis:17,prompt:[25,26,28,165],promptbykei:28,prone:[31,37],prop:9,propag:[17,169],proper:[7,17,35,48,54,97,107,141,165,177],properli:[3,6,9,16,35,47,48,105,112,147,149,169,176,183,185,186],properti:[4,5,6,12,13,14,17,20,23,26,32,40,41,49,52,54,61,66,71,73,91,92,97,107,109,112,113,114,138,140,141,147,149,151,156,160,162,169,173,174,175,176,183,185],property_exist:[4,160],propos:[3,17,135],prose:169,protect:[4,5,22,23,26,36,48,49,51,54,57,84,87,88,90,91,92,97,98,109,111,127,140,142,147,158,165,169,170,173,174,175,176,177,183,185],protect_al:88,protectidentifi:47,protocol:[14,33,80,86,87,94,96,105,138,139,149],protocolvers:165,prototyp:[40,98,156,158,166],prove:[52,175],proven:158,provid:[4,6,7,16,17,23,25,26,31,32,33,36,37,38,40,41,46,48,49,52,54,56,57,61,65,66,67,68,69,71,73,75,77,80,83,84,89,90,92,94,95,96,97,98,104,109,112,113,115,133,134,135,138,139,140,141,142,144,146,147,148,149,150,151,153,154,155,156,157,158,160,162,164,165,166,167,170,171,172,173,174,176,179,180,181,183,185,186],provis:56,proxi:165,proxyip:[96,107],prune:25,pseudo:[141,142,169],psr0:73,psr3:71,psr4:[4,6,13,27,31,54,73,113],psr:[2,7,17,22,69,71,90,99,107,109,111,168,171],psrlog:5,publicli:[66,149],publish:[52,99,112,145,157,185],published_on:167,pull:[4,15,35,37,59,80,92,101,135,158,164,165,171],punctuat:156,pure:[41,49,161,169],purg:160,purgedelet:[160,180],purgerow:180,purpl:28,purpos:[26,90,92,98,138,149,157,169],puru:86,purview:35,put:[16,23,25,33,35,47,48,49,50,64,66,69,72,73,79,87,90,91,92,95,97,98,105,112,138,139,140,141,148,166,171,177,185],quadrillion:83,qualifi:[55,66,73,91,98,156,160,162,173,175],qualiti:11,quantiti:79,quarter:151,queri:[2,3,4,5,6,7,8,10,12,14,20,23,36,39,40,41,42,45,46,50,52,55,61,71,74,78,99,109,116,120,149,166,169,175,184,185],query2:49,query_build:[3,10,11,12,78],queryinterfac:2,question:[28,47,54,86,105,158,180,182],queue:6,qui:86,quick:[14,37,45,47,65,68,99,175],quickli:[35,97,98,178],quicktim:80,quisqu:86,quit:[47,58,64,69,80],quot:[4,7,13,31,47,65,79,86,88,152],quotes_to_ent:86,r0lgodl:80,rachel:176,radio:79,radiu:[86,169],rain:28,rais:47,rambl:169,ran:[26,54,183],rand:[48,176],random:[25,36,48,85,86,141,142,153,176],random_byt:86,random_el:69,random_str:86,rang:[61,79,83,86,144,151,154],rapid:158,rapidli:160,rare:[47,107,109,112,149],rate:[91,162],rather:[47,50,52,74,79,98,109,113,149,160,165,169,176],ratifi:135,ratio:144,raw:[10,26,35,47,52,65,89,92,137,138,139,140,153,158,169,170,172],rbc:156,rdfa:80,reach:185,reachabl:98,reactor:133,read:[6,9,13,38,43,47,48,52,69,78,97,101,104,113,132,139,146,147,149,158,164,165,169,171,175,182,183,184,185,186],readabl:[7,61,78,80,83,98,149,150,151,164,165,167],readi:[43,80,113,142,146,147,169,176,186],readm:[4,6,8,11,13,107,149],real:[90,133,140,142,165,171],realli:[33,47,50,87,137,138,154,160],reason:[25,31,40,47,48,66,86,90,139,149,162,165],reboot:147,rec:80,receiv:[33,35,61,66,89,94,107,109,110,112,113,140,147,156,158,160,181],recent:[54,63,138,151],recentpost:167,recipi:[14,140],recogn:[16,27,61,87,144,160],recogniz:175,recommend:[31,37,49,50,54,66,71,80,86,98,100,104,105,107,109,110,112,113,135,140,141,150,161,164,177,180,182,184,186],reconfigur:141,reconstruct:29,record:[17,32,36,48,49,138,146,148,149,156,159,160,169,172,185],recreat:[60,147],rector:[21,109],recurs:[78,142,147,158],recycl:160,red:[28,80,120,144,147,156,158,166,169,183,184],redefin:73,redi:[2,7,11,149,150],redirect:[3,4,5,13,14,16,17,35,65,68,74,91,107,139,140,181],redirectexcept:[4,13],redirectrespons:[3,4,14,65,173,181],redirectresponsetest:[3,4,5],redishandl:[4,7,8,9,10,11,13,22],redishandlertest:[4,8],redisplai:156,reduc:[23,32,73,86,98,137,150,152],reduce_double_slash:86,reduce_linebreak:152,reduce_multipl:86,redund:14,ref:[12,80],refactor:[3,5,6,7,10,11,12],refer:[3,4,7,8,11,14,66,71,72,75,76,77,90,98,99,101,113,116,156,160,172,182,184,185,186],referenc:[31,77,103,156,160,169],referr:155,refil:150,refin:167,reflect:3,reflectionhelp:2,reformat:111,refresh:[6,54,64,174,176],refus:165,regard:48,regardless:[47,54,86,90,140,141,144,156,165],regener:[11,17,149],regenerationerbiag:11,regex:[4,98,142,156],regex_match:156,region:66,regionalsal:66,regist:[4,31,61,91,115,149,158],registrar:[9,73],regress:[14,54,61],regressdatabas:174,regul:138,regular:[16,52,66,91,141,147,148,149,156,186],reilli:86,reject:[138,150,165],rel:[32,54,65,68,78,80,87,92,98,101,139,140,147,148,154,180],relat:[8,16,17,20,21,22,31,52,66,69,80,84,107,146,148,149,156,160,183],relationship:[52,98],relativepath:148,releas:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,101,102,103,110,111,137,184],relev:[40,73,109,152,169],reli:[7,37,52,92,110,111,149,165,177,179],reliabl:[63,86,149],reload:[105,156],reloc:[8,38,142],remain:[4,17,49,64,142,144,147,164,169,183],remaind:66,remap:[74,98],rememb:[25,47,52,66,137,138,141,151,162,171,180],remember_token:138,remot:[36,139,147],remote_addr:149,remov:[3,4,5,6,7,8,9,11,12,14,16,18,23,26,27,28,48,52,64,65,67,86,94,97,101,107,108,109,112,121,122,127,128,129,141,142,147,150,153,154,156,160,165,169,174,175,180,184],remove_invisible_charact:65,removedotseg:20,removefil:142,removehead:[92,94,165],removepattern:142,removerelativedirectori:20,removetempdata:149,renam:[5,13,38,40,48,66,101,113,122,125,142,158,184],renamet:52,render:[4,8,13,14,37,61,64,65,67,99,130,146,163,169,172,175,185,186],rendererinterfac:[2,65,169,170],rendersect:168,renderstr:[169,170],rendertimelin:13,reorgan:[1,4],reorient:144,repeat:[16,35,102,156,160,169],repeatedli:150,replac:[4,6,8,14,15,27,37,46,47,48,62,65,69,75,82,86,90,91,98,99,102,107,108,109,110,113,115,116,117,118,120,121,123,128,130,134,137,138,141,146,147,151,156,160,161,169,170,171,180,183],replacetest:12,repli:[140,162],replyto:140,repo:[1,4,19,20,101,135],report:[4,26,37,42,50,68,96,104,138,140,155,165,183],reportonli:165,repositori:[6,38,59,66,73,99,100,101,102,158,164],repres:[33,38,44,49,66,74,75,92,94,98,135,138,139,144,151,153,154,158,160,162,165,169,173,176],represent:[15,33,65,92,94,96,97,138,141,154,169],reproduc:73,request:[2,3,4,7,10,11,12,14,15,16,23,29,32,34,35,37,48,49,57,59,60,64,65,70,71,74,79,83,87,89,90,91,93,94,95,98,105,106,107,109,112,115,119,128,135,138,140,143,147,149,150,153,154,155,156,158,160,162,164,165,171,173,175,176,180,183,185,186],request_filenam:74,request_method:96,request_uri:[92,96,105],requestinterfac:[2,65,91,92,106,150],requir:[3,7,8,10,14,26,27,28,31,32,35,37,40,43,44,47,48,50,52,54,55,61,65,66,67,71,73,75,90,92,96,98,99,100,101,104,107,126,129,130,134,135,137,138,139,140,141,144,147,149,151,156,158,160,162,164,165,166,169,175,177,180,183,185],require_with:156,required_with:[7,8,156,160],required_without:[7,8,156],requiredfield:156,res:139,reserv:[23,88,98,109,156],reserved_charact:23,reset:[11,13,14,79,105,139,140,142,150,156,160,174,176,180],reset_data:48,resetcount:176,resetqueri:48,resetselect:3,resetsingl:180,resid:27,resist:37,resiz:87,resolut:97,resolv:[8,13,78,139,142,147,154],resort:149,resourc:[4,7,27,36,47,48,49,50,56,64,65,80,93,94,98,99,144,147,149,162,184,185],resourcecontrol:11,resourcecontrollertest:11,resourcepresent:[11,12],resourcepresentertest:[11,12],respect:[5,6,14,20,36,54,55,75,79,91,107,109,142,146,147,151,156,160,162,165],respond:[33,97,151,162,165],respondcr:162,responddelet:162,respondnocont:162,respons:[2,3,4,5,11,12,14,15,16,20,35,47,54,57,60,65,68,76,90,91,94,99,100,102,106,107,109,113,115,131,132,138,147,150,158,160,171,175,178,180,185],responsecookietest:4,responseinterfac:[2,3,4,65,91,106,107,150,173,181],responsesendtest:4,responsetest:[3,4,5],responsetrait:[2,9,11,20,107,162],responsetraittest:[3,6,11],rest:[11,12,13,27,40,71,90,91,93,95,98,99,147,158,182],restart:104,restor:[14,160],restrict:[10,13,28,35,91,97,134,139,147,150,157,160,167],restrictor:48,restructur:[4,53],result:[2,4,9,10,16,23,26,36,39,44,45,46,47,50,66,75,78,80,83,86,91,92,94,98,99,101,109,116,137,139,142,144,147,148,149,151,153,156,158,160,162,164,165,166,167,169,170,172,173,175,176,177,180,181,185,186],result_arrai:116,resultid:39,resultinterfac:[2,48],resultmod:49,retain:[113,138,142,147,169,170],retainpattern:[142,147],retriev:[33,35,43,47,48,64,65,94,96,138,139,146,151,153,154,155,156,158,169,170,171,172,180,181,185],retroact:19,returndata:160,returned_email:140,returned_valu:78,returnobject:87,returnpath:140,returntyp:[158,160],reus:[32,66,149,156,168,169,185],reusabl:73,rev:14,revalid:165,reveal:184,revers:[12,17,65],reverse_nam:49,reversenam:49,reverserout:10,revert:[3,4,13,14,54,101],review:[4,109],revis:[11,14,107,156,160],revisit:6,rework:6,rewrit:[2,9,74,104,113],rewrite_modul:104,rewritecond:74,rewriteengin:74,rewriterul:74,rewritten:136,rfc:[4,71,107,139,140],rgb:144,rgba:144,rich:[134,159],richardson:97,rick:47,rid:156,ridden:[80,165],ride:[97,169,170,180],right:[25,28,48,61,68,73,86,90,98,100,103,113,138,144,156,157,169,172,175,184,185,186],rightdelimit:169,ripe:28,risk:[17,63,92,149,160,169],risu:86,robot:[147,155],robust:[140,147],roi:97,role:[35,36,91,156,169],roll:[50,54,174],rollback:[12,50,54],roman:83,root:[8,25,26,27,36,37,38,40,51,54,55,65,66,67,72,73,74,78,90,92,98,101,102,104,105,107,109,110,112,113,137,149,165,174,180,184,185,186],rootpath:[26,31,54,65,73,101,142,147],roughli:109,round:[80,169],rout:[2,3,4,5,6,7,8,9,10,11,12,13,20,26,37,38,57,60,61,65,68,74,80,87,90,91,95,99,100,104,105,107,113,132,169,175,182,184],routabl:[8,57],route_to:[65,98,169],routecollect:[2,3,4,6,7,8,9,10,11,37,60,97,98,112,126,173],routecollectioninterfac:[2,4,37,60],routecollectiontest:[4,6,8,10,11],router:[2,3,4,5,6,7,8,9,10,11,13,14,16,37,60,68,98,112],routercollect:37,routercollectioninterfac:37,routercollectiontest:5,routerinterfac:[2,10],routertest:[4,5,6,10],routescollect:98,routetest:3,routin:[69,156,173],row:[23,28,31,43,44,48,79,112,142,156,158,160,166,169,171,174,183],row_alt_end:166,row_alt_start:166,row_end:166,row_start:166,royal:156,rpc:113,rss:[80,98],rssfeeder:98,rst:[6,8,10,12,14,109],rsync:147,rtl:147,rule:[1,2,3,4,7,8,9,10,14,18,27,28,35,36,54,74,79,90,91,92,103,105,129,134,139,140,154,162,169,170,183,185,186],ruleset:156,rulestest:[6,8,9],run:[4,6,7,9,14,16,23,27,28,30,37,38,39,40,42,44,45,46,47,48,49,52,54,55,57,60,61,65,66,67,68,71,73,77,89,91,92,97,98,99,100,101,102,112,113,116,122,129,139,140,144,147,148,149,150,151,158,162,165,166,167,169,171,173,174,175,176,179,180,185],runner:10,runtim:[16,32,66,71,107,109,112,138,141,156],runtimeexcept:[68,153],s3_bucket:[66,96],safari:155,safe:[14,50,65,79,84,86,87,138,141,149,152,153,154,156,158,173,174,183],safe_mailto:[14,87,169],safe_mod:139,safer:[47,48,139],safest:[92,149],safeti:[6,35,47,149,154,184],sai:[27,32,39,72,73,87,90,97,98,146,149,150,156,158,164,185,186],said:[66,149],sake:185,sale:66,salli:161,salt:9,same:[8,23,25,26,28,29,31,32,37,39,47,48,49,52,54,61,65,66,68,69,71,73,74,75,78,87,92,94,98,101,104,112,113,114,116,122,137,138,139,141,144,147,148,149,151,153,156,158,160,162,165,166,168,169,171,173,180,186],same_fil:[21,78],samesit:[17,20,76,107,149,165],samesite_lax:138,samesite_non:138,samesite_strict:138,sampl:[52,55,66,101,143,169,176],samsonasik:16,sandal:90,sane:138,sanit:[5,36,65,84,87,92,148,154,156],saniti:36,sanitize_filenam:84,sanitizefilenam:[84,148],saturdai:166,save:[4,8,11,13,16,25,35,37,40,48,49,64,65,66,90,92,98,127,137,138,139,140,141,144,147,148,149,151,153,158,162,169,170,171,176,183,185,186],save_handl:149,save_path:[6,149],savedata:[65,169,170,171],sbin:140,scalar:169,scale:134,scan:[54,69,73,94,98,168],scelerisqu:86,scenario:[104,141,156,176],scene:[109,146],schema:[40,54,156,158,174],scheme:[122,186],school:87,scientif:169,scientist:185,scope:[73,107,109,110,111,112,142,169,176],score:138,scotia:156,scotiabank:156,scratch:[134,147],screen:[28,175,184],screeni:87,screenx:87,script:[3,4,5,9,16,25,26,28,48,49,61,65,67,68,80,91,101,104,114,122,126,131,139,144,149,150,156,162,165,169,170,172,175],script_nam:92,script_tag:80,scrollbar:87,scss:147,sdch:92,seamlessli:160,search:[10,14,17,47,48,74,75,86,92,105,139,146,147,155,156,160,181,184],second:[3,16,28,32,37,39,41,47,48,49,52,61,64,65,71,74,76,78,79,80,83,86,87,89,90,91,92,94,96,97,98,104,110,113,137,138,139,140,141,142,144,146,148,149,150,151,153,154,156,160,162,164,165,167,169,170,171,172,176,177,180,181,185,186],secondari:[47,103],secret:141,secret_kei:66,section:[6,9,14,20,33,59,67,68,69,71,73,89,90,91,92,99,101,104,107,109,112,139,141,146,149,154,160,168,169,175,178,182,183,184,186],secur:[2,4,8,11,12,13,17,20,34,38,47,57,60,65,66,67,76,81,87,90,91,92,98,99,100,105,107,109,112,113,132,138,140,141,142,145,149,153,156,160,169,170,183,184],security_help:[7,8],securitytest:13,sed:86,see:[0,1,9,17,20,25,26,33,35,40,41,43,48,49,50,52,54,59,65,67,69,77,78,80,84,86,87,89,90,91,92,94,96,98,103,105,107,112,113,121,124,137,139,141,144,146,147,149,150,154,156,160,165,169,170,171,172,173,175,176,177,180,181,183,184,185,186],seecheckboxischeck:181,seed:[2,4,5,7,12,16,26,27,38,48,53,99,160,176,185],seeder:[2,7,14,16],seedonc:174,seeelement:181,seeindatabas:174,seeinfield:181,seelink:181,seem:[64,105],seen:153,seenumrecord:174,seg1:98,seg2:98,seg3:98,segment:[4,25,75,79,87,91,97,98,164,173,183,185],seldom:140,select:[7,8,10,16,28,43,46,47,49,77,79,94,103,116,141,148,149,156,166,169],select_max:116,selectavg:48,selectcount:[11,14,48],selectmax:[48,116],selectmin:48,selectsum:48,selecttest:[6,8,11],self:[4,150,165],sell:157,sem:86,semant:152,semi:184,semicolon:161,send:[4,10,23,33,36,38,41,61,63,74,76,78,79,89,96,107,112,117,138,139,141,146,148,162,165,172,177,180],sendbodi:107,sendcooki:[22,111],sendhead:107,sendmail:140,sens:[69,150,158,177,185],sensit:[66,149,165,172,184,186],sent:[33,47,52,61,63,64,68,91,92,98,138,140,146,149,153,156,162,165,179],sentenc:169,seo:185,sep:11,separ:[4,20,26,32,35,40,41,48,52,54,55,65,66,75,78,82,86,87,97,98,104,107,113,133,135,138,146,149,151,156,158,164,167,169,172,175,176,180,186],seper:66,sept:12,septemb:[2,22],sequenc:[31,40,44,46,54,169],sequenti:[122,169],seri:[31,91,146],serial:158,serious:36,serv:[2,3,4,8,14,66,80,89,90,94,104,105,139,162,165,184,186],server:[2,3,7,8,9,10,14,33,36,38,40,41,63,64,66,67,69,72,77,78,86,89,92,94,95,98,99,100,105,113,137,138,139,140,141,144,149,162,165,184,186],server_nam:[67,104],server_path:78,server_protocol:[92,96],servernam:104,servic:[2,3,4,5,6,7,8,10,11,14,17,32,33,34,54,56,57,60,71,73,89,91,92,99,107,113,117,118,126,130,137,138,139,140,144,145,146,147,148,149,150,152,154,156,164,166,169,170,172,173,179,183],serviceinst:4,servicestest:[5,6],sess_expire_on_clos:149,session:[2,3,4,5,6,8,9,10,11,12,13,17,20,22,27,54,57,65,87,99,100,113,132,138,141,145,148,180],session_destroi:149,session_id:149,session_regener:13,session_var:71,session_write_clos:149,sessioncommandstest:4,sessioncookienam:149,sessiondbgroup:149,sessiondiv:149,sessiondriv:149,sessionexpir:149,sessionhandlerinterfac:22,sessionhandlersbasehandl:4,sessioninterfac:2,sessionmatchip:149,sessionregeneratedestroi:149,sessionsavepath:149,sessiontest:[4,12,13],sessiontimetoupd:149,set404overrid:98,set:[4,5,6,7,8,10,11,12,13,16,17,20,23,25,26,28,31,32,36,37,38,40,43,44,47,48,49,50,52,54,55,64,65,66,67,68,69,71,72,73,74,76,77,78,79,83,86,87,90,91,92,94,96,105,107,109,117,126,128,129,134,135,137,138,139,142,143,144,147,148,149,150,151,154,158,160,162,164,166,169,170,171,172,173,176,181,183,184,186],set_:79,set_checkbox:[16,79],set_content_typ:125,set_cooki:[76,138],set_head:120,set_output:125,set_radio:[16,79],set_realpath:78,set_select:79,set_status_head:125,set_userdata:128,set_valu:[4,79],setaltmessag:140,setattachmentcid:140,setautorout:[98,186],setbcc:[117,140],setbodi:[33,92,94,109,139,165],setcach:165,setcapt:166,setcc:[117,140],setcontenttyp:[125,165],setcooki:[76,107,138,165,180],setcount:176,setcreatedat:[4,158],setcreatedon:4,setdai:151,setdat:165,setdata:[130,169,170],setdatabas:41,setdefault:138,setdefaultcontrol:[90,98],setdefaultmethod:98,setdefaultnamespac:[14,98],setdefaultsrc:165,setdelimit:169,setempti:166,setenv:67,setescapeflag:7,setfil:8,setfilenam:[11,165],setflashdata:149,setfoot:166,setformatt:176,setfrag:154,setfrom:[117,140],setglob:[92,96],setgroup:54,sethead:[11,33,92,94,120,139,140,165,166],sethost:154,sethour:151,setinsertbatch:48,setjson:[107,125,165],setlastmodifi:[107,165],setlink:107,setlocal:[164,173],setmessag:[117,140],setmethod:[92,96,180],setmim:107,setminut:151,setmodel:12,setmonthlongnam:151,setmonthnumb:151,setmonthshortnam:151,setnamespac:54,setoverrid:[85,176],setpad:17,setpassword:158,setpath:[92,146,154],setport:154,setprefix:47,setpriorit:98,setprivateproperti:180,setprotocolvers:[92,94,165],setqueri:[47,154],setqueryarrai:154,setrawcooki:138,setreplyto:140,setreporturi:165,setresponseformat:162,setrow:49,setrul:6,setrulegroup:156,setschem:[4,154],setsecond:151,setsil:[16,154],setstatuscod:[33,125,150,165],setsubject:[117,140],setsurroundcount:146,settempdata:149,settempl:166,setter:[37,180],settimezon:[16,158],setto:[117,140],settranslateuridash:98,setup:[4,5,7,12,13,66,67,68,124,137,149,160,173,174,177,179,180,185],setupauthtrait:180,setupbeforeclass:180,setupdatebatch:[23,48],setupmethod:180,setuprequest:3,setvalidationmessag:[8,160],setvalidationrul:160,setvar:[169,170],setx:[151,158],setxml:[107,165],setyear:151,seven:[144,166],sever:[6,12,16,28,33,35,47,48,49,52,54,60,65,66,67,71,72,73,75,90,92,98,101,103,138,151,153,154,156,160,164,165,169,170,172,174,175,179,184,186],sha1:86,sha512:141,shadow:144,shadowcolor:144,shadowoffset:144,shall:157,shape:80,share:[32,40,41,65,66,72,92,98,141,149,160,165,180],shareopt:139,sharona:170,she:36,sheet:[36,148],sheme:154,ship:[27,54,66,166,175,178],shipment:63,shirt:[79,98],shirts_on_sal:79,shockwav:80,shoe:90,shop:[113,138,185,186],shortcom:153,shortcut:[80,139],shortdat:164,shorten:11,shorter:[28,156],shorthand:[32,177],shorttim:164,should:[6,7,8,9,10,13,14,15,16,20,25,26,27,28,31,32,33,35,37,38,40,41,47,48,49,52,54,56,57,64,65,66,68,71,73,74,79,80,82,83,86,89,90,91,92,94,95,97,98,101,104,105,106,107,108,109,114,115,117,121,123,136,137,138,139,140,141,144,146,147,149,150,153,156,158,160,162,164,165,166,168,169,170,171,173,174,175,176,177,178,179,180,182,183,184,185,186],shouldn:[8,160],shove:158,show404:98,show:[14,26,28,43,47,48,67,68,74,78,79,89,90,97,98,105,136,137,144,146,154,156,158,160,162,166,169,171,183,184,185,186],show_404:3,showcas:103,showcategori:173,showerror:[26,147,156],showhelp:26,shown:[3,4,5,6,7,8,9,10,11,12,13,48,69,86,87,144,146,156,164,165,169,172,175,183,186],showpassword:154,showprogress:28,showusergalleri:98,shuck:86,shuffl:69,side:[9,28,48,66,103,139,144,146,186],sidebar:[168,171],sift:28,sight:185,sign:[48,66,79,86,105,154,156],signal:68,signatur:[7,12,22,106,138],signifi:156,signific:[71,107,109,112,113,156],significantli:[58,60],signup:156,signup_error:156,silent:14,similar:[25,50,79,90,97,98,101,102,105,113,127,142,149,156,161,171,173,176,180,181,185],similarli:[76,141,149,164],simpl:[7,16,25,26,28,33,35,37,45,48,54,55,57,61,65,66,69,73,74,79,80,86,87,90,91,98,100,101,107,109,112,113,122,134,140,141,146,147,149,150,153,154,156,158,160,162,164,165,168,169,171,172,177,180,183,184],simple_queri:116,simplecach:135,simpleconfig:66,simplelink:146,simplequeri:[47,116],simpler:[1,26,65,73,90,119,144,146,153,156,158,160,173,185],simpleseed:55,simplest:[32,35,37,67,71,158,160,169],simpli:[26,28,32,33,35,37,47,48,50,60,61,65,66,68,69,71,72,86,87,90,91,92,94,98,104,139,140,142,144,146,148,149,151,154,156,158,160,162,164,165,166,167,169,171,177,181,186],simplic:48,simplifi:[4,9,12,13,43,48,50,75,90,113,144,150,158,161,180],simul:[173,180],simultan:41,sinc:[10,11,18,28,33,37,47,48,50,52,61,64,66,69,73,79,89,91,92,95,97,98,108,115,123,137,139,140,144,146,147,148,149,151,154,156,158,160,162,164,165,168,169,173,177,180,183,186],sing:160,singl:[4,13,27,28,31,32,35,37,40,47,48,49,52,54,61,65,66,71,72,75,86,88,89,92,94,97,98,140,141,146,149,150,152,154,158,160,162,165,166,169,170,171,172,174,176,177,179,180],single_concat:172,single_servic:[37,65],singleton:[1,160],singular:82,sit:86,site:[7,14,25,38,54,66,68,77,78,79,80,87,89,90,91,94,98,104,105,114,134,138,139,149,150,154,155,156,164,165,170,171,177,180,184],site_id:52,site_url:[5,14,87,91,169,181],siteemail:[66,114],sitenam:[66,114,170],sitepoint:[164,165],siteurl:169,situat:[40,48,146,153,158,165],six:[38,166],size:[28,78,79,83,120,129,141,142,144,156,166,176],skeleton:[16,37,54,91,101],skip:[48,49,61,78,79,149,160,177],skipev:177,skipvalid:160,slash:[4,6,8,9,10,11,13,31,65,86,98,104,138,154,186],slash_item:65,slate:[54,179],sleep:162,slice:80,slight:98,slightli:[48,86,116,117,120,125],slow:[21,42,61,150],slower:149,slowest:148,slug:[86,183,185],small:[4,15,16,33,35,37,44,73,79,98,117,120,128,134,138,140,153,166,184],smaller:[12,28,160,175],smart:[25,50,144,158,164,168],smartphon:33,smith:[25,75,156],smooth:138,smtp:14,smtpcrypto:140,smtphost:140,smtpkeepal:140,smtppass:140,smtpport:140,smtptimeout:140,smtpuser:140,snag:105,snake_cas:158,snippet:104,snoopi:92,snow:181,sock:104,socket:104,sodal:86,sodium_crypto_secretbox_keybyt:141,sodium_crypto_secretbox_keygen:141,sodium_memzero:141,sodium_pad:141,sodium_unpad:141,sodiumhandl:141,soft:[6,9,10,11,160],softwar:[97,141,157],sole:71,solid:160,solut:[63,105,134,141,149,154,160,172],solv:[66,98,147],some:[6,8,9,10,12,15,16,26,27,28,29,32,33,35,37,39,40,41,46,47,48,49,52,54,60,61,66,67,68,69,71,73,74,78,79,86,87,89,90,91,92,94,95,98,104,105,107,109,112,113,116,135,137,139,140,141,142,144,147,148,149,153,154,155,156,158,160,162,165,169,170,172,173,175,176,180,182,183,184,185,186],some_attribut:158,some_cooki:92,some_cookie2:92,some_data:[92,96],some_ev:61,some_funct:[39,61,79],some_method:[61,90],some_nam:[128,149],some_t:[46,47,49],some_valu:149,some_var:71,some_view:168,someclass:[61,92,158],somefil:169,somefilt:98,somehandl:158,somemethod:61,someon:[117,140,151,156],someotherclass:32,someth:[26,28,33,40,42,47,48,54,67,68,71,87,89,90,91,92,94,98,114,116,139,142,146,147,149,153,155,156,158,160,162,169,171,174,176,180,184,185,186],something_uniqu:169,sometim:[27,28,46,90,141,160,175,176,180],somewher:127,soon:[113,154],sorri:[149,160],sort:[7,26,54,61,75,98,149,175],sort_asc:75,sortcolumn:75,sought:[48,164],sound:[105,156,160,165],sourc:[3,4,5,36,38,40,54,78,80,87,101,103,141,142,147,153,165,169,170],source_dir:78,source_imag:144,space:[26,28,71,82,107,109,110,111,112,138,152,156,158,166,183],spain:28,spam:87,span:[86,146,156],spark:[3,4,5,6,8,11,26,27,52,54,55,72,101,104,105,107,109,110,122,139,142,147,149,184,186],spatial:46,speak:52,special:[16,17,35,47,52,67,68,73,79,91,141,148,149,154,158,160,170,173,174,176,180],specif:[7,15,20,29,32,33,35,38,41,49,52,61,65,66,67,68,69,71,73,74,75,80,91,92,94,96,98,104,107,109,121,124,137,138,140,142,147,148,149,156,160,162,164,165,174,175,176,181,184,185],specifi:[1,7,14,20,26,28,40,41,44,47,48,49,52,54,65,66,68,69,71,72,74,78,79,80,83,86,87,89,90,91,92,96,97,98,104,121,137,139,140,141,142,144,147,149,153,155,158,162,165,166,167,168,169,173,174,181,186],speed:[64,149,172],speex:80,spell:[8,10,164],spelledout:164,spellout:[164,169],spent:150,sphere:80,sphinx:[3,8,14],spin:175,spl:68,spl_autoload_regist:31,splfileinfo:142,split:[86,184],splitquerypart:14,spoof:[6,92,93,96,99],sport:149,spot:[42,82],sql:[11,23,36,40,43,44,47,48,50,54,71,109,112,149,185],sqlite3:[2,4,7,8,9,10,12,13,14,16,21,22,40,46,49,52,111,136],sqlite:[4,7,9,10,12,16,40,52,136],sqlite_:12,sqlsrv:[22,40,111,136],squar:[80,144,158,184],squash:144,src:[66,80,140,147],srclang:80,ssl:[8,139],ssl_ca:40,ssl_capath:40,ssl_cert:40,ssl_cipher:40,ssl_kei:40,ssl_verifi:40,sslmode:40,stabil:16,stabl:101,stack:[3,36],staff:185,stage:[61,147,158,176,177],stai:[134,139,144,169],stand:33,standalon:[38,61,162,180],standard:[22,28,33,35,47,48,50,63,68,72,73,74,78,79,86,87,91,94,98,103,104,109,111,135,140,141,146,153,156,160,162,168,169,170],start:[1,4,8,26,28,38,45,48,50,52,65,66,73,86,87,90,91,94,97,98,101,104,113,117,120,124,128,137,140,141,144,147,150,151,154,165,172,173,175,178,180,183,184,185,186],starter:[4,5,6,7,9,11,103,141],starttl:140,stash:10,state:[7,32,48,54,64,79,97,138,140,149,156,160,174,180],stateless:138,statement:[4,5,6,28,47,48,52,115,161,169,171,185],static_pag:[4,5,6,7,12],statist:172,statu:[14,20,26,28,33,47,48,52,54,68,87,98,135,139,149,150,160,162,165],statuscod:162,stdclass:49,stderr:[28,139,180],stdout:[28,42,180],steal:149,step:[10,26,28,37,69,101,105,113,137,144,156,160,174,184],stick:37,still:[17,20,40,52,63,64,66,68,71,73,87,91,92,98,101,103,105,113,131,137,141,149,156,158,160,175,176,182,185],stop:[61,65,68,91,110,139,140,149,153,172,175,176],storag:[35,137,141,147,149],store:[3,6,13,26,32,35,36,38,40,47,54,55,65,66,69,73,86,87,94,98,101,105,114,119,137,140,146,149,156,158,160,164,165,169,170,174,183,185],storepath:17,storepreviousurl:11,str:[65,84,86,87,88,140,152,156,169,172],str_pad:26,str_repeat:[28,169],str_replac:147,str_to_upp:[92,107],strai:158,straight:[52,164],straightforward:[113,149,175],strang:153,stranger:169,strategi:36,strawberri:164,stream:92,stream_filt:180,stream_filter_append:180,stream_filter_remov:180,streamlin:[11,173],stretch:144,strict:[22,36,40,65,80,89,90,138,139,165],stricter:148,strictli:[17,138,180],stricton:[40,41],strike:176,string:[4,5,9,10,15,17,20,23,26,28,29,32,38,40,41,44,47,48,49,54,65,71,74,75,76,77,78,79,80,82,83,84,85,86,87,88,89,92,94,96,97,98,107,109,112,129,137,138,139,140,141,142,144,147,150,151,152,155,156,158,160,162,164,165,166,167,169,170,172,173,175,176,180,181,183,186],stringify_attribut:65,strip:[3,84,86,140,183],strip_image_tag:84,strip_quot:86,strip_slash:86,strip_tag:169,stripqueri:154,stripslash:86,strive:135,strlen:[4,8,28],strong:[36,86,166],strpo:139,strtolow:4,strtotim:[151,169,180],structur:[4,5,6,7,12,13,31,32,34,45,54,72,73,78,90,99,104,113,115,123,134,137,146,147,154,156,158,180],style:[3,4,8,22,65,79,86,97,103,111,113,135,137,142,146,147,156,158,165,170,180],styleguid:8,stylesheet:[80,86,87,165],suar:80,sub:[6,69,72,78,98,115,123,133,142,146,147,164,165,174],subarrai:75,subclass:107,subdai:151,subdirectori:147,subfold:[14,27,87,104,113],subhour:151,subject:[73,117,140,142,157,160,164,165],sublicens:157,subminut:151,submiss:[36,148,156],submit:[44,47,49,65,76,79,97,121,127,129,135,140,148,153,156,164,166,177,183],submitt:65,submonth:151,subnamespacenam:90,subqueri:[8,11,48],subrequest:138,subscrib:61,subsecond:151,subsequ:[49,64,165,169,170],subset:[160,165],substanti:[60,131,157],substitut:65,substr:28,subtitl:80,subtitles_no:80,subtitles_y:80,subtot:166,subtract:[151,169],subyear:151,succeed:147,success:[33,42,47,48,49,50,52,54,56,61,75,78,90,137,140,147,150,165,166,183],successfulli:[52,61,65,119,153,156,162,165,183],suffici:[149,172],suffix:[27,54,55,82,83,86,98,156],suggest:[7,69,105,141],suit:[38,54,73,101,141],suitabl:[143,185],sum:48,sundai:164,super_secret_kei:66,superglob:[149,153,177],superobject:113,supersed:109,supplement:135,suppli:[15,27,32,36,39,40,43,46,48,55,66,68,71,75,77,78,79,87,92,98,138,142,148,156,160,176,180],supplier:156,support:[1,5,6,7,10,11,12,14,16,17,18,20,27,28,33,38,39,45,46,47,48,49,50,52,71,73,74,75,77,79,80,86,89,90,91,92,94,95,105,107,108,109,113,115,118,122,123,131,136,137,139,140,141,144,146,148,149,151,154,156,158,162,164,165,168,169,170,171,173,177,180,185],supportedlocal:164,supportedresponseformat:162,supportingpackageregistrar:66,supportlocal:164,supportpath:147,suppress:[4,26],sure:[27,28,31,32,35,48,49,50,54,58,60,66,73,74,90,95,100,101,104,115,137,138,140,149,154,160,164,169,173,180,183,185],surpris:173,surround:[47,146,156,160],susan:147,svg10:80,svg11:80,svg:[80,147],swap:[40,47,60,164],swappr:[40,41],swapprefix:47,sweep:21,swf:80,symbol:[78,156,169],symbolic_permiss:78,symmetr:141,sync:101,synchron:148,synonym:74,syntax:[4,28,45,47,48,76,79,98,99,113,114,121,122,126,128,129,131,137,139,149,156,158,163,169,175],sysadmin:71,system32:104,system:[3,4,5,6,7,8,9,10,11,12,13,14,17,20,26,31,36,40,46,47,48,50,57,58,61,62,65,66,67,68,69,71,72,73,74,78,80,87,90,91,98,99,101,102,103,104,107,109,110,112,113,126,133,134,137,139,141,143,144,149,151,155,156,160,162,164,168,172,175,177,182,184,185,186],systemdirectori:[4,72,101],systempath:[5,26,31,65,126],tab:[26,28,87,103,138,148,184],tabl:[4,5,7,9,10,13,14,15,17,26,27,28,35,40,43,44,47,48,49,50,51,54,55,69,97,99,100,113,116,122,132,149,156,158,159,160,163,172,174,175,183,185],table_clos:166,table_nam:[43,46,47,49,52],table_open:166,tabledata:166,tableexist:46,tablefield:52,tablenam:[47,52],tablename_users_foreign:52,tablenotfound:7,tabletest:9,tachycardia:21,tada5hi:14,tag:[11,64,65,79,80,84,86,87,113,115,122,123,140,148,152,156,161,165,166,169,181],tag_clos:86,tag_open:86,tail:9,tailor:[4,104,140,156,173],take:[6,26,28,32,33,35,36,37,41,47,49,52,54,57,58,61,63,65,66,71,73,75,78,82,87,88,91,96,98,101,102,104,107,109,138,139,141,144,146,147,149,150,151,153,156,158,160,165,166,168,169,172,173,174,176,177,179,180,183,184],taken:[47,54,71,83,156,160,179],talk:[33,139],tap:[42,61],tarbal:113,tardi:165,target:[6,16,48,66,75,78,79,87,101,147,176],task1:28,task1a:28,task1abc:28,task:[25,26,28,35,55,69,91,98,113,134,147,160,175],tbodi:[28,166],tbody_clos:166,tbody_open:166,tcp:149,tdtrust:156,teach:184,team:[54,75,126,133,174],team_id:75,tear:180,teardown:[12,174,177,180],teardownafterclass:180,teardownmethod:180,technic:[149,156,186],techniqu:[36,101,102,104,141],technolog:[133,157],tediou:156,tell:[26,33,40,48,54,61,65,89,95,138,144,146,147,149,150,158,164,165,177],temp:[153,169],tempfil:[4,153],templat:[4,7,15,66,97,124,129,130,131,134,143,146,161,166,183,185,186],template1:169,template2:169,template_nam:146,temporari:[68,98,147,153],temporarili:[54,68,160],tempt:27,ten:[36,166],tenni:149,terabyteabbr:169,term:[33,39,66,69,149],termin:[25,27,28,52],ternari:4,terribl:156,test:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,20,21,22,40,48,52,54,61,67,68,72,73,80,81,87,92,98,99,101,103,107,109,111,112,117,139,140,142,149,151,155,156,158,160,164,165,172,175,179,186],testabl:[3,12],testactivelinkusescurrenturl:92,testbadrow:109,testcas:180,testcaseemissionstest:[3,4],testcasetest:[3,4,5],testcontrollera:173,testdbconnect:176,tester:173,testfilterfailsonadminrout:173,testfoo:177,testfoonotbar:180,testing13:5,testing3:3,testmigr:26,testmod:[12,23,112],testpostseed:73,testrespons:[20,109,173,177,181],testseed:[55,174],testshowcategori:173,testsomeoutput:180,testsometh:180,testssupport:4,testunauthorizedaccessredirect:173,testus:176,testuseraccess:85,text:[2,7,12,25,28,33,48,52,54,57,65,66,69,79,80,81,83,84,87,88,89,90,92,99,104,105,118,122,127,129,140,141,143,152,156,164,165,169,170,171,175,180,181,183,185,186],text_help:[7,8],textarea:[79,183],tff:147,tfoot:166,tfoot_clos:166,tfoot_open:166,than:[10,28,32,36,41,47,48,49,50,52,57,68,69,72,73,74,79,86,87,88,90,92,94,97,98,104,113,115,123,134,137,138,139,140,141,142,144,146,148,149,150,153,156,158,160,164,165,169,171,172,174,176,179],thank:[15,16,149],thead:[28,166],thead_clos:166,thead_open:166,theempir:[55,160],thei:[6,10,25,26,28,31,32,35,36,37,47,48,49,50,52,54,61,64,65,66,67,69,71,72,73,78,79,80,86,87,88,90,91,92,94,96,97,98,101,102,103,107,109,110,112,113,131,139,140,144,146,147,149,150,151,152,153,156,158,160,162,164,165,168,169,171,172,175,176,180,181,184,185,186],them:[23,26,27,31,33,35,37,40,42,48,49,50,52,54,55,60,61,66,69,71,73,82,90,91,92,94,97,98,102,104,105,109,111,112,113,117,139,140,147,148,149,150,151,154,155,156,158,160,164,165,169,172,173,176,177,185,186],theme:[138,146],themselv:146,therefor:149,thi:[6,8,15,16,17,18,19,20,22,23,25,26,27,28,31,32,33,35,36,37,38,39,40,41,42,44,46,47,48,49,50,51,52,54,55,56,57,58,60,61,63,64,65,66,67,68,69,71,72,73,74,89,90,91,92,94,95,96,97,98,101,102,104,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,135,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186],thing:[25,28,37,48,52,54,67,71,87,105,113,117,120,128,139,147,149,150,156,158,164,165,169,177,180,182,183,184,185,186],think:[27,35,113],third:[17,28,31,32,36,48,52,56,61,65,66,74,78,79,83,86,87,91,92,96,98,100,101,104,107,109,112,135,138,139,140,141,146,149,150,151,156,162,164,165,167,171,176,177,180,181,185],third_parti:31,thirdparti:[2,38,180],thirti:164,this_string_is_:86,this_string_is_entirely_too_long_and_might_break_my_design:86,thisdb:49,thorough:[134,165],thoroughli:[178,182],those:[22,31,32,52,54,58,60,61,66,72,73,74,86,87,97,98,109,111,114,115,122,123,146,147,149,150,154,156,158,160,164,165,166,169,172,174,183,186],though:[26,35,37,38,47,61,67,89,92,98,104,113,146,148,149,150,151,152,158,160,162,165,172,176,184,186],thought:73,thousand:[83,172],threat:148,three:[32,35,47,54,61,71,78,79,86,91,101,104,138,140,144,151,156,166,169,170,173,176],threshold:[71,105],throttl:[2,4,10,150,162],throttler:[2,6,10,91,99,145],throttlerinterfac:2,throttletest:[4,10],through:[10,13,14,15,26,28,31,32,35,36,37,47,48,49,54,55,57,65,67,68,69,71,73,75,76,79,83,86,89,90,92,98,109,137,139,141,142,144,146,147,148,149,150,151,153,154,158,160,162,164,165,166,169,172,173,181,184,185],throughout:[9,35,37,58,148,156,158],throwabl:[26,54,78,147],thrown:[20,68,83,94,137,138,151,154,165],thu:[33,58,63,98,113,138,153],thumb:[35,36,144],thumbnail:144,tidi:[7,158],tied:185,tiff:147,tild:156,time1:151,time2:151,time:[2,3,4,5,7,8,10,11,12,14,16,20,22,26,28,32,35,37,41,47,54,57,60,64,66,69,71,73,77,79,80,87,90,91,99,137,138,139,140,141,142,145,146,147,149,150,154,156,158,160,162,164,165,169,170,171,173,175,176,180,184,185,186],time_refer:77,timediffer:[2,12,151],timedifferencetest:[5,12],timelin:47,timeout:[41,137,140],timer:[2,37,47,60,65,175,180],timertest:3,timestamp:[10,20,54,77,112,122,138,142,149,151,158,160,175,176,183],timestampformat:54,timestamptz:149,timetest:[3,4,5,7,12],timezon:[10,65,77,151,156,158],timezone_identifiers_list:156,timezone_select:77,timezonenam:151,tincidunt:86,tini:80,tint:7,tion:142,tip:[36,60],titl:[28,43,44,47,48,49,52,54,80,86,87,116,129,130,131,146,156,166,168,169,171,175,181,183,185,186],tld:146,tls1:36,tls:140,tmp:66,tmp_dir:66,tmpf:149,toarrai:[138,158],todai:66,todatestr:[14,158],todd:48,todo:[131,161,171],todo_list:[131,171],togeth:[47,48,69,73,94,144,169,170,171,173,186],toggl:13,toheaderstr:138,token:[13,23,36,65,112,127,150,162,183],tokennam:17,told:[90,156],toler:[4,180],too:[28,40,47,91,98,101,104,140,141,150,156,160,162,165],toobar:9,tool:[25,26,42,53,55,67,98,104,109,134,140,142,159,164,165,172,173,174,175,177,178,180,185],toolbar:[1,2,3,4,5,6,8,9,10,11,13,14,42,105,107,143,172,173,184],toolbarload:[5,9],toolkit:134,top:[36,78,98,113,135,144,156,160,164,168,169,184,186],top_level_onli:78,topic:182,torawarrai:158,tort:157,tortor:86,total:[28,43,137,146,154,175],total_row:124,totalstep:28,touch:[144,165,176],tourint:13,toward:[97,107,149,151],town:52,tpl:[4,5,9,13],trace:[12,175],track:[31,50,54,66,75,80,92,138,149,158,176],trackback:113,trade:23,tradeoff:49,tradit:[45,69,146],tradition:50,traffic:171,trail:[11,31,66,104,138,160],trait:[15,99,107,109,163,177],tran:80,transact:[6,35,45,99],transbegin:50,transcommit:50,transcomplet:50,transfer:[33,38,97,165],transform:[47,87,165],transit:[14,18,80,107,108],translat:[10,16,52,89,103],translateuridash:6,transliter:86,transmiss:[36,141],transmit:[32,36,141],transoff:50,transpar:144,transport:[36,65,90],transrollback:50,transstart:50,transstatu:50,transstrict:50,travers:[78,84,148],travi:[4,6,7,9],treat:[50,65,74,80,95,139,150,162,169],treatment:165,tri:[4,105,134,148,150,164],trick:[149,184],trigger:[10,42,56,61,78,160,169,173,180],trillion:83,trim:86,troi:156,troubleshoot:[3,6,12,99,100,140,147],truli:[69,156],truncat:[48,86],truncatetest:12,trust:[36,40,87,101,142,153,156],trustworthi:36,truth:66,truthi:[4,175],try_fil:[74,104],trytorouteit:112,ttf:144,ttl:[21,65,110,137],tuesdai:151,turn:[4,7,44,50,68,73,79,82,86,87,148,154,160,169,170,176],tut:3,tutori:[3,4,5,6,7,12,182,184,185,186],twb:147,tweak:[3,4,5,6,15],twelv:166,twice:[16,47,156],twig:65,two:[4,29,31,33,35,37,46,47,48,49,50,60,66,69,72,74,75,77,78,79,86,90,91,98,101,109,113,138,139,140,141,146,149,152,156,158,160,162,164,165,166,168,169,170,172,180,183,185,186],txt:[78,107,139,147,148,165],type:[3,4,5,8,9,10,12,13,14,16,17,20,22,23,27,32,33,35,36,37,40,44,46,47,48,49,50,52,54,63,65,66,68,71,73,75,76,77,78,79,80,82,83,84,85,86,87,88,89,94,95,96,98,104,107,109,112,122,127,129,137,138,139,140,141,142,143,144,148,149,150,152,153,155,156,158,164,165,166,169,170,171,173,176,177,180,181,183,184,186],typeerror:4,typehint:17,typeset:28,typic:[33,35,37,47,49,69,71,73,77,78,89,90,91,94,98,102,104,138,139,147,149,153,154,155,160,162,165,168,171],typo:[4,6,7,8,9,10,11,12,14],typograph:152,typographi:[2,99,145],uatp:156,ubiquit:149,ubuntu:[104,147],ucfirst:186,ucword:94,udpat:4,ultrici:86,unabl:[78,185],unalt:154,unauthor:162,unavail:[71,87],unbuff:49,uncertain:75,unchang:[17,66,138,164],uncom:[100,104,143,184,185,186],undeclar:86,undefin:[3,169],undeliv:140,under:[7,14,21,26,27,31,38,40,48,66,67,68,69,74,90,98,104,137,142,146,149,153,169,171,175],underli:[40,92,164],underneath:[146,183],underscor:[54,82,87,94,98,120,125,156],understand:[33,38,50,69,140,149,151,165],understood:151,undesir:71,unecessari:4,unencod:107,unescaped_var:169,unexpect:[71,149],unfamiliar:183,unfilt:173,unguess:142,unicod:16,unidentifi:155,unionpai:156,uniqid:4,uniqu:[46,48,52,56,66,86,109,140,156,160,169,170,175],unit:[4,6,7,8,87,104,176,180],univers:[40,57],unix:[77,104,138,149,151],unknown:[142,161],unknown_cooki:138,unknownfileexcept:68,unless:[20,48,49,52,68,75,76,98,115,127,149,152,158,160,162,165],unlik:[66,69,87,91,92,111,137,146,158,162],unlimit:52,unmatch:8,unmodifi:109,unnecessari:[11,139,146],unned:4,unneed:[4,7],unord:80,unrecover:105,unrel:32,unreleas:101,unsaf:[86,149],unsanit:47,unseri:158,unset:[128,149,158,160],unset_userdata:128,unsign:[52,54,122,185],unsolicit:3,unstabl:101,unsuccess:50,unsupport:139,unsupportedmessag:80,until:[4,37,49,75,76,107,109,112,138,149,150,154,156,169,170,172],untouch:[144,151,169],unus:[4,6,71,97,149,160],unwant:36,unwieldi:35,unwrap:140,upcount:176,updat:[1,3,4,5,6,7,8,9,10,11,12,13,14,16,20,28,35,36,40,44,47,52,54,67,90,92,97,98,101,102,106,107,109,110,111,112,126,138,147,149,156,158,160,185],updatebatch:[23,48,112],updated_at:[8,158,160,176],updatedfield:160,updatetest:[6,12,13],updateus:[90,160],upgrad:[10,14,54,98,99,100,140,165,181],upgradeinsecurerequest:165,upkeep:147,upload:[12,17,38,78,79,99,100,113,132,139,142,145,147],upload_data:119,upload_file_path:119,upload_form:119,upload_max_files:[153,156],upload_path:119,upload_success:119,uploaded_fil:[3,10],uploadedfil:[2,4,6,7,11,13,17,92,153],uploadedfileinterfac:2,uploadedfiletest:3,uploadedimag:78,uploaderr:7,uploadfil:10,upon:[62,65,91,144,156,164,165,169,170,182],upper:[96,107,169],uppercas:[86,90,92,94,96,169],upsel:181,upset:80,urandom:141,uri:[2,3,4,6,10,12,14,16,20,21,33,52,60,65,68,69,73,78,79,80,87,91,92,93,94,99,104,105,107,109,126,145,147,148,158,173,177,181,183,185,186],uri_seg:124,uri_str:87,uristr:154,uritest:[4,12],url:[2,5,9,14,16,17,25,36,40,63,65,68,69,70,79,80,81,84,86,90,91,98,99,104,119,121,129,138,139,140,146,150,154,156,164,165,169,170,171,173,175,181,183,184,185,186],url_help:[3,5,7,8,12,13,154],url_i:[17,87],url_titl:[13,16,87,183],url_to:[17,87],urldecod:6,urlencod:[65,139],urlhelpertest:[5,12,13],usabl:[54,148],usag:[4,11,23,26,42,45,46,48,49,52,66,75,79,85,86,87,89,96,97,99,139,141,149,152,160,168,172,173],usd:83,use:[4,5,6,7,8,10,12,13,14,15,16,17,18,20,21,23,25,26,27,28,31,32,33,35,36,37,38,40,41,42,46,47,48,49,50,52,54,55,57,58,60,61,63,65,66,67,68,69,71,72,73,74,75,76,79,80,82,83,85,86,87,89,90,91,92,94,95,97,98,101,102,104,105,107,108,109,112,113,114,115,116,119,122,123,124,127,128,129,130,131,134,135,136,137,138,139,140,141,142,144,146,147,148,149,150,151,152,153,154,156,157,158,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,183,184,185,186],useautoincr:[17,160],used:[4,10,16,18,20,26,27,28,30,31,32,33,35,37,38,39,40,41,42,43,47,48,50,52,54,60,65,66,67,68,69,73,76,79,80,82,83,86,87,89,90,91,92,94,95,96,97,98,101,104,108,110,112,113,116,118,122,137,138,139,140,141,142,143,144,146,148,149,150,151,153,154,156,158,160,162,163,164,165,166,167,169,170,172,173,174,175,176,177,179,180,183,185,186],useful:[28,39,40,48,49,55,65,67,80,81,87,89,91,98,104,110,137,139,140,141,142,144,148,149,156,158,169,175,177,180,181,185],usefulness:146,usekint:175,useless:66,user:[3,4,6,7,8,10,11,12,13,14,15,17,20,25,27,29,32,33,35,36,38,40,47,48,49,52,55,56,58,60,61,64,65,68,71,73,75,77,78,85,87,90,91,92,96,98,100,101,103,104,113,115,123,124,138,139,140,145,146,147,149,150,154,156,158,160,161,162,163,164,165,169,172,173,174,176,177,180,181,183,185,186],user_ag:149,user_contact:123,user_galleri:98,user_guide_src:[3,4,5,6,7,8,9,10,11,12,13],user_id:[48,56,116,156,160],user_link:169,user_model:124,user_nam:[119,153,160],user_profil:65,user_styl:169,useraccount:156,useraccountrul:156,userag:[2,8,107,140,155],userarrai:176,userauthmodel:160,userawquerystr:154,usercontact:123,usercontrol:[92,146,164,177],userdata:[128,149],userent:176,userfabr:176,userfil:[119,139,153],userguid:[14,103],userhasaccess:85,userid:90,userinfo:177,usermodel:[11,32,55,68,85,124,146,147,158,160,162,176,180],usernam:[5,40,41,48,49,55,79,121,129,139,140,149,154,156,158,160,161,164,174,185],userobject:176,userrul:90,users_foreign:52,users_id:52,users_index:52,users_job:48,users_nam:52,userseed:55,uses:[4,20,22,32,35,37,41,42,47,57,63,65,66,73,74,75,78,79,86,90,92,94,109,111,112,122,124,139,141,146,147,149,150,151,154,156,158,160,164,165,169,170,173,176,180,181],usesoftdelet:160,usetimestamp:[158,160],using:[4,5,6,8,16,17,20,25,26,27,28,29,31,32,33,36,38,39,40,41,44,46,47,48,49,50,52,54,63,64,65,66,67,68,69,71,73,74,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,92,95,97,98,100,101,104,105,109,113,114,127,134,137,138,139,140,141,142,144,146,147,148,149,150,151,153,154,155,156,158,160,161,162,164,165,166,168,169,170,171,172,173,174,175,176,177,179,180,181,183,184,185,186],usr:[104,139,140],usual:[17,35,66,74,76,86,87,98,130,141,146,149,152,156,165,173,175,181],utc:[138,151,158],utf8:[40,41,52],utf8_general_ci:[40,41,52],utf:[33,79,89,92,94,109,140,165],uti:12,util:[2,3,6,8,10,26,27,35,38,45,48,50,64,90,92,94,99,137,147,161],uuid:[17,98,156,160],vader:160,vagrantfil:[5,104],val:[48,166],valid:[1,2,4,5,6,7,8,9,10,12,13,14,16,18,26,28,32,36,40,50,52,54,65,66,78,79,92,94,96,97,98,99,100,107,108,109,113,119,123,132,137,139,140,142,144,145,148,149,154,162,164,165,166,167,169,170,173,176,183,184],valid_base64:156,valid_cc_numb:156,valid_d:156,valid_email:[28,129,156,160],valid_ip:[107,156],valid_json:156,valid_url:156,valid_url_strict:156,validaiton:10,validatekei:137,validation_error:[129,169],validationinterfac:2,validationmessag:160,validationrul:[8,160],validationtest:[5,7],valign:144,valu:[3,5,6,8,9,11,13,16,17,20,23,25,26,27,28,29,31,32,37,41,43,47,48,49,52,55,61,65,66,67,68,69,71,75,76,77,78,80,83,86,87,89,91,92,94,95,96,98,104,107,109,110,112,114,127,129,137,138,139,140,141,142,143,144,146,147,148,153,154,158,160,162,164,165,166,167,169,170,172,173,174,175,176,179,180,181,183,185,186],value1:[92,140],value2:[92,140],valuei:169,var_dump:[66,92,137,158],varchar:[48,52,54,122,149,185],vari:[40,71,104,151,160,165],variabl:[3,4,13,15,17,20,33,35,40,47,48,65,67,68,69,71,72,73,74,86,87,90,92,98,101,105,114,139,140,141,146,149,154,156,161,167,169,170,171,177,181,185,186],variant:[164,176],variat:[48,49,172],varib:146,varieti:33,variou:[10,14,38,67,69,109,135,154,155,156,176,180],vastli:75,vector:[36,141],vel:86,vendor:[31,101,147,180,184],vendorpublish:147,verb:[3,10,95,177],verbos:[67,139],veri:[26,28,31,33,35,37,38,45,47,48,50,61,66,76,80,107,109,112,113,138,139,140,144,146,149,150,151,155,156,158,160,164,165,168,169,172,175,181,186],verif:[139,173,177],verifi:[17,40,137,149,156,160,181],version:[26,28,33,40,44,47,54,58,60,66,69,82,83,87,92,94,98,99,100,101,102,103,104,107,108,109,110,111,112,113,136,147,149,150,151,153,155,158,169,172,173,174,179,180,184],vertic:[144,156],verv:156,vestibulum:86,vet:36,vfsstream:7,vhost:104,vhost_alias_modul:104,via:[5,14,16,17,21,28,30,33,36,47,48,52,65,73,78,79,86,90,92,98,99,107,136,138,139,140,141,146,147,148,149,152,153],victoria:77,video:80,view:[1,2,3,4,5,6,7,8,9,10,12,13,14,20,27,34,36,37,38,48,56,60,64,65,66,68,69,74,78,87,90,97,98,99,100,104,107,109,112,113,119,120,124,126,129,132,137,155,160,163,166,175,177,183,184,185,186],view_cel:[14,65,167],view_layout:[7,8,12],view_pars:[5,10,12],viewabl:98,viewdirectori:6,viewer:[105,158],viewpath:[3,37,169,170],viewsdirectori:7,viewtest:[5,7,8],viewview:8,violat:138,virtual:[67,138,149],virtualbox:104,virtualhost:104,visa:156,visibl:143,visit:[25,48,87,90,98,135,155,156,164,165,171,173,186],visitor:155,visual:[107,109,112],vita:86,voffset:144,vtt:80,vulner:[160,170,183],w3c:[80,164,165],w3school:184,wai:[6,7,10,23,25,28,31,32,33,35,37,46,48,49,54,55,61,65,66,67,69,71,73,75,80,89,90,91,92,95,97,98,100,101,104,105,113,115,134,135,137,138,139,141,144,146,148,149,150,151,152,153,154,156,158,160,161,164,165,167,168,169,171,173,175,180,184,185],wait:[28,33,139,150,162],walk:[49,150,158],want:[15,17,27,28,31,32,33,37,39,40,47,48,49,50,52,55,57,61,63,66,67,68,71,72,73,78,79,83,86,87,89,90,91,92,94,95,97,98,100,101,102,104,105,109,111,112,115,124,129,134,138,139,140,141,146,147,149,150,152,154,155,156,158,160,164,165,168,170,172,173,174,175,176,177,180,184,185,186],warn:[20,65,71,137,149],warranti:157,wasn:[33,90,185],watch:[28,68],web:[20,25,33,35,36,38,65,66,70,71,80,86,89,95,98,99,104,105,107,134,136,138,139,140,147,150,155,156,164,165,171,177,185,186],webapp:[72,101,104,105],webmanifest:147,webmast:[66,71,114],webp:[16,147],webroot:66,websaf:[4,7,97],websit:[71,89,91,103,138,139,149,165],website2:103,webvtt:80,wednesdai:166,week:[65,151,169],weekofmonth:151,weekofyear:151,weight:[137,149],welcom:[1,98,99,105,169,171,186],welcome_messag:[3,7,109,112,186],well:[4,6,16,25,37,38,47,48,56,61,65,66,68,69,71,77,78,80,86,90,98,103,107,134,140,146,147,149,153,154,158,161,175,180,185],welome_messag:7,went:[52,185],were:[6,15,16,22,32,47,61,73,79,80,90,91,98,107,111,112,134,135,138,148,149,151,153,156,158,169,171,179,184],weren:156,wget:25,what:[26,28,32,35,38,40,42,47,58,60,61,65,66,71,73,77,78,79,86,87,89,92,98,109,139,141,144,146,147,154,156,158,160,162,163,164,165,168,176,181,183,184,186],whatev:[47,66,87,113],whats_wrong_with_css:87,when:[4,6,7,8,9,10,11,13,14,15,16,17,20,23,26,27,28,31,32,33,35,36,37,40,41,44,47,48,49,50,52,54,56,61,64,65,66,67,68,71,73,75,79,86,89,90,91,94,95,96,97,98,101,102,103,104,107,112,137,138,139,140,141,142,143,144,146,147,148,149,150,151,153,154,155,156,158,160,162,164,165,167,168,169,170,171,172,173,174,175,177,179,180,181,182,184,185,186],whenev:[22,33,35,42,61,73,90,101,104,158,160,168,175],whenver:8,where:[3,6,13,16,17,19,21,26,27,31,35,36,37,38,40,41,47,48,49,52,55,61,64,65,66,67,69,71,73,86,90,91,92,97,110,112,113,115,116,123,131,134,137,139,146,147,148,149,153,156,158,160,164,165,167,169,170,171,173,174,176,183,184,185,186],where_field:156,where_valu:156,wherea:[97,160,180],wherein:[6,11,48,160],wherenotin:48,wheretest:[6,8,10,11],wherev:[28,35,64,118,128,130,168],whether:[26,27,32,40,41,42,46,48,50,54,63,65,67,75,76,78,79,80,86,87,88,89,92,96,109,137,138,140,141,144,146,149,151,152,155,156,157,158,160,162,165,168,174,176,181,183,186],which:[16,17,20,26,28,29,32,33,36,37,39,40,41,44,47,48,49,50,52,54,63,64,65,66,67,68,69,71,72,73,74,77,79,82,86,87,89,90,91,92,94,96,97,98,100,101,103,104,105,107,109,113,114,124,127,128,129,137,138,139,140,141,144,146,147,148,149,151,153,154,156,158,160,162,165,166,167,168,169,171,172,173,175,176,182,184,185,186],whip:158,white:28,whitelist:[148,165],who:[35,58,60,68,98,101,102,134,140,149,169],whole:[36,49,104,141,158],wholist:11,whom:157,whoop:[12,186],whose:[26,66,160,170],why:[90,149],wide:[7,28,33,104,139,140,146,160,165],wider:28,widget:[32,158,173],widgetmodel:32,width:[28,79,80,87,144,156],wierd:13,wikipedia:[25,33,89],wildcard:[47,48,75,87,91,98,156,185,186],wildli:109,willing:[101,141],wilma:156,wincach:[2,20],wincachehandl:8,window:[13,15,16,17,25,28,71,87,104,137,148,155],window_nam:87,winter:66,wip:[3,13],wipe:[141,147],wise:[8,147,160],wish:[48,49,52,54,64,66,69,78,79,86,87,98,101,102,113,137,138,144,149,165,168,171],wishfulli:27,withbodi:[173,177],withbodyformat:177,withconfig:173,withcooki:[16,65],withdelet:160,withdomain:138,withexpir:138,withfil:144,withhead:[16,65,177],withhttponli:138,within:[4,16,26,28,32,33,35,37,39,40,48,52,54,55,61,64,65,66,68,69,71,73,75,78,79,86,90,92,98,104,113,114,117,118,120,121,122,124,127,129,137,140,146,147,149,150,151,152,154,156,160,162,164,165,167,168,169,170,172,173,174,175,177,179,180,181,182,186],withinput:65,withlogg:173,withnam:138,withneverexpir:138,without:[10,11,14,25,26,32,37,39,47,48,49,50,52,54,61,63,66,69,71,78,87,90,92,98,104,107,109,110,112,119,138,142,144,149,151,154,156,157,158,160,173,176,185,186],withpath:138,withprefix:138,withraw:138,withrequest:173,withresourc:[16,144],withrespons:173,withrout:177,withsamesit:138,withsecur:138,withsess:177,withshadow:144,withuri:173,withvalu:138,woff:147,won:[35,48,49,140,144,149,150,162,165],wonderland:66,word:[28,40,41,49,82,86,87,91,92,98,156,169],word_censor:86,word_limit:86,word_wrap:86,wordwrap:140,work:[4,5,6,7,8,14,15,16,23,25,26,27,31,32,34,35,37,38,43,48,50,54,61,67,74,76,77,78,79,80,83,86,87,88,90,92,94,95,96,97,98,99,100,101,103,104,112,113,115,116,132,134,138,140,141,144,145,146,147,150,159,167,169,170,173,175,177,184,186],workaround:105,workbench:185,worker:14,workflow:160,workspac:147,world:[74,80,82,133,168,181,185,186],worri:[33,138,141,158,175],worth:[149,150],would:[14,16,21,23,25,26,27,28,31,32,33,35,37,38,40,47,48,50,54,58,60,61,66,67,69,71,72,73,79,80,86,87,89,90,91,92,96,97,98,100,101,102,104,105,109,112,123,126,140,142,144,146,147,149,150,151,153,155,156,158,160,161,162,164,166,168,169,170,171,173,177,180,183,186],wouldn:154,wrap:[9,28,47,66,71,86,92,142,146,156,169],wrapchar:140,wrapper:[27,41,49,137,160],writabl:[4,16,40,65,72,73,78,101,102,103,104,105,107,109,110,112,113,119,137,142,147,149,153],write:[20,26,28,29,38,44,47,48,49,56,65,71,78,87,98,109,134,138,142,144,147,149,156,160,180,182,183,184,185],write_fil:78,writeabl:78,writepath:[49,52,65,139,142,153],writeup:[4,9,11],written:[28,38,40,64,68,69,78,87,103,109,133,139,149,153,161,183,185],wrong:[71,87,149,165],wrote:185,www:[67,80,87,98,104,137,139,140,144,149,154,165],x1351:176,x23546:176,x3767:176,xdebug:175,xhr:[33,63,92],xhtml11:80,xhtml1:80,xhtml:[80,140],xlarg:79,xml:[8,9,15,36,80,81,89,92,94,99,101,107,109,113,136,147,158,162,165,177,180],xml_convert:[3,88],xml_helper:[3,6,8],xmlformatt:[2,4,9,162],xmlhelpertest:6,xmlhttprequest:63,xoffset:144,xs25519:141,xsalsa20:141,xss:[65,76,87,165,169,185,186],xss_clean:76,xssclean:76,xxiii:83,year:[54,65,90,133,151],yellow:[26,28,80,158],yen1:83,yen:83,yes:[80,87,138,141,185],yet:[4,32,50,52,54,138,156,164,168,175,183,185],yml:[4,6],yoffset:144,you:[8,15,16,17,23,25,26,27,28,31,32,33,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,63,64,65,66,67,68,69,71,72,73,74,75,76,77,78,79,80,82,83,86,87,89,90,91,92,94,95,96,97,98,100,101,102,104,105,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,158,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186],your:[16,17,23,25,26,27,28,31,32,33,36,37,38,39,40,43,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,73,74,75,76,77,78,79,80,85,86,87,89,91,92,95,97,100,101,102,105,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,127,129,130,131,134,136,137,138,139,140,142,143,144,146,147,148,149,150,152,153,154,155,158,159,161,162,164,165,167,168,169,170,171,173,176,177,178,179,181,182,183,186],your_lang:83,yourdomain:76,yourself:[47,68,69,73,112,127,138,149,154,160,180,181],youtub:165,yyyi:151,yyyymmdd:153,yyyymmddhhiiss:54,zend:14,zendescap:2,zero:[10,86,98,134,141,146,149,156,165],zip:[102,113]},titles:["Change Logs","Version 4.0.0","Version 4.0.0-alpha.1","Version 4.0.0-alpha.2","Version 4.0.0-alpha.3","Version 4.0.0-alpha.4","Version 4.0.0-alpha.5","Version 4.0.0-beta.1","Version 4.0.0-beta.2","Version 4.0.0-beta.3","Version 4.0.0-beta.4","Version 4.0.0-rc.1","Version 4.0.0-rc.2","Version 4.0.0-rc.3","Version 4.0.0-rc.4","Version 4.0.3","Version 4.0.4","Version 4.0.5","Version 4.1.0","Version 4.1.1","Version 4.1.2","Version 4.1.3","Version 4.1.4","Version 4.1.5","Version 4.1.6","Running via the Command Line","Custom CLI Commands","CLI Generators","CLI Library","CLIRequest Class","Command Line Usage","Autoloading Files","Factories","Working With HTTP Requests","CodeIgniter4 Overview","Models, Views, and Controllers","Security Guidelines","Services","Application Structure","Custom Function Calls","Database Configuration","Connecting to your Database","Database Events","Database Quick Start: Example Code","Query Helper Methods","Working With Databases","Database Metadata","Queries","Query Builder Class","Generating Query Results","Transactions","Utilities","Database Forge Class","Managing Databases","Database Migrations","Database Seeding","Authentication","Extending the Controller","Replacing Common Functions","Contributing to CodeIgniter","Creating Core System Classes","Events","Extending CodeIgniter","AJAX Requests","Web Page Caching","Global Functions and Constants","Configuration","Handling Multiple Environments","Error Handling","Helper Functions","General Topics","Logging Information","Managing your Applications","Code Modules","CodeIgniter URLs","Array Helper","Cookie Helper","Date Helper","Filesystem Helper","Form Helper","HTML Helper","Helpers","Inflector Helper","Number Helper","Security Helper","Test Helper","Text Helper","URL Helper","XML Helper","Content Negotiation","Controllers","Controller Filters","IncomingRequest Class","Controllers and Routing","HTTP Messages","HTTP Method Spoofing","Request Class","RESTful Resource Handling","URI Routing","CodeIgniter4 User Guide","Installation","Composer Installation","Manual Installation","CodeIgniter Repositories","Running Your App","Troubleshooting","Upgrading from 4.0.x to 4.0.4","Upgrading from 4.0.4 to 4.0.5","Upgrading from 4.0.5 to 4.1.0 or 4.1.1","Upgrading from 4.1.1 to 4.1.2","Upgrading from 4.1.2 to 4.1.3","Upgrading from 4.1.3 to 4.1.4","Upgrading from 4.1.4 to 4.1.5","Upgrading from 3.x to 4.x","Upgrade Configuration","Upgrade Controllers","Upgrade Database","Upgrade Emails","Upgrade Encryption","Upgrade Working with Uploaded Files","Upgrade HTML Tables","Upgrade Localization","Upgrade Migrations","Upgrade Models","Upgrade Pagination","Upgrade HTTP Responses","Upgrade Routing","Upgrade Security","Upgrade Sessions","Upgrade Validations","Upgrade View Parser","Upgrade Views","Upgrading From a Previous Version","Credits","Welcome to CodeIgniter4","PSR Compliance","Server Requirements","Caching Driver","Cookies","CURLRequest Class","Email Class","Encryption Service","Working with Files","Honeypot Class","Image Manipulation Class","Library Reference","Pagination","Publisher","Security","Session Library","Throttler","Times and Dates","Typography","Working with Uploaded Files","Working with URIs","User Agent Class","Validation","The MIT License (MIT)","Using Entity Classes","Modeling Data","Using CodeIgniter\u2019s Model","Alternate PHP Syntax for View Files","API Response Trait","Building Responses","Localization","HTTP Responses","HTML Table Class","View Cells","View Layouts","View Parser","View Renderer","Views","Benchmarking","Testing Controllers","Testing Your Database","Debugging Your Application","Generating Test Data","HTTP Feature Testing","Testing","Mocking System Classes","Testing","Testing Responses","Conclusion","Create news items","Build Your First Application","News section","Static pages"],titleterms:{"break":[23,24,112],"class":[28,29,37,43,47,48,49,52,54,60,66,73,89,92,94,96,112,137,138,139,140,141,143,144,149,150,155,158,162,165,166,169,170,174,177,179,180],"default":[38,67,90,98,105,141,149],"function":[36,37,39,58,65,69,75,76,77,78,79,80,82,83,84,85,86,87,88,152,169],"new":[26,142,149,183,185],"public":38,"return":160,"static":[152,186],"throw":154,"try":[25,90,156],"var":175,Adding:[52,101,138,144,149,171,186],And:156,PRs:[3,4,5,6,7,8,9,10,11,12,13,14],TLS:140,That:[25,90],The:[25,33,35,42,47,67,92,105,148,150,154,156,157,173,174,175,177,180,184],Use:98,Used:97,Using:[26,36,55,68,69,71,98,138,139,140,141,149,155,158,160,166,168,169,170,172,175],With:[33,40,43,45,66,71,73,153,156,158,160,164,181],a10:36,about:[44,149],access:[36,92,138,149,153,158,160,180,181],accessor:[29,65],add:156,addit:[29,57,179,180],adjust:113,advanc:99,advantag:142,after:91,agent:155,ajax:63,alias:91,aliv:41,all:[107,109,112,153,156],allow:[37,156],allow_redirect:139,alpha:[2,3,4,5,6],altern:161,amount:160,apach:[67,74,104],api:[63,162],app:[38,101,104,186],appli:[98,150],applic:[38,72,99,175,180,184],approach:50,argument:[27,91],arrai:[43,49,66,75,153,156,158,164],assert:[173,179,180,181],asset:147,assign:98,attribut:[138,158],auth:139,authent:[36,56],author:154,auto:73,autoload:[31,73],autom:147,avail:[41,75,76,77,78,79,80,82,83,84,85,86,87,88,152,156,179],base:[137,139],basebuild:112,basecommand:26,basic:[25,47,164],been:[114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],befor:91,behavior:[32,67,141],benchmark:[172,175],beta:[7,8,9,10],bind:47,bodi:[139,177],bonu:149,boot:67,bootstrap:104,bug:24,build:[99,163,184],builder:[43,48,112,160],built:27,bulk:158,busi:158,bypass:177,cach:[64,137,165,167,171,179],call:[26,39,90,173],callback:160,callfunct:39,cascad:169,cast:158,cell:167,cert:139,chain:[48,170],chang:[0,23,24,97,107,109,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,158,160,166],charact:89,check:[138,156,158,173,177,181],choos:175,classmap:31,cli:[25,26,27,28],clirequest:29,close:41,closur:98,code:[27,43,73,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,150],codeignit:[36,50,59,62,66,72,74,103,105,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,134,160],codeigniter4:[34,99,101,134],collect:142,collector:175,column:52,command:[25,26,27,30,52,54,55,98],comment:169,common:58,compar:151,comparison:97,complet:27,complianc:135,compon:[35,36,57],compos:[31,73,101,103,180],con:[101,102],concept:147,conclus:182,concurr:149,condit:169,config:[27,73,139,140,156],configexcept:68,configur:[31,32,40,66,67,68,71,91,98,104,114,137,141,146,156,160,164,165,169,173,180],congratul:183,connect:[41,160,185],connect_timeout:139,constant:[65,67],content:[89,92,94,107,109,112,164,165],context:[71,170],contribut:59,control:[27,35,36,57,73,90,91,93,97,98,115,156,161,173,186],conveni:37,convert:144,cooki:[76,138,139,181],core:[60,65],count:[48,176],creat:[26,52,54,55,60,66,91,138,146,151,154,156,158,160,164,168,171,172,175,183,185],createfromd:151,createfromformat:151,createfrominst:151,createfromtim:151,createfromtimestamp:151,creation:160,credit:133,crop:144,cross:[36,148],csp:165,csrf:[36,112,148,183],csv:158,curlrequest:[112,139],current:[154,164],custom:[26,39,41,49,68,98,143,146,156,158,169,175],dash:98,data:[36,48,66,90,149,158,159,160,169,170,171,175,176],databas:[40,41,42,43,44,45,46,47,52,53,54,55,99,112,116,146,160,174,185],databaseexcept:68,databasehandl:[112,149],date:[77,151,158],debug:[139,175,184],defin:[37,61,90,98,160,176],definit:155,delai:139,delet:[48,64,160],demand:147,depend:147,deploy:147,deprec:[23,24],destroi:149,detect:164,determin:[46,92],dev:101,develop:104,differ:[66,151,177],direct:36,directli:141,directori:[38,72,90,171],disabl:[50,73,154],discov:73,discoveri:[37,73,147],dispatch:138,displai:[151,156,171,172,175,185],doc:38,document:[114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],doe:[64,169,170],dom:181,download:165,driver:[137,149],drop:52,dummi:137,dynam:171,echo:161,effect:67,email:[117,140],enabl:[61,64,73,143,148,175,183],encod:[89,141],encrypt:[118,141],enhanc:[23,24,112],entiti:[27,158],env:[40,67],environ:[66,67,98],equal:151,error:[47,50,67,68,105,156],escap:[47,79,169,170],event:[42,61,160,177],everywher:105,exampl:[26,43,54,98,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,137,147,155,162,166],except:[68,154],execut:[44,47,172],exist:[46,101,156],expect:146,explan:[40,156],explicit:66,exposur:36,express:98,extend:[57,60,62,69],fabric:176,factori:[32,180],failur:148,fake:176,faker:55,fallback:164,featur:[142,177],feedback:28,fetch:63,field:[46,52,79,160],file:[26,31,40,54,55,66,67,73,74,92,107,109,110,111,112,119,137,140,142,147,153,156,161,164,165],filehandl:149,filesystem:78,fill:158,filter:[27,73,91,98,112,142,150,169,173,180,183],find:160,first:[99,184,186],fit:144,fix:24,flashdata:149,flatten:144,flip:144,forc:165,foreign:[52,54],forg:52,forgeri:[36,148],form:[79,148,156,183],form_param:139,format:177,formatt:176,forward:36,fragment:[154,169],framework:67,from:[28,44,51,52,69,106,107,108,109,110,111,112,113,132],gener:[27,49,70,99,113,176],generatortrait:27,get:[28,51,99,138,142,156,184],getag:151,getdst:151,getloc:151,getter:151,gettimezon:151,gettimezonenam:151,getutc:151,give:105,global:[65,91,98],group:[48,54,98,156],guid:[99,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],guidelin:36,handl:[47,66,67,68,97,99,158,162],handler:[71,141],has:[114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],have:105,header:[92,112,139,165,177,181],hello:[25,90],help:[26,148],helper:[44,49,69,73,75,76,77,78,79,80,81,82,83,84,85,86,87,88,90,99,173,174,176,181],honeypot:143,host:[104,154],hostnam:98,how:[64,105,149,156],htaccess:104,html:[80,120,148,166],http:[33,94,95,98,125,165,177],http_error:139,human:151,identifi:47,imag:144,immut:138,implicit:66,includ:[90,105,168],incomingrequest:92,index:[46,74,105],individu:151,inflector:82,info:153,inform:[44,71],initi:[28,43,52,104,144,149,155,166],inject:36,inlin:165,input:[28,92,142],insecur:36,insert:[43,48],instal:[72,100,101,102,105,180],instanc:[142,154,180],instanti:151,introduct:[27,32,37],isaft:151,isbefor:151,item:[73,183],iter:172,jqueri:63,json:[139,158,181],keep:41,kei:[52,54,141,156],kint:175,know:105,known:36,label:156,languag:[73,89,164],larg:160,latest:101,layout:168,length:141,let:[25,90,186],level:36,librari:[25,28,73,99,113,129,139,140,141,145,146,147,148,149,152,156],licens:157,limit:[48,97,98,150],line:[25,30,52,54,55,98],link:146,list:[46,60],load:[48,69,75,76,77,78,79,80,82,83,84,85,86,87,88,89,105,139,146,147,148,152,156,171,176],local:[104,121,164,176],locat:[26,38,69],log:[0,68,71,105],logger:71,logic:[158,169,186],look:[48,166],loop:[169,171],made:97,make:[27,139,186],manag:[36,50,53,72],manipul:144,manual:[41,47,50,102,146,160],map:[98,158],match:98,media:89,memcach:137,memcachedhandl:149,merg:[3,4,5,6,7,8,9,10,11,12,13,14],messag:[71,94,141,156,164],metadata:[46,149],method:[32,44,47,48,49,57,90,91,95,98,112,144,147,148,170,173,174,179],migrat:[27,54,73,122,174],miscellan:65,misconfigur:36,miss:36,mit:157,mock:[179,180],mode:50,model:[27,35,73,112,123,158,159,160,176,183,185],modifi:[38,52,71,151,160],modul:[73,147],move:[142,153],multipart:139,multipl:[41,43,67,71,72,98,112,146,153,156,171],mutat:158,name:[47,54,98,138,153],namespac:[31,54,66,73,98,171],nativ:169,negoti:[89,92,94,164],nest:[55,66,164,169],nginx:[67,74,104],non:[69,73],notat:153,note:[141,149,169],now:[69,151],number:83,object:[36,43,47,49],offset:98,one:72,onli:[25,98,105,146],openssl:141,option:[27,32,57,98,139,169,170],order:[48,148],organ:90,other:[47,57,148,153],our:186,output:[147,165],overrid:[98,140],overview:[34,99,150,156,184],owasp:36,own:[61,98],packag:103,pad:141,page:[64,105,146,156,177,184,186],pagenotfoundexcept:68,pagin:[124,146],paramet:[32,37,41,98,156,160,164,167],pars:[151,169],parser:[130,169],part:154,parti:71,partial:168,pass:[52,90],path:154,person:138,phar:180,php:[74,105,161,169],phpunit:180,placehold:[97,98,156,160],plugin:169,point:[61,172,175],polici:165,port:154,predi:137,prefer:[54,140,149],prefix:[47,138,141],preload:57,prepar:47,present:[46,97],prevent:169,previou:132,prioriti:[61,98],privat:[90,180],pro:[101,102],process:[98,144,160],project:[101,103,107,109,110,111,112],properti:[90,158,180],protect:[47,112,148,160,180],protocol:140,provid:[28,91,169,175],provis:36,psr:135,publish:[61,147],push:149,qualiti:144,queri:[43,44,47,48,49,112,139,146,154,160],queue:98,quick:43,quickli:158,rate:150,react:63,recommend:[36,56],reconnect:41,redi:137,redirect:[36,98,148],redirectexcept:68,redishandl:149,refer:[36,48,49,52,54,92,94,96,137,138,140,141,145,147,150,155,162,165,166,169,170],regener:148,regist:169,registrar:66,regular:[47,98],reloc:72,remap:90,remov:[74,138,149],renam:[52,72],render:[168,170],replac:[58,60,66,122,164,175],report:67,repositori:103,request:[33,36,63,92,96,99,139,148,177,181],requir:136,reset:48,resiz:144,resourc:97,resourcecontrol:97,resourcepresent:97,respons:[33,125,139,162,163,165,173,177,181],rest:97,restrict:98,result:[43,48,49,51,141,146],retriev:[46,92,142,149,160,164],revers:98,review:140,right:134,rotat:144,rout:[25,73,93,97,98,112,126,164,173,177,183,185,186],row:49,rule:[98,156,160],run:[25,26,50,72,104,156,160,172,184,186],runtim:[160,165],same:41,samea:151,samesit:138,save:[156,160],scaffold:27,scheme:154,script:36,search:122,section:185,secur:[36,84,127,147,148,165],seed:[55,73,174],seeder:[27,55],segment:[74,90,146,154],select:48,send:140,sensit:36,sent:148,server:[74,104,136],servic:[37,65,141,180],session:[36,112,128,149,177,181],set:[27,41,61,89,98,101,102,104,112,140,141,146,156,165,174,175,177,180,185],setopt:32,setrul:156,setter:151,settimestamp:151,settimezon:151,share:[37,139],show:175,similar:48,simplest:153,simplifi:47,simul:61,singl:[43,153,156],site:[36,148],smtp:140,sodium:141,specif:48,specifi:[73,146,156,160,164,176],spl:142,spoof:95,ssl:140,stage:180,standard:[43,69],start:[43,99,142],starter:101,statu:181,stock:27,store:[138,141,153,171],stream:180,strict:50,string:[52,154],structur:[38,101,102,161],sub:[90,171],subdomain:98,substitut:169,success:156,support:[31,147,176],sync:147,syntax:161,system:[38,60,179,180],tab:175,tabl:[46,52,112,120,166,176],take:142,task:172,tempdata:149,templat:[156,169],test:[38,50,85,104,173,174,176,177,178,180,181],text:[86,144],thi:[75,76,77,78,79,80,82,83,84,85,86,87,88],thing:83,third:71,throttler:150,time:[65,151,172],timelin:175,timeout:139,timer:172,tip:149,todai:151,todatestr:151,todatetim:151,todatetimestr:151,token:148,tolocalizedstr:151,tomorrow:151,tool:54,toolbar:175,topic:[70,99],totimestr:151,trait:[162,173,180],transact:50,translat:[98,101,102,156,164],treat:66,troubleshoot:105,turn:165,tutori:[105,156],two:151,type:[92,160,162],typographi:152,unhelp:105,unvalid:36,updat:[48,183],upgrad:[101,102,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132],upload:[92,119,153,156],uri:[74,90,98,139,146,154],url:[74,87,92,105],usag:[27,30,54,137,147,153,158,162,164,169],user:[28,99,148,155],user_ag:139,userinfo:154,util:51,vagrant:104,valid:[27,90,129,138,156,160],valu:[40,79,149,151,156,177],var_dump:175,variabl:66,variat:169,verb:98,verifi:[139,153],version:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,43,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,139],versu:140,via:25,view:[35,73,130,131,146,151,156,161,167,168,169,170,171,172],virtual:104,vuej:63,vulner:36,watermark:144,weak:36,web:[64,74],welcom:[134,184],what:[25,33,69,90,94,105,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,149,169,170,175],when:83,whoop:105,why:25,wincach:137,within:171,withrequest:156,word:140,work:[33,45,47,64,66,73,105,119,139,142,149,151,153,154,156,158,160,164,165,181,185],world:[25,90],wrap:140,writabl:38,wrong:83,xml:[51,88,181],xss:36,yesterdai:151,you:134,your:[41,44,46,61,72,90,98,99,104,141,156,160,166,172,174,175,180,184,185]}}) \ No newline at end of file diff --git a/docs/testing/benchmark.html b/docs/testing/benchmark.html index c8c1d656..b51337e9 100644 --- a/docs/testing/benchmark.html +++ b/docs/testing/benchmark.html @@ -7,7 +7,7 @@ - Benchmarking — CodeIgniter 4.1.4 documentation + Benchmarking — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -490,7 +493,7 @@

    Running the Tasks - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/controllers.html b/docs/testing/controllers.html index c8323680..8a2f6dfd 100644 --- a/docs/testing/controllers.html +++ b/docs/testing/controllers.html @@ -7,7 +7,7 @@ - Testing Controllers — CodeIgniter 4.1.4 documentation + Testing Controllers — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -550,13 +553,13 @@

    Configuration{ use FilterTestTrait; - protected function testFilterFailsOnAdminRoute() - { - $this->filtersConfig->globals['before'] = ['admin-only-filter']; + protected function testFilterFailsOnAdminRoute() + { + $this->filtersConfig->globals['before'] = ['admin-only-filter']; - $this->assertHasFilters('unfiltered/route', 'before'); - } - ... + $this->assertHasFilters('unfiltered/route', 'before'); + } +...

    @@ -573,14 +576,18 @@

    Checking Routes

    - + + + +
    Parameters:
      +
    Parameters:
    • $route (string) – The URI to check
    • -
    • $position (string) – The filter method to check, “before” or “after” -:returns: Aliases for each filter that would have run -:rtype: string[]
    • +
    • $position (string) – The filter method to check, “before” or “after”
    Returns:

    Aliases for each filter that would have run

    +
    Return type:

    string[]

    +

    Usage example:

    @@ -602,28 +609,31 @@

    Calling Filter Methods -Parameters:
      +Parameters:
      • $filter (FilterInterface|string) – The filter instance, class, or alias
      • -
      • $position (string) – The filter method to run, “before” or “after” -:returns: A callable method to run the simulated Filter event -:rtype: Closure
      • +
      • $position (string) – The filter method to run, “before” or “after”
      +Returns:

      A callable method to run the simulated Filter event

      + + +Return type:

      Closure

      + +

      Usage example:

      -
              protected function testUnauthorizedAccessRedirects()
      -        {
      -                $caller = $this->getFilterCaller('permission', 'before');
      -                $result = $caller('MayEditWidgets');
      -
      -                $this->assertInstanceOf('CodeIgniter\HTTP\RedirectResponse', $result);
      -        }
      +
      protected function testUnauthorizedAccessRedirects()
      +{
      +    $caller = $this->getFilterCaller('permission', 'before');
      +    $result = $caller('MayEditWidgets');
       
      -Notice how the ``Closure`` can take input parameters which are passed to your filter method.
      +    $this->assertInstanceOf('CodeIgniter\HTTP\RedirectResponse', $result);
      +}
       
      +

      Notice how the Closure can take input parameters which are passed to your filter method.

    @@ -671,7 +681,7 @@

    Assertions © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/database.html b/docs/testing/database.html index 3926119a..6f6881ff 100644 --- a/docs/testing/database.html +++ b/docs/testing/database.html @@ -7,7 +7,7 @@ - Testing Your Database — CodeIgniter 4.1.4 documentation + Testing Your Database — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -547,7 +550,7 @@

    Helper Methods © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/debugging.html b/docs/testing/debugging.html index 97e4485b..877f2f5e 100644 --- a/docs/testing/debugging.html +++ b/docs/testing/debugging.html @@ -7,7 +7,7 @@ - Debugging Your Application — CodeIgniter 4.1.4 documentation + Debugging Your Application — CodeIgniter 4.1.5 documentation @@ -43,7 +43,7 @@ - + @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -374,7 +377,7 @@

    Replace var_dump

    Enabling Kint

    -

    By default, Kint is enabled in development and testing environments only. This can be altered by modifying +

    By default, Kint is enabled in development and testing environments only. This can be altered by modifying the $useKint value in the environment configuration section of the main index.php file:

    $useKint = true;
     
    @@ -409,10 +412,13 @@

    The Debug Toolbar

    Enabling the Toolbar

    -

    The toolbar is enabled by default in any environment except production. It will be shown whenever the -constant CI_DEBUG is defined and it’s value is positive. This is defined in the boot files (i.e. -app/Config/Boot/development.php) and can be modified there to determine what environments it shows -itself in.

    +

    The toolbar is enabled by default in any environment except production. It will be shown whenever the +constant CI_DEBUG is defined and its value is truthy. This is defined in the boot files (e.g. +app/Config/Boot/development.php) and can be modified there to determine what environment to show.

    +
    +

    Note

    +

    The Debug Toolbar is not displayed when your baseURL setting (in app/Config/App.php or app.baseURL in .env) does not match your actual URL.

    +

    The toolbar itself is displayed as an After Filter. You can stop it from ever running by removing it from the $globals property of app/Config/Filters.php.

    @@ -557,7 +563,7 @@

    Providing Vars - +

    @@ -567,7 +573,7 @@

    Providing Vars - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/fabricator.html b/docs/testing/fabricator.html index 7bbb2480..e11749e3 100644 --- a/docs/testing/fabricator.html +++ b/docs/testing/fabricator.html @@ -7,7 +7,7 @@ - Generating Test Data — CodeIgniter 4.1.4 documentation + Generating Test Data — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -641,7 +644,7 @@

    Table Counts © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/feature.html b/docs/testing/feature.html index 71fc0de1..2e9b7361 100644 --- a/docs/testing/feature.html +++ b/docs/testing/feature.html @@ -7,7 +7,7 @@ - HTTP Feature Testing — CodeIgniter 4.1.4 documentation + HTTP Feature Testing — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -371,7 +374,7 @@

    HTTP Feature Testing

    The Test Class

    -

    Feature testing requires that all of your test classes use the CodeIgniter\Test\DatabaseTestCase +

    Feature testing requires that all of your test classes use the CodeIgniter\Test\DatabaseTestTrait and CodeIgniter\Test\FeatureTestTrait traits. Since these testing tools rely on proper database staging you must always ensure that parent::setUp() and parent::tearDown() are called if you implement your own methods.

    @@ -382,7 +385,7 @@

    The Test Classuse CodeIgniter\Test\DatabaseTestTrait; use CodeIgniter\Test\FeatureTestTrait; -class TestFoo extends FeatureTestCase +class TestFoo extends CIUnitTestCase { use DatabaseTestTrait, FeatureTestTrait; @@ -390,14 +393,14 @@

    The Test Class{ parent::setUp(); - $this->myClassMethod(); + $this->myClassMethod(); } protected function tearDown(): void { parent::tearDown(); - $this->anotherClassMethod(); + $this->anotherClassMethod(); } }

    @@ -530,7 +533,7 @@

    Checking the Response - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/index.html b/docs/testing/index.html index ee0fce88..baaf7ccc 100644 --- a/docs/testing/index.html +++ b/docs/testing/index.html @@ -7,7 +7,7 @@ - Testing — CodeIgniter 4.1.4 documentation + Testing — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -360,6 +363,7 @@

    TestingTesting Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -380,7 +384,7 @@

    Testing - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/mocking.html b/docs/testing/mocking.html new file mode 100644 index 00000000..4a049b4c --- /dev/null +++ b/docs/testing/mocking.html @@ -0,0 +1,454 @@ + + + + + + + + + + Mocking System Classes — CodeIgniter 4.1.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
      + +
    • »
    • + +
    • Testing »
    • + +
    • Mocking System Classes
    • + + +
    • + + + +
    • + +
    + + +
    +
    +
    +
    + +
    +

    Mocking System Classes

    +

    Several components within the framework provide mocked versions of their classes that can be used during testing. These classes +can take the place of the normal class during test execution, often providing additional assertions to test that actions +have taken place (or not taken place) during the execution of the test. This might be checking data gets cached correctly, +emails were sent correctly, etc.

    +
    + +
    +
    +

    Cache

    +

    You can mock the cache with the mock() method, using the CacheFactory as its only parameter.

    +
    $mock = mock(CodeIgniter\Cache\CacheFactory::class);
    +
    +
    +

    While this returns an instance of CodeIgniter\Test\Mock\MockCache that you can use directly, it also inserts the +mock into the Service class, so any calls within your code to service('cache') or Config\Services::cache() will +use the mocked class within its place.

    +

    When using this in more than one test method within a single file you should call either the clean() or bypass() +methods during the test setUp() to ensure a clean slate when your tests run.

    +
    +

    Additional Methods

    +

    You can instruct the mocked cache handler to never do any caching with the bypass() method. This will emulate +using the dummy handler and ensures that your test does not rely on cached data for your tests.

    +
    $mock = mock(CodeIgniter\Cache\CacheFactory::class);
    +// Never cache any items during this test.
    +$mock->bypass();
    +
    +
    +
    +
    +

    Available Assertions

    +

    The following new assertions are available on the mocked class for using during testing:

    +
    $mock = mock(CodeIgniter\Cache\CacheFactory::class);
    +
    +// Assert that a cached item named $key exists
    +$mock->assertHas($key);
    +// Assert that a cached item named $key exists with a value of $value
    +$mock->assertHasValue($key, $value);
    +// Assert that a cached item named $key does NOT exist
    +$mock->assertMissing($key);
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019-2021 CodeIgniter Foundation. + + Last updated on Nov 08, 2021. + + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/testing/overview.html b/docs/testing/overview.html index 6faa42f6..70ff725f 100644 --- a/docs/testing/overview.html +++ b/docs/testing/overview.html @@ -7,7 +7,7 @@ - Testing — CodeIgniter 4.1.4 documentation + Testing — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -428,7 +431,7 @@

    The Test Class}

    -

    To test one of your models, you might end up with something like this in tests/app/Models/OneOfMyModelsTest.php:

    +

    To test one of your models, you might end up with something like this in tests/app/Models/OneOfMyModelsTest.php:

    -

    assertHeaderEmitted($header, $ignoreCase=false)

    +

    assertHeaderEmitted($header, $ignoreCase = false)

    Ensure that a header or cookie was actually emitted:

    $response->setCookie('foo', 'bar');
     
    @@ -558,7 +561,7 @@ 

    Additional Assertions

    Note: the test case with this should be run as a separate process in PHPunit.

    -

    assertHeaderNotEmitted($header, $ignoreCase=false)

    +

    assertHeaderNotEmitted($header, $ignoreCase = false)

    Ensure that a header or cookie was not emitted:

    $response->setCookie('foo', 'bar');
     
    @@ -571,7 +574,7 @@ 

    Additional Assertions

    Note: the test case with this should be run as a separate process in PHPunit.

    -

    assertCloseEnough($expected, $actual, $message=’’, $tolerance=1)

    +

    assertCloseEnough($expected, $actual, $message = ‘’, $tolerance = 1)

    For extended execution time testing, tests that the absolute difference between expected and actual time is within the prescribed tolerance.:

    $timer = new Timer();
    @@ -580,7 +583,7 @@ 

    Additional Assertions

    The above test will allow the actual time to be either 660 or 661 seconds.

    -

    assertCloseEnoughString($expected, $actual, $message=’’, $tolerance=1)

    +

    assertCloseEnoughString($expected, $actual, $message = ‘’, $tolerance = 1)

    For extended execution time testing, tests that the absolute difference between expected and actual time, formatted as strings, is within the prescribed tolerance.:

    $timer = new Timer();
    @@ -727,7 +730,7 @@ 

    Stream Filters © Copyright 2019-2021 CodeIgniter Foundation. - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/testing/response.html b/docs/testing/response.html index 6cb6a188..c7a757ea 100644 --- a/docs/testing/response.html +++ b/docs/testing/response.html @@ -7,7 +7,7 @@ - Testing Responses — CodeIgniter 4.1.4 documentation + Testing Responses — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -644,7 +647,7 @@

    Working With XML - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/tutorial/conclusion.html b/docs/tutorial/conclusion.html index d7bb19d2..465536d3 100644 --- a/docs/tutorial/conclusion.html +++ b/docs/tutorial/conclusion.html @@ -7,7 +7,7 @@ - Conclusion — CodeIgniter 4.1.4 documentation + Conclusion — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -385,7 +388,7 @@

    Conclusion - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/tutorial/create_news_items.html b/docs/tutorial/create_news_items.html index de80574c..6e72e19d 100644 --- a/docs/tutorial/create_news_items.html +++ b/docs/tutorial/create_news_items.html @@ -7,7 +7,7 @@ - Create news items — CodeIgniter 4.1.4 documentation + Create news items — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -354,6 +357,18 @@

    Create news items +

    Enable CSRF Filter

    +

    Before creating a form, let’s enable the CSRF protection.

    +

    Open the app/Config/Filters.php file and update the $methods property like the following:

    +
    public $methods = [
    +    'post' => ['csrf'],
    +];
    +
    +
    +

    It configures the CSRF filter to be enabled for all POST requests. +You can read more about the CSRF protection in Security library.

    +

    There are probably only two things here that look unfamiliar. The -\Config\Services::validation()->listErrors() function is used to report +service('validation')->listErrors() function is used to report errors related to form validation. The csrf_field() function creates a hidden input with a CSRF token that helps protect against some common attacks.

    Go back to your News controller. You’re going to do two things here, @@ -388,7 +403,7 @@

    Create a form
    public function create()
     {
    -    $model = new NewsModel();
    +    $model = model(NewsModel::class);
     
         if ($this->request->getMethod() === 'post' && $this->validate([
             'title' => 'required|min_length[3]|max_length[255]',
    @@ -401,7 +416,6 @@ 

    Create a form]); echo view('news/success'); - } else { echo view('templates/header', ['title' => 'Create a news item']); echo view('news/create'); @@ -411,9 +425,9 @@

    Create a formPOST request and then +After that, we check if we deal with the POST request and then the Controller-provided helper function is used to validate -the $_POST fields. In this case, the title and text fields are required.

    +the user input data. In this case, the POST data, and the title and text fields are required.

    CodeIgniter has a powerful validation library as demonstrated above. You can read more about this library here.

    @@ -423,7 +437,7 @@

    Create a formurl_title(). This function - provided by the URL helper - strips down -the string you pass it, replacing all spaces by dashes (-) and makes +the string you pass it, replacing all spaces by dashes (-) and makes sure everything is in lowercase characters. This leaves you with a nice slug, perfect for creating URIs.

    After this, a view is loaded to display a success message. Create a view at @@ -441,9 +455,9 @@

    Model Updatingid field passed to it, so it will insert a new row into it’s table, news.

    -

    However, by default the insert and update methods in the model will +

    However, by default the insert and update methods in the Model will not actually save any data because it doesn’t know what fields are -safe to be updated. Edit the model to provide it a list of updatable +safe to be updated. Edit the NewsModel to provide it a list of updatable fields in the $allowedFields property.

    <?php
     
    @@ -488,8 +502,8 @@ 

    Routing

    You just completed your first CodeIgniter4 application!

    The image underneath shows your project’s app folder, -with all of the files that you created in green. -The two modified configuration files (Database & Routes) are not shown.

    +with all of the files that you created in red. +The two modified configuration files (Config/Routes.php & Config/Filters.php) are not shown.

    ../_images/tutorial9.png
    @@ -510,7 +524,7 @@

    Congratulations - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/tutorial/index.html b/docs/tutorial/index.html index ca62acc7..b07da0eb 100644 --- a/docs/tutorial/index.html +++ b/docs/tutorial/index.html @@ -7,7 +7,7 @@ - Build Your First Application — CodeIgniter 4.1.4 documentation + Build Your First Application — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -393,7 +396,7 @@

    Getting Up and Running
    composer create-project codeigniter4/appstarter ci-news
     

    -

    This creates a new folder, ci-news, which contains your application code, with +

    This creates a new folder, ci-news, which contains your application code, with CodeIgniter installed in the vendor folder.

    By default, CodeIgniter starts up in production mode. This is a safety feature to keep your site a bit more secure in case settings are messed up once it is live. @@ -401,7 +404,7 @@

    Getting Up and RunningThis file contains server-specific settings. This means you never will need to commit any sensitive information to your version control system. It includes some of the most common ones you want to enter already, though they are all commented -out. So uncomment the line with CI_ENVIRONMENT on it, and change production to +out. So uncomment the line with CI_ENVIRONMENT on it, and change production to development:

    CI_ENVIRONMENT = development
     
    @@ -442,7 +445,7 @@

    Debugging
  • Hovering over the red header at the top reveals a search link that will open up -Google.com in a new tab and searching for the exception.
  • +DuckDuckGo.com in a new tab and searching for the exception.
  • Clicking the arguments link on any line in the Backtrace will expand a list of the arguments that were passed into that function call.
  • @@ -468,7 +471,7 @@

    Debugging - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/tutorial/news_section.html b/docs/tutorial/news_section.html index 888cbcca..fd281297 100644 --- a/docs/tutorial/news_section.html +++ b/docs/tutorial/news_section.html @@ -7,7 +7,7 @@ - News section — CodeIgniter 4.1.4 documentation + News section — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -369,10 +372,10 @@

    Create a database to work withMigrations and Seeds to create more useful database setups later.

    CREATE TABLE news (
    -    id int(11) NOT NULL AUTO_INCREMENT,
    -    title varchar(128) NOT NULL,
    -    slug varchar(128) NOT NULL,
    -    body text NOT NULL,
    +    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    +    title VARCHAR(128) NOT NULL,
    +    slug VARCHAR(128) NOT NULL,
    +    body TEXT NOT NULL,
         PRIMARY KEY (id),
         KEY slug (slug)
     );
    @@ -442,22 +445,20 @@ 

    Setting up your modelreturn $this->findAll(); } - return $this->asArray() - ->where(['slug' => $slug]) - ->first(); + return $this->where(['slug' => $slug])->first(); }

    With this code, you can perform two different queries. You can get all -news records, or get a news item by its slug. You might have -noticed that the $slug variable wasn’t sanitized before running the +news records, or get a news item by its slug. You might have +noticed that the $slug variable wasn’t escaped before running the query; Query Builder does this for you.

    The two methods used here, findAll() and first(), are provided -by the Model class. They already know the table to use based on the $table +by the CodeIgniter\Model class. They already know the table to use based on the $table property we set in NewsModel class, earlier. They are helper methods that use the Query Builder to run their commands on the current table, and returning an array of results in the format of your choice. In this example, -findAll() returns an array of objects.

    +findAll() returns an array of array.

    Display the news

    @@ -477,14 +478,14 @@

    Display the news{ public function index() { - $model = new NewsModel(); + $model = model(NewsModel::class); $data['news'] = $model->getNews(); } public function view($slug = null) { - $model = new NewsModel(); + $model = model(NewsModel::class); $data['news'] = $model->getNews($slug); } @@ -497,7 +498,11 @@

    Display the newsRequest and Response objects, as well as the Logger class, for saving information to disk.

    Next, there are two methods, one to view all news items, and one for a specific -news item. You can see that the $slug variable is passed to the model’s +news item.

    +

    Next, the model() function is used to create the NewsModel instance. +This is a helper function. You can read more about it here. +You could also write $model = new NewsModel();, if you don’t use it.

    +

    You can see that the $slug variable is passed to the model’s method in the second method. The model is using this slug to identify the news item to be returned.

    Now the data is retrieved by the controller through our model, but @@ -505,7 +510,7 @@

    Display the newsindex() method to look like this:

    public function index()
     {
    -    $model = new NewsModel();
    +    $model = model(NewsModel::class);
     
         $data = [
             'news'  => $model->getNews(),
    @@ -525,7 +530,7 @@ 

    Display the news
    <h2><?= esc($title) ?></h2>
     
    -<?php if (! empty($news) && is_array($news)) : ?>
    +<?php if (! empty($news) && is_array($news)): ?>
     
         <?php foreach ($news as $news_item): ?>
     
    @@ -538,7 +543,7 @@ 

    Display the news<?php endforeach; ?> -<?php else : ?> +<?php else: ?> <h3>No News</h3> @@ -549,7 +554,7 @@

    Display the news

    Note

    -

    We are again using using esc() to help prevent XSS attacks. +

    We are again using using esc() to help prevent XSS attacks. But this time we also passed “url” as a second parameter. That’s because attack patterns are different depending on the context in which the output is used. You can read more about it here.

    @@ -565,13 +570,12 @@

    Display the newsNews controller and update the view() method with the following:

    public function view($slug = null)
     {
    -    $model = new NewsModel();
    +    $model = model(NewsModel::class);
     
         $data['news'] = $model->getNews($slug);
     
    -    if (empty($data['news']))
    -    {
    -        throw new \CodeIgniter\Exceptions\PageNotFoundException('Cannot find the news item: '. $slug);
    +    if (empty($data['news'])) {
    +        throw new \CodeIgniter\Exceptions\PageNotFoundException('Cannot find the news item: ' . $slug);
         }
     
         $data['title'] = $data['news']['title'];
    @@ -627,7 +631,7 @@ 

    Routing - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.

    diff --git a/docs/tutorial/static_pages.html b/docs/tutorial/static_pages.html index 56ae0f5f..f1f67da2 100644 --- a/docs/tutorial/static_pages.html +++ b/docs/tutorial/static_pages.html @@ -7,7 +7,7 @@ - Static pages — CodeIgniter 4.1.4 documentation + Static pages — CodeIgniter 4.1.5 documentation @@ -215,9 +215,11 @@
  • Email Class
  • Encryption Service
  • Working with Files
  • +
  • File Collections
  • Honeypot Class
  • Image Manipulation Class
  • Pagination
  • +
  • Publisher
  • Security
  • Session Library
  • Throttler
  • @@ -258,6 +260,7 @@
  • Testing Responses
  • Benchmarking
  • Debugging Your Application
  • +
  • Mocking
  • @@ -400,12 +403,20 @@

    Let’s make our first controller$page. It also has an index() method, the same as the default controller found in app/Controllers/Home.php; that method displays the CodeIgniter welcome page.

    +
    +

    Note

    +

    There are two view() functions referred to in this tutorial. +One is the class method created with public function view($page = 'home') +and echo view('welcome_message') for displaying a view. +Both are technically a function. But when you create a function in a class, +it’s called a method.

    +

    The Pages class is extending the CodeIgniter\Controller class. This means that the new Pages class can access the methods and variables defined in the CodeIgniter\Controller class -(system/Controller.php).

    +(system/Controller.php).

    The controller is what will become the center of every request to -your web application. Like any php class, you refer to +your web application. Like any PHP class, you refer to it within your controllers as $this.

    Now that you’ve created your first method, it’s time to make some basic page templates. We will be creating two “views” (page templates) that act as @@ -434,18 +445,10 @@

    Let’s make our first controller

    Note

    -

    If you look closely in header.php template we are using an esc() +

    If you look closely in header.php template we are using an esc() function. It’s a global function provided by CodeIgniter to help prevent XSS attacks. You can read more about it here.

    -
    -

    Warning

    -

    There are two view() functions referred to in this tutorial. -One is the class method created with public function view($page = 'home') -and echo view('welcome_message'); for displaying a view. -Both are technically a function. But when you create a function in a class, -it’s called a method.

    -

    Adding logic to the controller

    @@ -461,7 +464,7 @@

    Adding logic to the controllerPages controller created above:

    @@ -494,7 +497,7 @@

    Adding logic to the controller

    Note

    -

    Any files and directory names passed into the view() function MUST +

    Any files and directory names passed into the view() function MUST match the case of the actual directory and file itself or the system will throw errors on case-sensitive platforms. You can read more about it here.

    @@ -582,7 +585,7 @@

    Routingdocumentation.

    -

    Here, the second rule in the $routes array matches any request +

    Here, the second rule in the $routes object matches any request using the wildcard string (:any). and passes the parameter to the view() method of the Pages class.

    Now visit localhost:8080/home. Did it get routed correctly to the view() @@ -592,7 +595,7 @@

    Routing

    Note

    When manually specifying routes, it is recommended to disable -auto-routing by setting $routes->setAutoRoute(false); in the Routes.php file. +auto-routing by setting $routes->setAutoRoute(false); in the Routes.php file. This ensures that only routes you define can be accessed.

    @@ -614,7 +617,7 @@

    Routing - Last updated on Sep 07, 2021. + Last updated on Nov 08, 2021.