Docbot synching

This commit is contained in:
Jim Parry 2019-01-18 18:33:37 -08:00
parent 3b8bde85de
commit 02c2223bb6
No known key found for this signature in database
GPG Key ID: CED549230775AD5B
127 changed files with 1000 additions and 320 deletions

View File

@ -209,7 +209,23 @@
<div class="section" id="version-version">
<h2>Version 4.0-dev<a class="headerlink" href="#version-version" title="Permalink to this headline"></a></h2>
<p>Release Date: Not Released</p>
<p><strong>Next release of CodeIgniter4</strong></p>
<p><strong>Alpha 5</strong></p>
<p>Highlights:</p>
<ul class="simple">
<li>updated PHP dependency to 7.2</li>
<li><dl class="first docutils">
<dt>new feature branches have been created for the email and queue modules,</dt>
<dd>so they don&#8217;t impact the release of 4.0.0</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>dropped several language messages that were unused (eg Migrations.missingTable)</dt>
<dd>and added some new (eg Migrations.invalidType)</dd>
</dl>
</li>
<li>lots of bug fixes</li>
<li>code coverage is up to 78%</li>
</ul>
<p><a class="reference internal" href="next.html"><span class="doc">See all the changes.</span></a></p>
</div>
<div class="section" id="version-4-0-0-alpha-4">
@ -311,7 +327,7 @@ He has proven to be passionate, dedicated and thorough :)</li>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -214,9 +214,433 @@
<h1>Version 4.0-dev<a class="headerlink" href="#version-version" title="Permalink to this headline"></a></h1>
<p>Release Date: Not released</p>
<p><strong>Next alpha release of CodeIgniter4</strong></p>
<ul class="simple">
<li>updated PHP dependency to 7.2</li>
<li>new feature branches have been created for the email and queue modules, so they don&#8217;t impact the release of 4.0.0</li>
<li>dropped several language messages that were unused (eg Migrations.missingTable) and added some new (eg Migrations.invalidType)</li>
<li>lots of bug fixes</li>
<li>code coverage is up to 78%</li>
</ul>
<p>The list of changed files follows, with PR numbers shown.</p>
<ul>
<li><dl class="first docutils">
<dt>admin/</dt>
<dd><ul class="first last simple">
<li>starter/README.md #1637</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>app/</dt>
<dd><ul class="first last simple">
<li><dl class="first docutils">
<dt>Config/</dt>
<dd><ul class="first last">
<li>Modules #1665</li>
<li>Services #614216</li>
</ul>
</dd>
</dl>
</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>contributing/</dt>
<dd><ul class="first last simple">
<li>guidelines.rst #1671, #1673</li>
<li>internals.rst #1671</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>public/</dt>
<dd><ul class="first last simple">
<li>index.php #1648, #1670</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>system/</dt>
<dd><ul class="first last simple">
<li><dl class="first docutils">
<dt>Autoloader/</dt>
<dd><ul class="first last">
<li>Autoloader #1665, #1672</li>
<li>FileLocator #1665</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Config/</dt>
<dd><ul class="first last">
<li>BaseConfig #1635</li>
<li>BaseService #1635, #1665</li>
<li>Paths #1626</li>
<li>Services #614216, #3a4ade, #1643</li>
<li>View #1616</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Database/</dt>
<dd><ul class="first last">
<li>BaseBuilder #1640, #1663</li>
<li>Config #6b8b8b, #1660</li>
<li>MigrationRunner #81d371, #1660</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Debug/Toolbar/Collectors/</dt>
<dd><ul class="first last">
<li>Logs #1654</li>
<li>Views #3a4ade</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Events/</dt>
<dd><ul class="first last">
<li>Events #1635</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Exceptions/</dt>
<dd><ul class="first last">
<li>ConfigException #1660</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Files/</dt>
<dd><ul class="first last">
<li>Exceptions/FileException #1636</li>
<li>File #1636</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Filters/</dt>
<dd><ul class="first last">
<li>Filters #1635, #1625, #6dab8f</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Helpers/</dt>
<dd><ul class="first last">
<li>form_helper #1633</li>
<li>html_helper #1538</li>
<li>xml_helper #1641</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>HTTP/</dt>
<dd><ul class="first last">
<li>ContentSecurityPolicy #1641, #1642</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Language/</dt>
<dd><ul class="first last">
<li>/en/Files #1636</li>
<li>Language #1641</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Log/</dt>
<dd><ul class="first last">
<li>Handlers/FileHandler #1641</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Router/</dt>
<dd><ul class="first last">
<li>RouteCollection #1665</li>
<li>Router #9e435c, #7993a7</li>
</ul>
</dd>
</dl>
</li>
<li>bootstrap #81d371, #1665</li>
<li>Common #1660</li>
<li>Entity #1623, #1622</li>
<li>Model #1617, #1632, #1656</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>tests/</dt>
<dd><ul class="first last simple">
<li>README.md #1671</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>tests/system/</dt>
<dd><ul class="first last simple">
<li><dl class="first docutils">
<dt>API/</dt>
<dd><ul class="first last">
<li>ResponseTraitTest #1635</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Autoloader/</dt>
<dd><ul class="first last">
<li>AutoloaderTest #1665</li>
<li>FileLocatorTest #1665</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>CLI/</dt>
<dd><ul class="first last">
<li>CommandRunnerTest #1635</li>
<li>CommandsTest #1635</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Config/</dt>
<dd><ul class="first last">
<li>BaseConfigTest #1635</li>
<li>ConfigTest #1643</li>
<li>ServicesTest #1635, #1643</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Database/Builder/</dt>
<dd><ul class="first last">
<li>GroupTest #1640</li>
<li>InsertTest #1640</li>
<li>LikeTest #1640</li>
<li>SelectTest #1663</li>
<li>UpdateTest #1640</li>
<li>WhereTest #1640</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Database/Live/</dt>
<dd><ul class="first last">
<li>ConnectTest #1660</li>
<li>ForgeTest #6b8b8b</li>
<li>Migrations/MigrationRunnerTest #1660</li>
<li>ModelTest #1617</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Events/</dt>
<dd><ul class="first last">
<li>EventTest #1635</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Filters/</dt>
<dd><ul class="first last">
<li>FiltersTest #1635, #6dab8f</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Helpers/</dt>
<dd><ul class="first last">
<li>FormHelperTest #1633</li>
<li>XMLHelperTest #1641</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>HTTP/</dt>
<dd><ul class="first last">
<li>ContentSecurityPolicyTest #1641</li>
<li>IncomingRequestTest #1641</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Language/</dt>
<dd><ul class="first last">
<li>LanguageTest #1643</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Router/</dt>
<dd><ul class="first last">
<li>RouterTest #9e435c</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>View/</dt>
<dd><ul class="first last">
<li>ParserPluginTest #1669</li>
<li>ParserTest #1669</li>
</ul>
</dd>
</dl>
</li>
</ul>
</dd>
</dl>
</li>
<li><p class="first">user_guide_src/</p>
<blockquote>
<div><ul class="simple">
<li><dl class="first docutils">
<dt>concepts/</dt>
<dd><ul class="first last">
<li>autoloader #1665</li>
<li>structure #1648</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>database/</dt>
<dd><ul class="first last">
<li>connecting #1660</li>
<li>transactions #1645</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>general/</dt>
<dd><ul class="first last">
<li>configuration #1643</li>
<li>managing_apps #5f305a, #1648</li>
<li>modules #1613, #1665</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>helpers/</dt>
<dd><ul class="first last">
<li>form_helper #1633</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>installation/</dt>
<dd><ul class="first last">
<li>downloads.rst #1673</li>
<li>installation #1673</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>libraries/</dt>
<dd><ul class="first last">
<li>index #1643</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div></blockquote>
</li>
<li><p class="first">composer.json #1670</p>
</li>
<li><p class="first">contributing.md #1670</p>
</li>
<li><p class="first">README.md #1670</p>
</li>
<li><p class="first">spark #1648</p>
</li>
<li><p class="first">.travis.yml #1649, #1670</p>
</li>
</ul>
<div class="section" id="prs-merged">
<h2>PRs merged:<a class="headerlink" href="#prs-merged" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li>#1673 Updated download &amp; installation docs</li>
<li>#1672 Update Autoloader.php</li>
<li>#1670 Update PHP dependency to 7.2</li>
<li>#1671 Update docs</li>
<li>#1669 Enhance Parser &amp; Plugin testing</li>
<li>#1665 Composer PSR4 namespaces are now part of the modules auto-discovery</li>
<li>#6dab8f Filters match case-insensitively</li>
<li>#1663 Fix bind issue that occurred when using whereIn</li>
<li>#1660 Migrations Tests and database tweaks</li>
<li>#1656 DBGroup in __get(), allows to validate &#8220;database&#8221; data outside the model</li>
<li>#1654 Toolbar - Return Logger::$logCache items</li>
<li>#1649 remove php 7.3 from &#8220;allow_failures&#8221; in travis config</li>
<li>#1648 Update &#8220;managing apps&#8221; docs</li>
<li>#1645 Fix transaction enabling confusing (docu)</li>
<li>#1643 Remove email module</li>
<li>#1642 CSP nonce attribute value in &#8220;&#8221;</li>
<li>#81d371 Safety checks for config files during autoload and migrations</li>
<li>#1641 More unit testing tweaks</li>
<li>#1640 Update getCompiledX methods in BaseBuilder</li>
<li>#1637 Fix starter README</li>
<li>#1636 Refactor Files module</li>
<li>#5f305a UG - Typo in managing apps</li>
<li>#1635 Unit testing enhancements</li>
<li>#1633 Uses csrf_field and form_hidden</li>
<li>#1632 DBGroup should be passed to -&gt;run instead of -&gt;setRules</li>
<li>#1631 move use statement after License doc at UploadedFile class</li>
<li>#1630 Update copyright to 2019</li>
<li>#1629 &#8220;application&#8221; to &#8220;app&#8221; directory doc and comments</li>
<li>#3a4ade view() now properly reads the app config again</li>
<li>#7993a7 Final piece to get translateURIDashes working appropriately</li>
<li>#9e435c TranslateURIDashes fix</li>
<li>#1626 clean up Paths::$viewDirectory property</li>
<li>#1625 After matches is not set empty</li>
<li>#1623 Property was not cast if was defined as nullable</li>
<li>#1622 Nullable support for __set</li>
<li>#1617 countAllResults() should respect soft deletes</li>
<li>#1616 Fix View config merge order</li>
<li>#614216 Moved honeypot service out of the app Services file to the system Services where it belongs</li>
<li>#6b8b8b Allow db forge and utils to take an array of connection info instead of a group name</li>
<li>#1613 Typo in documentation</li>
<li>#1538 img fix(?) - html_helper</li>
</ul>
</div>
</div>
@ -243,7 +667,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -502,7 +502,7 @@ security, text, url</li>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -669,7 +669,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -875,7 +875,7 @@
<li>#1460 remove unneeded ternary check at HoneyPot</li>
<li>#1457 use $paths-&gt;systemDirectory in public/index.php</li>
<li>#1456 Beef up HTTP URI &amp; Response testing</li>
<li>#1455 un-ignore application/Database/Migrations directory</li>
<li>#1455 un-ignore app/Database/Migrations directory</li>
<li>#1454 add missing break; in loop at Email::getEncoding()</li>
<li>#1453 BugFix if there extension has only one mime type</li>
<li>#1451 remove unneeded $session-&gt;start(); check on RedirectResponse</li>
@ -886,7 +886,7 @@
<li>#1445 using existing is_cli() function in HTTPIncomingRequest</li>
<li>#1444 Dox for reorganized repo admin (4 of 4)</li>
<li>#1443 Fixes unit test output not captured</li>
<li>#1442 remove form view in application/View/ and form helper usage in create new items tutorial</li>
<li>#1442 remove form view in app/View/ and form helper usage in create new items tutorial</li>
<li>#1440 Access to model&#8217;s last inserted ID</li>
<li>#1438 Tailor the last few repo org names (3 of 4)</li>
<li>#1437 Replace repo org name in MOST php docs (2 of 4)</li>
@ -972,7 +972,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -689,7 +689,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -327,7 +327,7 @@ allows you to prompt a user for information, making it easy to build flexible, s
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -454,7 +454,7 @@ be familiar with when creating your own commands. It also has a <a class="refere
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -448,7 +448,7 @@ waiting for a key press.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -264,7 +264,7 @@ but adds some accessor methods for convenience.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -233,7 +233,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -314,7 +314,7 @@ the first one to get a chance to locate the file.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -330,7 +330,7 @@ of the HTTP response. This gives you an easy and powerful way to construct your
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -237,7 +237,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -289,7 +289,7 @@ you need.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -444,7 +444,7 @@ inappropriately.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -399,7 +399,7 @@ would simply use the framework&#8217;s <code class="docutils literal"><span clas
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -307,7 +307,7 @@ settings inside <code class="docutils literal"><span class="pre">app/Config/Path
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -268,7 +268,7 @@ database result ID. The connection ID can be accessed using:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -513,7 +513,7 @@ you are using MySQL.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -351,7 +351,7 @@ connections, you can explicitly close the connection.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -257,7 +257,7 @@ potentially missing indexes, slow queries, etc. An example usage might be:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -338,7 +338,7 @@ compliment of functions for working with data.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -281,7 +281,7 @@ etc...):</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -251,7 +251,7 @@ patterns. The database functions offer clear, simple syntax.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -374,7 +374,7 @@ database:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -611,7 +611,7 @@ parameter is the value you want it replaced with:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -2323,7 +2323,7 @@ a DELETE statement will be used instead.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -964,7 +964,7 @@ field meta-data.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -353,7 +353,7 @@ transactions, <strong>NOT</strong> $this-&gt;db-&gt;transStart().</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -267,7 +267,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -842,7 +842,7 @@ change the name you can add a &#8220;name&#8221; key into the field defining arr
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -231,7 +231,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -720,7 +720,7 @@ specific versions. It works just like <code class="docutils literal"><span class
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -296,7 +296,7 @@ a dedicated controller:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -275,7 +275,7 @@ it a clearer target!</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -335,7 +335,7 @@ constructors:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -327,7 +327,7 @@ When <strong>true</strong>, all events will be skipped over during the trigger m
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -231,7 +231,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -289,7 +289,7 @@ have to expire normally.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -901,7 +901,7 @@ instance every time.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -459,7 +459,7 @@ by treating <cite>RegionalSalesModel</cite> as a &#8220;registrar&#8221;. The re
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -322,7 +322,7 @@ more detail in the Handling Different Environments section of the
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -362,7 +362,7 @@ or when it is temporarily lost:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -389,7 +389,7 @@ Files. Browse each one to see what they do.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -244,7 +244,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -401,7 +401,7 @@ still be able to log as it would expect, as long as it can find a PSR3 compatibl
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -288,7 +288,7 @@ modify <code class="docutils literal"><span class="pre">spark</span></code> insi
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -434,7 +434,7 @@ file follows the same directory structures as the main application directory.</p
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -296,7 +296,7 @@ settings of the root and alias directives), and then sends the request to the in
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -1356,7 +1356,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -307,7 +307,7 @@ have a numeric index:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -347,7 +347,7 @@ parameters.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -289,7 +289,7 @@ module in CodeIgniter 4.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -611,7 +611,7 @@ cause an error to be triggered if the path cannot be resolved.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -1240,7 +1240,7 @@ class instead of the generic helper function.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -967,7 +967,7 @@ pulled from <cite>application/Config/DocTypes.php</cite>, or they could be over-
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -249,7 +249,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -501,7 +501,7 @@ Example:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -415,7 +415,7 @@ It will return null for any value outside that range .</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -334,7 +334,7 @@ It leaves the image URL as plain text.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -669,7 +669,7 @@ characters are safely used, for instance, in URLs.</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">This function uses a companion config file
<cite>application/Config/ForeignCharacters.php</cite> to define the to and
<cite>app/Config/ForeignCharacters.php</cite> to define the to and
from array for transliteration.</p>
</div>
</dd></dl>
@ -944,7 +944,7 @@ at the end.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -775,7 +775,7 @@ is missing from a URL.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -298,7 +298,7 @@ character entities, e.g. &amp;#123;. Example:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -345,7 +345,7 @@ specify the type of compression the client supports:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -445,7 +445,7 @@ one and place your controller classes within them.</p>
<p>When using this feature the first segment of your URI must
specify the folder. For example, let&#8217;s say you have a controller located
here:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="nx">application</span><span class="o">/</span><span class="nx">controllers</span><span class="o">/</span><span class="nx">products</span><span class="o">/</span><span class="nx">Shoes</span><span class="o">.</span><span class="nx">php</span>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="nx">app</span><span class="o">/</span><span class="nx">Controllers</span><span class="o">/</span><span class="nx">products</span><span class="o">/</span><span class="nx">Shoes</span><span class="o">.</span><span class="nx">php</span>
</pre></div>
</div>
<p>To call the above controller your URI will look something like this:</p>
@ -583,7 +583,7 @@ and you will find that some situations are simpler in the controller than then m
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -410,7 +410,7 @@ a list of URI patterns that filter should apply to:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -844,7 +844,7 @@ as an array.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -239,7 +239,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -686,7 +686,7 @@ If no match is found, will return the first element of the <code class="docutils
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -376,7 +376,7 @@ as an array.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -717,7 +717,7 @@ then you can change this value to save typing:</p>
<p>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 <code class="docutils literal"><span class="pre">setDefaultController()</span></code> method, unless a route exists for it explicitly. The default value for this is <code class="docutils literal"><span class="pre">Home</span></code>
which matches the controller at <code class="docutils literal"><span class="pre">/app/Controllers/Home.php</span></code>:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="c1">// example.com routes to application/Controllers/Welcome.php</span>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="c1">// example.com routes to app/Controllers/Welcome.php</span>
<span class="nv">$routes</span><span class="o">-&gt;</span><span class="na">setDefaultController</span><span class="p">(</span><span class="s1">&#39;Welcome&#39;</span><span class="p">);</span>
</pre></div>
</div>
@ -796,7 +796,7 @@ a valid class/method pair, just like you would show in any route, or a Closure:<
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -441,7 +441,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -206,51 +206,69 @@
<p>The CodeIgniter 4 open source project has its own
<a class="reference external" href="https://github.com/codeigniter4">Github organization</a>.</p>
<p>There are a number of repositories there of interest:</p>
<ul class="simple">
<li><dl class="first docutils">
<dt><a class="reference external" href="https://github.com/codeigniter4/CodeIgniter4">CodeIgniter4</a></dt>
<dd>holds the codebase for the project, including unit testing
and the source from which the user guide is built.
This would be used by contributors to the project.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://github.com/codeigniter4/framework">framework</a></dt>
<dd>holds the released versions of the framework.
This would be normally be used by developers.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://github.com/codeigniter4/appstarter">appstarter</a></dt>
<dd>holds the released application starter, with app
and public folders, but with only a composer
dependency on the framework.
This is meant as the easy way to start a CodeIgniter 4 project.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://github.com/codeigniter4/userguide">userguide</a></dt>
<dd>holds the pre-built user guide. It can be downloaded
on its own, or <a class="reference external" href="https://codeigniter4.github.io/userguide">viewed online</a>.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://github.com/codeigniter4/translations">translations</a></dt>
<dd>holds translations of the CodeIgniter 4 system messages.
Developers can use this for <a class="reference internal" href="../outgoing/localization.html"><span class="doc">localization</span></a>.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://github.com/codeigniter4/coding-standard">coding-standard</a></dt>
<dd>holds the coding conventions we use for source code that is
part of the framework itself.
It is a dependency of the codebase repository, for contributors.</dd>
</dl>
</li>
</ul>
<table border="1" class="docutils">
<colgroup>
<col width="19%" />
<col width="14%" />
<col width="67%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head" rowspan="2">Repository</th>
<th class="head" rowspan="2">Audience</th>
<th class="head" rowspan="2">Description</th>
</tr>
<tr class="row-even"></tr>
</thead>
<tbody valign="top">
<tr class="row-odd"><td rowspan="2">CodeIgniter4</td>
<td rowspan="2">contributors</td>
<td rowspan="2">Project codebase, including tests &amp; user guide sources</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">framework</td>
<td rowspan="2">developers</td>
<td rowspan="2">Released versions of the framework</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="3">appstarter</td>
<td rowspan="3">developers</td>
<td rowspan="3">Starter project (app/public/writable).
Dependent on &#8220;framework&#8221;</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"><td rowspan="3">devstarter</td>
<td rowspan="3">developers</td>
<td rowspan="3">Starter project (app/public/writable).
Dependent on develop branch of codebase repository</td>
</tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">userguide</td>
<td rowspan="2">anyone</td>
<td rowspan="2">Pre-built user guide</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">translations</td>
<td rowspan="2">developers</td>
<td rowspan="2">System message translations</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">coding-standard</td>
<td rowspan="2">contributors</td>
<td rowspan="2">Coding style conventions &amp; rules</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">&nbsp;</td>
<td rowspan="2">&nbsp;</td>
<td rowspan="2">&nbsp;</td>
</tr>
<tr class="row-even"></tr>
</tbody>
</table>
<p>In all the above, the latest version of a repository can be downloaded
by selecting the &#8220;releases&#8221; link in the secondary navbar inside
the &#8220;Code&#8221; tab. The current (in development) version of each can
the &#8220;Code&#8221; tab of its Github repository page. The current (in development) version of each can
be cloned or downloaded by selecting the &#8220;Clone or download&#8221; dropdown
button on the right-hand side if the repository homepage.</p>
<div class="section" id="composer-packages">
@ -260,6 +278,7 @@ These correspond to the repositories mentioned above:</p>
<ul class="simple">
<li><a class="reference external" href="https://packagist.org/packages/codeigniter4/framework">codeigniter4/framework</a></li>
<li><a class="reference external" href="https://packagist.org/packages/codeigniter4/appstarter">codeigniter4/appstarter</a></li>
<li><a class="reference external" href="https://packagist.org/packages/codeigniter4/devstarter">codeigniter4/devstarter</a></li>
<li><a class="reference external" href="https://packagist.org/packages/codeigniter4/userguide">codeigniter4/userguide</a></li>
<li><a class="reference external" href="https://packagist.org/packages/codeigniter4/translations">codeigniter4/translations</a></li>
<li><a class="reference external" href="https://packagist.org/packages/codeigniter4/CodeIgniter4">codeigniter4/CodeIgniter4</a></li>
@ -292,7 +311,7 @@ These correspond to the repositories mentioned above:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -239,7 +239,7 @@ CodeIgniter4 app. Read on :)</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -204,7 +204,7 @@
<div class="section" id="installation">
<h1>Installation<a class="headerlink" href="#installation" title="Permalink to this headline"></a></h1>
<p>CodeIgniter4 can be installed in a number of different ways: manually,
using <a class="reference external" href="https://getcomposer.org">Composer</a>, or even using
using <a class="reference external" href="https://getcomposer.org">Composer</a>, or using
<a class="reference external" href="https://git-scm.com/">Git</a>. This section addresses how to use
each technique, and explains some of the pros and cons of them.</p>
<p>Once installed, read the next section, <a class="reference internal" href="running.html"><span class="doc">running your app</span></a>.</p>
@ -215,178 +215,390 @@ each technique, and explains some of the pros and cons of them.</p>
</div>
<div class="section" id="manual-installation">
<h2>Manual Installation<a class="headerlink" href="#manual-installation" title="Permalink to this headline"></a></h2>
<p>Install the framework by downloading the latest version,
and extract it to become your project root. Your document
root will be the <code class="docutils literal"><span class="pre">public</span></code> folder inside here.</p>
<p>Pros:</p>
<ul class="simple">
<li>download and run; this is the installation technique
closest to that described for <a class="reference external" href="https://www.codeigniter.com/user_guide/installation/index.html">CodeIgniter 3</a>.</li>
</ul>
<p>Cons:</p>
<ul class="simple">
<li>upgrading the framework is done by downloading a new copy
of the framework, and then following the upgrade
directions to merge that with your project (typically
replace the <code class="docutils literal"><span class="pre">system</span></code> folder and inspect designated
<code class="docutils literal"><span class="pre">app/Config</span></code> folders for affected changes).</li>
</ul>
<p>Resulting folder structure:</p>
<ul class="simple">
<li>app</li>
<li>public</li>
<li>system</li>
<li>writable</li>
</ul>
<p>The <a class="reference external" href="https://github.com/codeigniter4/framework">CodeIgniter 4 framework</a>
repository holds the released versions of the framework.
It is intended for developers who do not wish to use Composer.</p>
<p>Download link: <a class="reference external" href="https://github.com/CodeIgniter4/codeigniter4/releases/latest">latest version</a>.
The <a class="reference external" href="https://codeigniter4.github.io/userguide/">user guide</a> is accessible online.</p>
<p>Develop your app inside the <code class="docutils literal"><span class="pre">app</span></code> folder, and the <code class="docutils literal"><span class="pre">public</span></code> folder
will be your document root.</p>
<p><strong>Note</strong>: This is the installation technique closest to that described
for <a class="reference external" href="https://www.codeigniter.com/user_guide/installation/index.html">CodeIgniter 3</a>.</p>
<table border="1" class="docutils">
<colgroup>
<col width="19%" />
<col width="81%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head" rowspan="2">Topic</th>
<th class="head" rowspan="2">Details</th>
</tr>
<tr class="row-even"></tr>
</thead>
<tbody valign="top">
<tr class="row-odd"><td rowspan="2">Installation</td>
<td rowspan="2">Download the latest version, and extract it to become your project root.</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Setup</td>
<td rowspan="2">None</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="6">Upgrading</td>
<td rowspan="6"><p class="first">Download a new copy of the framework, and then follow the upgrade
instructions to merge that with your project.</p>
<p class="last">Typically, you replace the <code class="docutils literal"><span class="pre">system</span></code> folder, and check designated
<code class="docutils literal"><span class="pre">app/Config</span></code> folders for affected changes.</p>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Pros</td>
<td rowspan="2">Download and run</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Cons</td>
<td rowspan="2">You are responsible for merge conflicts when updating</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="3">Structure</td>
<td rowspan="3">app, public, system, writable</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
</tbody>
</table>
</div>
<div class="section" id="composer-installation">
<h2>Composer Installation<a class="headerlink" href="#composer-installation" title="Permalink to this headline"></a></h2>
<p>Install the latest version of the framework with:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">composer</span> <span class="nx">create</span><span class="o">-</span><span class="nx">project</span> <span class="nx">codeigniter4</span><span class="o">/</span><span class="nx">framework</span> <span class="nx">PROJECT_ROOT</span>
</pre></div>
</div>
<p>Pros:</p>
<ul class="simple">
<li>simple installation</li>
<p>The <a class="reference external" href="https://github.com/codeigniter4/framework">CodeIgniter 4 framework</a>
repository holds the released versions of the framework.
It can be composer-installed as described here.</p>
<p>This installation technique would suit a developer who wishes to add
the CodeIgniter4 framework to an existing project.</p>
<p>The <a class="reference external" href="https://codeigniter4.github.io/userguide/">user guide</a> is accessible online.</p>
<p>Develop your app inside the <code class="docutils literal"><span class="pre">app</span></code> folder, and the <code class="docutils literal"><span class="pre">public</span></code> folder
will be your document root.</p>
<table border="1" class="docutils">
<colgroup>
<col width="19%" />
<col width="81%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head" rowspan="2">Topic</th>
<th class="head" rowspan="2">Details</th>
</tr>
<tr class="row-even"></tr>
</thead>
<tbody valign="top">
<tr class="row-odd"><td rowspan="2">Installation</td>
<td rowspan="2">In your project root, <code class="docutils literal"><span class="pre">composer</span> <span class="pre">require</span> <span class="pre">codeigniter4/framework</span> <span class="pre">&#64;alpha</span></code></td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="12">Setup</td>
<td rowspan="12"><p class="first">Copy the app, public and writable folders from
<code class="docutils literal"><span class="pre">vendor/codeigniter4/framework</span></code> to your project root</p>
<p>Copy the <code class="docutils literal"><span class="pre">env</span></code>, <code class="docutils literal"><span class="pre">phpunit.xml.dist</span></code> and <code class="docutils literal"><span class="pre">spark</span></code> files, from
<code class="docutils literal"><span class="pre">vendor/codeigniter4/framework</span></code> to your project root</p>
<p>You will have to adjust paths to refer to vendor/codeigniter/framework``,</p>
<ul class="last simple">
<li>the $pathsPath variable in <code class="docutils literal"><span class="pre">public/index.php</span></code></li>
<li>the paths config in <code class="docutils literal"><span class="pre">spark</span></code></li>
<li>the $systemDirectory variable in <code class="docutils literal"><span class="pre">app/Config/Paths.php</span></code></li>
</ul>
<p>Cons:</p>
<ul>
<li><p class="first">upgrading the framework is done by:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">composer</span> <span class="nx">update</span>
</pre></div>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="5">Upgrading</td>
<td rowspan="5"><p class="first"><code class="docutils literal"><span class="pre">composer</span> <span class="pre">update</span></code> when there is a new release</p>
<p class="last">Read the upgrade instructions, and check designated
<code class="docutils literal"><span class="pre">app/Config</span></code> folders for affected changes.</p>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"><td rowspan="2">Pros</td>
<td rowspan="2">Relatively simple installation; easy to update</td>
</tr>
<tr class="row-odd"></tr>
<tr class="row-even"><td rowspan="2">Cons</td>
<td rowspan="2">You still need to check for <code class="docutils literal"><span class="pre">app/Config</span></code> changes after updating</td>
</tr>
<tr class="row-odd"></tr>
<tr class="row-even"><td rowspan="6">Structure</td>
<td rowspan="6"><p class="first">app, public, writable (after setup)</p>
<p>vendor/codeigniter4/framework/(app, public, writable (not used)</p>
<p class="last">vendor/codeigniter4/framework/system</p>
</td>
</tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
</tbody>
</table>
</div>
<p>You would then need to resolve merge conflicts for any framework
changes to <code class="docutils literal"><span class="pre">application</span></code> files that you modified for your app.</p>
</li>
</ul>
<p>Resulting folder structure:</p>
<ul class="simple">
<li>application</li>
<li>public</li>
<li>system</li>
<li>writable</li>
</ul>
</div>
<div class="section" id="codebase-installation">
<h2>Codebase Installation<a class="headerlink" href="#codebase-installation" title="Permalink to this headline"></a></h2>
<div class="section" id="codebase-installation-git">
<h2>Codebase Installation (Git)<a class="headerlink" href="#codebase-installation-git" title="Permalink to this headline"></a></h2>
<p>Install the latest version of the codebase by</p>
<ul class="simple">
<li>forking the codebase to your github account</li>
<li>forking the <a class="reference external" href="https://github.com/codeigniter4/CodeIgniter4">codebase</a> to your github account</li>
<li>cloning your forked repository locally</li>
</ul>
<p>Pros:</p>
<ul class="simple">
<li>you get the latest version of the codebase</li>
<li>you can propose contributions by creating a feature branch, and then
submitting a pull request to the main repository once you have
pushed your feature branch to your repository</li>
<li>a pre-commit hook is installed for this repo that binds it to the
coding-standard repo, and then automatically runs
PHP Code Sniffer and fixes any fixable issues whenever you commit.</li>
<p>This would <em>not</em> be suitable for app development, but <em>is</em> suitable
for contributing to the framework.</p>
<table border="1" class="docutils">
<colgroup>
<col width="19%" />
<col width="81%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head" rowspan="2">Topic</th>
<th class="head" rowspan="2">Details</th>
</tr>
<tr class="row-even"></tr>
</thead>
<tbody valign="top">
<tr class="row-odd"><td rowspan="4">Installation</td>
<td rowspan="4"><p class="first">Fork the codebase repo on <code class="docutils literal"><span class="pre">github.com</span></code> into your account</p>
<p class="last">Clone your repo as a local project to work with</p>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Setup</td>
<td rowspan="2"><code class="docutils literal"><span class="pre">git</span> <span class="pre">remote</span> <span class="pre">add</span> <span class="pre">upstream</span> <span class="pre">https://github.com/codeigniter4/CodeIgniter4.git</span></code></td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="6">Upgrading</td>
<td rowspan="6"><p class="first">Update your code anytime:</p>
<ul class="last simple">
<li><code class="docutils literal"><span class="pre">git</span> <span class="pre">checkout</span> <span class="pre">develop</span></code></li>
<li><code class="docutils literal"><span class="pre">git</span> <span class="pre">pull</span> <span class="pre">upstream</span> <span class="pre">develop</span></code> and resolve merge conflicts</li>
<li><code class="docutils literal"><span class="pre">git</span> <span class="pre">push</span> <span class="pre">origin</span> <span class="pre">develop</span></code></li>
</ul>
<p>Cons:</p>
<ul>
<li><p class="first">you need to add a git remote alias to your project, so you can
pull codebase changes:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">git</span> <span class="nx">remote</span> <span class="nx">add</span> <span class="nx">upstream</span> <span class="nx">https</span><span class="o">://</span><span class="nx">github</span><span class="o">.</span><span class="nx">com</span><span class="o">/</span><span class="nx">codeigniter4</span><span class="o">/</span><span class="nx">CodeIgniter4</span><span class="o">.</span><span class="nx">git</span>
</pre></div>
</div>
</li>
<li><p class="first">upgrading the framework is done by:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">git</span> <span class="nx">checkout</span> <span class="nx">develop</span>
<span class="o">&gt;</span> <span class="nx">git</span> <span class="nx">pull</span> <span class="nx">upstream</span> <span class="nx">develop</span>
<span class="o">&gt;</span> <span class="nx">git</span> <span class="nx">push</span> <span class="nx">origin</span> <span class="nx">develop</span>
</pre></div>
</div>
<p>You would then need to resolve merge conflicts for any framework
changes that conflict with modifications you have made.</p>
</li>
</ul>
<p>Resulting folder structure:</p>
<ul class="simple">
<li>application</li>
<li>public</li>
<li>system</li>
<li>tests</li>
<li>user_guide_src</li>
<li>writable</li>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="6">Pros</td>
<td rowspan="6"><ul class="first last simple">
<li>You have the latest version of the codebase (unreleased)</li>
<li>You can propose contributions to the framework, by creating a
feature branch and submitting a pull request for it to the main repo</li>
<li>a pre-commit hook is installed for your repo, that binds it to the
coding-standard</li>
</ul>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="4">Cons</td>
<td rowspan="4"><p class="first">You need to resolve merge conflicts when you synch with the repo</p>
<p class="last">You would not use this technique for app development</p>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Structure</td>
<td rowspan="2">app, public, system, tests, user_guide_src, writable</td>
</tr>
<tr class="row-even"></tr>
</tbody>
</table>
</div>
<div class="section" id="app-starter-installation">
<h2>App Starter Installation<a class="headerlink" href="#app-starter-installation" title="Permalink to this headline"></a></h2>
<p>Install the latest version of the framework&#8217;s app starter with:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">composer</span> <span class="nx">create</span><span class="o">-</span><span class="nx">project</span> <span class="nx">codeigniter4</span><span class="o">/</span><span class="nx">appstarter</span> <span class="nx">PROJECT_ROOT</span>
</pre></div>
<p>The <a class="reference external" href="https://github.com/codeigniter4/appstarter">CodeIgniter 4 app starter</a>
repository holds a skeleton application, with a composer dependency on
the latest released version of the framework.
It can be composer-installed as described here.</p>
<p>This installation technique would suit a developer who wishes to start
a new CodeIgniter4 based project.</p>
<p>The <a class="reference external" href="https://codeigniter4.github.io/userguide/">user guide</a> is accessible online.</p>
<p>Develop your app inside the <code class="docutils literal"><span class="pre">app</span></code> folder, and the <code class="docutils literal"><span class="pre">public</span></code> folder
will be your document root.</p>
<table border="1" class="docutils">
<colgroup>
<col width="19%" />
<col width="81%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head" rowspan="2">Topic</th>
<th class="head" rowspan="2">Details</th>
</tr>
<tr class="row-even"></tr>
</thead>
<tbody valign="top">
<tr class="row-odd"><td rowspan="2">Installation</td>
<td rowspan="2"><code class="docutils literal"><span class="pre">composer</span> <span class="pre">create-project</span> <span class="pre">codeigniter4/appstarter</span> <span class="pre">-s</span> <span class="pre">alpha</span> <span class="pre">PROJECT_ROOT</span></code></td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Setup</td>
<td rowspan="2">None</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="5">Upgrading</td>
<td rowspan="5"><p class="first"><code class="docutils literal"><span class="pre">composer</span> <span class="pre">update</span></code> when there is a new release</p>
<p class="last">Read the upgrade instructions, and check designated
<code class="docutils literal"><span class="pre">app/Config</span></code> folders for affected changes.</p>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"><td rowspan="2">Pros</td>
<td rowspan="2">Simple installation; easy to update</td>
</tr>
<tr class="row-odd"></tr>
<tr class="row-even"><td rowspan="2">Cons</td>
<td rowspan="2">You still need to check for <code class="docutils literal"><span class="pre">app/Config</span></code> changes after updating</td>
</tr>
<tr class="row-odd"></tr>
<tr class="row-even"><td rowspan="6">Structure</td>
<td rowspan="6"><p class="first">app, public, writable (after setup)</p>
<p>vendor/codeigniter4/framework/(app, public, writable (not used)</p>
<p class="last">vendor/codeigniter4/framework/system</p>
</td>
</tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
</tbody>
</table>
</div>
<p>Pros:</p>
<ul class="simple">
<li>simple installation</li>
</ul>
<p>Cons:</p>
<ul>
<li><p class="first">upgrading the framework is done by:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">composer</span> <span class="nx">update</span>
</pre></div>
</div>
<p>You would then need to resolve merge conflicts for any framework
changes to <code class="docutils literal"><span class="pre">application</span></code> files that you modified for your app.</p>
</li>
</ul>
<p>Resulting folder structure:</p>
<ul>
<li><p class="first">application</p>
</li>
<li><p class="first">public</p>
</li>
<li><p class="first">writable</p>
</li>
<li><p class="first">vendor/codeigniter4/framework</p>
<blockquote>
<div><ul class="simple">
<li>application</li>
<li>public</li>
<li>system</li>
</ul>
</div></blockquote>
</li>
</ul>
<div class="section" id="dev-starter-installation">
<h2>Dev Starter Installation<a class="headerlink" href="#dev-starter-installation" title="Permalink to this headline"></a></h2>
<p>The <a class="reference external" href="https://github.com/codeigniter4/devstarter">CodeIgniter 4 dev starter</a>
repository holds a skeleton application, with a composer dependency on
the develop branch (unreleased) of the framework.
It can be composer-installed as described here.</p>
<p>This installation technique would suit a developer who wishes to start
a new CodeIgniter4 based project, and who is willing to live with the
latest unreleased changes, which may be unstable.</p>
<p>The <a class="reference external" href="https://codeigniter4.github.io/CodeIgniter4/">development user guide</a> is accessible online.
Note that this differs from the released user guide, and will pertain to the
develop branch explicitly.</p>
<p>Develop your app inside the <code class="docutils literal"><span class="pre">app</span></code> folder, and the <code class="docutils literal"><span class="pre">public</span></code> folder
will be your document root.</p>
<table border="1" class="docutils">
<colgroup>
<col width="19%" />
<col width="81%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head" rowspan="2">Topic</th>
<th class="head" rowspan="2">Details</th>
</tr>
<tr class="row-even"></tr>
</thead>
<tbody valign="top">
<tr class="row-odd"><td rowspan="2">Installation</td>
<td rowspan="2"><code class="docutils literal"><span class="pre">composer</span> <span class="pre">create-project</span> <span class="pre">codeigniter4/devstarter</span> <span class="pre">-s</span> <span class="pre">dev</span> <span class="pre">PROJECT_ROOT</span></code></td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Setup</td>
<td rowspan="2">None</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="4">Upgrading</td>
<td rowspan="4"><p class="first"><code class="docutils literal"><span class="pre">composer</span> <span class="pre">update</span></code> whenever you are ready for the latest changes</p>
<p class="last">Check the changelog to see if any recent changes affect your app</p>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Pros</td>
<td rowspan="2">Simple installation; easy to update; bleeding edge version</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="2">Cons</td>
<td rowspan="2">This is not guaranteed to be stable; the onus is on you to upgrade</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"><td rowspan="6">Structure</td>
<td rowspan="6"><p class="first">app, public, writable</p>
<p>vendor/codeigniter4/framework/(app, public, writable (not used)</p>
<p class="last">vendor/codeigniter4/framework/system</p>
</td>
</tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
<tr class="row-odd"></tr>
<tr class="row-even"></tr>
</tbody>
</table>
</div>
<div class="section" id="translations-installation">
<h2>Translations Installation<a class="headerlink" href="#translations-installation" title="Permalink to this headline"></a></h2>
<p>Install the available localizations to an existing CodeIgniter 4
project with:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">composer</span> <span class="k">require</span> <span class="nx">codeigniter4</span><span class="o">/</span><span class="nx">translations</span>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="nx">composer</span> <span class="k">require</span> <span class="nx">codeigniter4</span><span class="o">/</span><span class="nx">translations</span> <span class="o">@</span><span class="nx">alpha</span>
</pre></div>
</div>
<p>Update the translations at any time with:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">composer</span> <span class="nx">update</span>
<p>Update the translations at any time thereafter with:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="nx">composer</span> <span class="nx">update</span>
</pre></div>
</div>
<p>When the translations are installed, they are added to the appropriate namespace.
See the <a class="reference internal" href="../outgoing/localization.html"><span class="doc">localization page</span></a>
for guidance.</p>
<p>Resulting folder structure:</p>
<p>...</p>
<ul>
<li><p class="first">vendor</p>
<blockquote>
<div><ul>
<li><p class="first">codeigniter4</p>
<blockquote>
<div><ul class="simple">
<li><dl class="first docutils">
<dt>vendor</dt>
<dd><ul class="first last">
<li><dl class="first docutils">
<dt>codeigniter4</dt>
<dd><ul class="first last">
<li>translations</li>
</ul>
</div></blockquote>
</dd>
</dl>
</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
<div class="section" id="coding-standards-installation">
<h2>Coding Standards Installation<a class="headerlink" href="#coding-standards-installation" title="Permalink to this headline"></a></h2>
<p>This is bound and installed automatically as part of the
codebase installation.</p>
<p>If you wish to use it inside your project too,
<code class="docutils literal"><span class="pre">composer</span> <span class="pre">require</span> <span class="pre">codeigniter4/translations</span> <span class="pre">&#64;alpha</span></code></p>
</div>
</div>
@ -413,7 +625,7 @@ codebase installation.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -204,7 +204,8 @@
<div class="section" id="running-your-app">
<h1>Running Your App<a class="headerlink" href="#running-your-app" title="Permalink to this headline"></a></h1>
<p>A CodeIgniter 4 app can be run in a number of different ways: using a web server,
using virtualization, or using PHP&#8217;s built-in server. This section addresses how to use
using virtualization, or using CodeIgniter&#8217;s command line tool for testing.
This section addresses how to use
each technique, and explains some of the pros and cons of them.</p>
<div class="section" id="initial-configuration-setup">
<h2>Initial Configuration &amp; Setup<a class="headerlink" href="#initial-configuration-setup" title="Permalink to this headline"></a></h2>
@ -227,15 +228,23 @@ to &#8220;develop&#8221;.</p>
</div>
<div class="section" id="hosting-with-apache">
<h2>Hosting with Apache<a class="headerlink" href="#hosting-with-apache" title="Permalink to this headline"></a></h2>
<p>Directions coming with the next release.</p>
<p>Directions coming soon.</p>
</div>
<div class="section" id="hosting-with-nginx">
<h2>Hosting with NGINX<a class="headerlink" href="#hosting-with-nginx" title="Permalink to this headline"></a></h2>
<p>Directions coming with the next release.</p>
<p>Directions coming soon.</p>
</div>
<div class="section" id="hosting-with-vagrant">
<h2>Hosting with Vagrant<a class="headerlink" href="#hosting-with-vagrant" title="Permalink to this headline"></a></h2>
<p>Directions coming with the next release.</p>
<p>Directions coming soon.</p>
</div>
<div class="section" id="hosting-with-docker">
<h2>Hosting with Docker<a class="headerlink" href="#hosting-with-docker" title="Permalink to this headline"></a></h2>
<p>Directions coming soon.</p>
</div>
<div class="section" id="hosting-on-the-cloud">
<h2>Hosting on the Cloud<a class="headerlink" href="#hosting-on-the-cloud" title="Permalink to this headline"></a></h2>
<p>Directions coming soon.</p>
</div>
<div class="section" id="local-development-server">
<h2>Local Development Server<a class="headerlink" href="#local-development-server" title="Permalink to this headline"></a></h2>
@ -256,7 +265,7 @@ to your <code class="docutils literal"><span class="pre">hosts</span></code> fil
all <em>nix-type systems (include OS X) will typically keep the file at *</em>/etc/hosts**.</p>
<p>The local development server can be customized with three command line options:</p>
<ul>
<li><p class="first">Once that is done you can use the <code class="docutils literal"><span class="pre">--host</span></code> CLI option to specify a different host to run the application at:</p>
<li><p class="first">You can use the <code class="docutils literal"><span class="pre">--host</span></code> CLI option to specify a different host to run the application at:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="o">&gt;</span> <span class="nx">php</span> <span class="nx">spark</span> <span class="nx">serve</span> <span class="o">--</span><span class="nx">host</span><span class="o">=</span><span class="nx">example</span><span class="o">.</span><span class="nx">dev</span>
</pre></div>
</div>
@ -303,7 +312,7 @@ to begin learning how to build dynamic PHP applications. Enjoy!</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -260,7 +260,7 @@ requests properly.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -231,7 +231,7 @@ includes the user guide (though in the <cite>docs</cite> subfolder</li>
</ul>
<p><strong>Namespaces</strong></p>
<ul class="simple">
<li>CI4 is built for PHP7.1+, and everything in the framework is namespaced, except for the helpers.</li>
<li>CI4 is built for PHP7.2+, and everything in the framework is namespaced, except for the helpers.</li>
</ul>
<p><strong>Application Structure</strong></p>
<ul class="simple">
@ -337,7 +337,7 @@ your components instead of the default ones</li>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -238,7 +238,7 @@ upgrading from.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -237,7 +237,7 @@ of the CodeIgniter Council.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -257,7 +257,7 @@ a template parser is optionally available if you desire one).</li>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -253,7 +253,7 @@ and we will get it fixed, or submit a pull request with the required changes.</p
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -202,9 +202,9 @@
<div class="section" id="server-requirements">
<h1>Server Requirements<a class="headerlink" href="#server-requirements" title="Permalink to this headline"></a></h1>
<p><a class="reference external" href="http://php.net/">PHP</a> version 7.1 or newer is required, with the
<p><a class="reference external" href="http://php.net/">PHP</a> version 7.2 or newer is required, with the
<a class="reference external" href="http://php.net/manual/en/intl.requirements.php">*intl* extension</a>
installed. <a class="reference external" href="https://gophp71.org/">Why 7.1</a>?</p>
installed.</p>
<p>The following PHP extensions should be enabled on your server:
<code class="docutils literal"><span class="pre">php-json</span></code>, <code class="docutils literal"><span class="pre">php-mbstring</span></code>, <code class="docutils literal"><span class="pre">php-mysqlnd</span></code>, <cite>php-xml`</cite></p>
<p>In order to use the <a class="reference internal" href="../libraries/curlrequest.html"><span class="doc">CURLRequest</span></a>, you will need
@ -215,7 +215,7 @@ Currently supported databases are:</p>
<div><ul class="simple">
<li>MySQL (5.1+) via the <em>MySQLi</em> driver</li>
<li>PostgreSQL via the <em>Postgre</em> driver</li>
<li>SqLite3 via the <em>SQLite3</em> driver</li>
<li>SQLite3 via the <em>SQLite3</em> driver</li>
</ul>
</div></blockquote>
<p>Not all of the drivers have been converted/rewritten for CodeIgniter4.
@ -257,7 +257,7 @@ The list below shows the outstanding ones.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -555,7 +555,7 @@ I/O will negate positive gains by caching. This require a writable cache directo
<h3><a class="toc-backref" href="#id8">Redis Caching</a><a class="headerlink" href="#redis-caching" title="Permalink to this headline"></a></h3>
<p>Redis is an in-memory key-value store which can operate in LRU cache mode.
To use it, you need <a class="reference external" href="https://github.com/phpredis/phpredis">Redis server and phpredis PHP extension</a>.</p>
<p>Config options to connect to redis server must be stored in the application/config/redis.php file.
<p>Config options to connect to redis server must be stored in the app/Config/redis.php file.
Available options are:</p>
<div class="highlight-ci"><div class="highlight"><pre><span></span><span class="nv">$config</span><span class="p">[</span><span class="s1">&#39;host&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;127.0.0.1&#39;</span><span class="p">;</span>
<span class="nv">$config</span><span class="p">[</span><span class="s1">&#39;password&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="k">NULL</span><span class="p">;</span>
@ -598,7 +598,7 @@ support your chosen cache.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -674,7 +674,7 @@ or 1.1, 2.0 is currently unsupported.):</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -333,7 +333,7 @@ the file to as the first parameter:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -277,7 +277,7 @@ from the <code class="docutils literal"><span class="pre">$globals</span></code>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -547,7 +547,7 @@ name of one of the installed system fonts that you wish to use, i.e. Calibri.</p
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -254,7 +254,7 @@
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -469,7 +469,7 @@ title, which is just the number, and a boolean that tells whether the link is th
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -328,7 +328,7 @@ the second optional parameter, $relative_path to true.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -1002,7 +1002,7 @@ separate the multiple server paths with commas:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -376,7 +376,7 @@ tried again. In this case the minimum enforced wait time is one second.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -789,7 +789,7 @@ human readable format that is geared towards being easily understood. It can cre
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -349,7 +349,7 @@ except that it ignores &lt;pre&gt; tags.</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -501,7 +501,7 @@ passing it as thesecond parameter:</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -493,7 +493,7 @@ what the values of the segments are. The segments start at 1 being the furthest
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -571,7 +571,7 @@ that commonly visit your site are missing from the list you can add them to your
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

View File

@ -1177,7 +1177,7 @@ the field data).</p>
<div role="contentinfo">
<p>
&copy; Copyright 2014-2019 British Columbia Institute of Technology.
Last updated on Jan 15, 2019.
Last updated on Jan 18, 2019.
</p>
</div>

Some files were not shown because too many files have changed in this diff Show More