Installation
Bonfire is a set of modules and libraries for CodeIgniter 4. It is designed to be installed via Composer and is not intended to be installed manually. These directions assume that you have Composer installed globally. If you do not, then you will need to adjust the commands according to your setup.
Install CodeIgniter App Starter
You must have an existing CodeIgniter 4 project already setup. If you do not already, you can install a new project by typing the following at the command line:
composer create-project codeigniter4/appstarter my-app
cd my-app
You need to add the following setting to composer.json:
"minimum-stability": "dev",
"prefer-stable": true
or execute the following commands:
composer config minimum-stability dev
composer config prefer-stable true
This creates a new CodeIgniter 4 project in the my-app
directory. Finish any required setup as per
the CodeIgniter User Guide. You do not need to do the initial configuration
step at first, as Bonfire will handle much of that for you.
Install Bonfire
Next you need to install Bonfire as a dependency in your project. From your command line type the following:
composer require lonnieezell/bonfire:dev-develop
This will download the latest version and all dependencies.
Run The Install Script
To setup the initial environment, a CLI command is provided to do all of the setup you need to get up and running. From the project root, type:
php spark bf:install
This will:
- Copy the
env
file to.env
to save your site's customized setting. - Set the environment to
development
so you can see errors and use the Debug Toolbar - Prompt you for your site's base url and update the
.env
file (i.e. http://localhost:8080 or http://bonfire.test) - Prompt you for your database credentials and database name, saving that to the
.env
file - Copy all of the Bonfire module config files into your
app/Config
directory. - Copy the theme directories to
ROOTPATH/themes
Then it will present you with two recommendations:
If you need to create your database, you may run:
php spark db:create <database name>
To migrate and create the initial user, please run:
php spark bf:install --continue
Continuing the installation will then do the following:
- Run all migrations so the database is setup and ready to go
- Prompt you for your super admin name and credentials and create that user in the database.
Run the Site
You can now run the site using CodeIgniter's built-in development server:
php spark serve
Enjoy!
That's all that's needed to get started. You can now visit http://localhost:8080/admin and login with your new user.
If you'd rather use a different server, like Apache or Nginx, you can follow the CodeIgniter 4 guide suggestions for a number of different server setups.
Generate some data for testing
You can insert some records of users into your database by running this migration (each run will add 100 users randomly distributed through Users, Developers and Beta groups, randomly activated):
php spark db:seed Bonfire\\Users\\Database\\Seeds\\Seed100Users