# Env config
Skeleton tries to maintain a working-out-of-the-box configuration as much as possible, so, for the most part, you don't have to configure anything.
Any configuration done in Skeleton is not done for Skeleton, but rather for your application. All config for your app is found in the .env
file, found in your project root.
# .env
By default, it should look like this:
APP_NAME=SKELETON
APP_ENV=local
APP_KEY=base64:AUAyDriQD1kFdIbwTHlnCm2pYn+qxDBa55SFwB9PUzg=
APP_DOWN=false
APP_DEBUG=true
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=LEAF_DATABASE
DB_USERNAME=LEAF_DATABASE_USER
DB_PASSWORD=LEAF_DATABASE_PASS
DB_CHARSET=utf8
DB_COLLATION=utf8_unicode_ci
# DB_COLLATION=utf8_general_ci
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PROD_SERVER=hello
PROD_PORT=22
PROD_USER=leaf
SERVER_NAME=LEAF_SERVER
SERVER_PORT=5500
SERVER_USER=
SERVER_PASSWORD=
APPLICATION_DIR=leaf
APPLICATION_PATH=leaf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
As you can see the settings are divided into 4 parts:
# App Config
This part entails general app information.
# Db Config
This section holds all your database connection variables:
- DB_CONNECTION - DB type
- DB_HOST - DB Hostname
- DB_PORT - DB connection port
- DB_DATABASE - Database to connect to
- DB_USERNAME - Username for database
- DB_PASSWORD - Password for db
These are the settings you would mostly be using in your apps
# Mail Config
These settings are related to emailing.
- MAIL_DRIVER - Connection driver
- MAIL_HOST - The email host to connect to
- MAIL_PORT - Port to use
- MAIL_USERNAME - Username
- MAIL_PASSWORD - Password
- MAIL_ENCRYPTION - Email Encryption
# Deployment Config
This section holds deployment config
# Using Environment Variables
Variables defined in the .env
file can be used in your app by calling the env
or getenv
methods.
$app_name = env("APP_NAME");
$db_name = getenv("DB_DATABASE");
1
2
2