+ <link rel="canonical" href="https://docs.woltlab.com/5.4/php/apps/">
+
<link rel="icon" href="../../assets/default.favicon.ico">
- <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.1.0">
+ <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.1.3">
- <link rel="stylesheet" href="../../assets/stylesheets/main.33e2939f.min.css">
+ <link rel="stylesheet" href="../../assets/stylesheets/main.e35208c4.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.ef6f36e2.min.css">
+
+ <li class="md-nav__item md-nav__item--nested">
+
+
+ <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5_1" type="checkbox" id="__nav_2_5_1" >
+
+ <label class="md-nav__link" for="__nav_2_5_1">
+ Caches
+ <span class="md-nav__icon md-icon"></span>
+ </label>
+ <nav class="md-nav" aria-label="Caches" data-md-level="3">
+ <label class="md-nav__title" for="__nav_2_5_1">
+ <span class="md-nav__icon md-icon"></span>
+ Caches
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
<li class="md-nav__item">
<a href="../api/caches/" class="md-nav__link">
- Caches
+ Overview
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="../api/caches_persistent-caches/" class="md-nav__link">
+ Persistent Caches
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="../api/caches_runtime-caches/" class="md-nav__link">
+ Runtime Caches
</a>
</li>
+ </ul>
+ </nav>
+ </li>
+
+
+
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
+
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
+
+ <li class="md-nav__item">
+ <a href="../../view/template-plugins/" class="md-nav__link">
+ Template Plugins
+ </a>
+ </li>
+
+
+
+
+
+
+
<li class="md-nav__item">
<a href="../../view/css/" class="md-nav__link">
CSS
+ <li class="md-nav__item">
+ <a href="../../package/pip/database/" class="md-nav__link">
+ database
+ </a>
+ </li>
+
+
+
+
+
+
+
<li class="md-nav__item">
<a href="../../package/pip/event-listener/" class="md-nav__link">
eventListener
+
+
+
+
+ <li class="md-nav__item">
+ <a href="../../tutorial/series/part_4/" class="md-nav__link">
+ Part 4
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="../../tutorial/series/part_5/" class="md-nav__link">
+ Part 5
+ </a>
+ </li>
+
+
+
</ul>
</nav>
</li>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
+
doesn't matter if the app is installed on <code>example.com/foo/</code> or in <code>example.com/bar/</code>,
the namespace will always resolve to the right directory.</p>
<p>This app namespace is also used for ACP templates, frontend templates and files:</p>
-<div class="highlight"><pre><span></span><code><span class="c"><!-- somewhere in the package.xml --></span>
+<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
+<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code><span class="c"><!-- somewhere in the package.xml --></span>
<span class="nt"><instructions</span> <span class="na">type=</span><span class="s">"file"</span> <span class="na">application=</span><span class="s">"foo"</span> <span class="nt">/></span>
</code></pre></div>
+</td></tr></table>
<h3 id="unique-database-table-prefix">Unique Database Table Prefix<a class="headerlink" href="#unique-database-table-prefix" title="Permanent link">#</a></h3>
<p>All database tables make use of a generic prefix that is derived from one of the
installed apps, including <code>wcf</code> which resolves to the Core itself. Following the
<div class="md-source-date">
<small>
- Last update: 2021-04-07
+ Last update: 2021-04-23
</small>
</div>
<script id="__config" type="application/json">{"base": "../..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing"}, "search": "../../assets/javascripts/workers/search.fe42c31b.min.js", "version": {"provider": "mike"}}</script>
- <script src="../../assets/javascripts/bundle.d892486b.min.js"></script>
+ <script src="../../assets/javascripts/bundle.4ea5477f.min.js"></script>
</body>