Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
Paths
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace Config;
4
5/**
6 * Paths
7 *
8 * Holds the paths that are used by the system to
9 * locate the main directories, app, system, etc.
10 *
11 * Modifying these allows you to restructure your application,
12 * share a system folder between multiple applications, and more.
13 *
14 * All paths are relative to the project's root folder.
15 *
16 * NOTE: This class is required prior to Autoloader instantiation,
17 *       and does not extend BaseConfig.
18 */
19class Paths
20{
21    /**
22     * ---------------------------------------------------------------
23     * SYSTEM FOLDER NAME
24     * ---------------------------------------------------------------
25     *
26     * This must contain the name of your "system" folder. Include
27     * the path if the folder is not in the same directory as this file.
28     */
29    public string $systemDirectory = __DIR__ . '/../../vendor/codeigniter4/framework/system';
30
31    /**
32     * ---------------------------------------------------------------
33     * APPLICATION FOLDER NAME
34     * ---------------------------------------------------------------
35     *
36     * If you want this front controller to use a different "app"
37     * folder than the default one you can set its name here. The folder
38     * can also be renamed or relocated anywhere on your server. If
39     * you do, use a full server path.
40     *
41     * @see http://codeigniter.com/user_guide/general/managing_apps.html
42     */
43    public string $appDirectory = __DIR__ . '/..';
44
45    /**
46     * ---------------------------------------------------------------
47     * WRITABLE DIRECTORY NAME
48     * ---------------------------------------------------------------
49     *
50     * This variable must contain the name of your "writable" directory.
51     * The writable directory allows you to group all directories that
52     * need write permission to a single place that can be tucked away
53     * for maximum security, keeping it out of the app and/or
54     * system directories.
55     */
56    public string $writableDirectory = __DIR__ . '/../../writable';
57
58    /**
59     * ---------------------------------------------------------------
60     * TESTS DIRECTORY NAME
61     * ---------------------------------------------------------------
62     *
63     * This variable must contain the name of your "tests" directory.
64     */
65    public string $testsDirectory = __DIR__ . '/../../tests';
66
67    /**
68     * ---------------------------------------------------------------
69     * VIEW DIRECTORY NAME
70     * ---------------------------------------------------------------
71     *
72     * This variable must contain the name of the directory that
73     * contains the view files used by your application. By
74     * default this is in `app/Views`. This value
75     * is used when no value is provided to `Services::renderer()`.
76     */
77    public string $viewDirectory = __DIR__ . '/../Views';
78
79    /**
80     * ---------------------------------------------------------------
81     * ENVIRONMENT DIRECTORY NAME
82     * ---------------------------------------------------------------
83     *
84     * This variable must contain the name of the directory where
85     * the .env file is located.
86     * Please consider security implications when changing this
87     * value - the directory should not be publicly accessible.
88     */
89    public string $envDirectory = __DIR__ . '/../../';
90}