Need help with CMS?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

BootstrapCMS
2.5K Stars 839 Forks GNU Affero General Public License v3.0 1.6K Commits 8 Opened issues

Description

A PHP CMS powered by Laravel 5 and Sentry

Services available

!
?

Need anything else?

Contributors list

# 1,572
PHP
Laravel
Compose...
framewo...
1536 commits
# 174,244
PHP
Laravel
HTML
Shell
5 commits
# 200,409
C
C++
usenet
awgo
3 commits
# 250,460
Shell
C
Swift
2 commits
# 431,591
PHP
Shell
C
2 commits
# 166,478
PHP
Laravel
GraphQL
Compose...
1 commit
# 30,396
woocomm...
flex
php7
symfony...
1 commit
# 52,588
PHP
HTML
Laravel
Redis
1 commit
# 185,067
PHP
tailwin...
Laravel
preset
1 commit
# 448,711
PHP
CSS
1 commit
# 405,012
Vue.js
vuetify
vuejs2
PHP
1 commit
# 346,258
PHP
CSS
eloquen...
Laravel
1 commit
# 1,772
PHP
Laravel
statusp...
Compose...
1 commit
# 64,553
PHP
Shell
HTML
laravel...
1 commit
# 9,793
autohot...
ahk
bitwise...
Nette
1 commit
# 497,424
PHP
CSS
1 commit
# 279,030
PHP
Laravel
Symfony
iphone
1 commit

Bootstrap CMS

Bootstrap CMS was created by, and is maintained by Graham Campbell, and is a PHP CMS powered by Laravel 5.1 and Sentry. It utilises many of my packages including Laravel Core and Laravel Credentials. Feel free to check out the releases, license, screenshots, and contribution guidelines.

Bootstrap CMS

Build Status Coverage Status Quality Score Software License Latest Version

Installation

PHP 5.5+ or HHVM 3.6+, a database server, and Composer are required.

  1. There are 3 ways of grabbing the code:
    • Use GitHub: simply download the zip on the right of the readme
    • Use Git:
      git clone [email protected]:BootstrapCMS/CMS.git
    • Use Composer:
      composer create-project graham-campbell/bootstrap-cms --prefer-dist -s dev
  2. From a command line open in the folder, run
    composer install --no-dev -o
    and then
    npm install
    .
  3. Enter your database details into
    config/database.php
    .
  4. Run
    php artisan app:install
    followed by
    gulp --production
    to setup the application.
  5. You will need to enter your mail server details into
    config/mail.php
    .
    • You can disable verification emails in
      config/credentials.php
    • Mail is still required for other functions like password resets and the contact form
    • You must set the contact email in
      config/contact.php
    • I'd recommend queuing email sending for greater performance (see below)
  6. Finally, setup an Apache VirtualHost to point to the "public" folder.
    • For development, you can simply run
      php artisan serve

Setting Up Queuing

Bootstrap CMS uses Laravel's queue system to offload jobs such as sending emails so your users don't have to wait for these activities to complete before their pages load. By default, we're using the "sync" queue driver.

  1. Check out Laravel's documentation.
  2. Enter your queue server details into
    config/queue.php
    .

Setting Up Caching

Bootstrap CMS provides caching functionality, and when enabled, requires a caching server. Note that caching will not work with Laravel's

file
or
database
cache drivers.
  1. Choose your poison - I'd recommend Redis.
  2. Enter your cache server details into
    config/cache.php
    .
  3. Setting the driver to array will effectively disable caching if you don't want the overhead.

Setting Up Themes

Bootstrap CMS also ships with 18 themes, 16 from Bootswatch.

  1. You can set your theme in
    config/theme.php
    .
  2. You can also set your navbar style in
    config/theme.php
    .
  3. After making theme changes, you will have to run
    php artisan app:update
    .

Setting Up Google Analytics

Bootstrap CMS natively supports Google Analytics.

  1. Setup a web property on Google Analytics.
  2. Enter your tracking id into
    config/analytics.php
    .
  3. Enable Google Analytics in
    config/analytics.php
    .

Setting Up CloudFlare Analytics

Bootstrap CMS can read CloudFlare analytic data through a package.

  1. Follow the install instructions for my Laravel CloudFlare package.
  2. Bootstrap CMS will auto-detect the package, only allow admin access, and add links to the navigation bar.

License

GNU AFFERO GENERAL PUBLIC LICENSE

Bootstrap CMS Is A PHP CMS Powered By Laravel 5 And Sentry

Copyright (C) 2013-2015 Graham Campbell

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.