KaleidoscopeSrl / factotum by FMRiggio

Laravel-based CMS baked by Kaleidoscope Srl
212
9
6
Package Data
Maintainer Username: FMRiggio
Maintainer Contact: filippo@kaleidoscope.it (Filippo Matteo Riggio)
Package Create Date: 2017-05-20
Package Last Update: 2021-12-31
Home Page: https://factotum.kaleidoscope.it/
Language: PHP
License: MIT
Last Refreshed: 2024-04-18 15:21:24
Package Statistics
Total Downloads: 212
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 9
Total Watchers: 6
Total Forks: 1
Total Open Issues: 1

Factotum

Factotum is a Laravel-based open source CMS, that follow a simple rule: We love KISSing the DRY PIE.

Laravel Setup

  1. Install a fresh Laravel application and configure your .env file with the database keys.
laravel new [project name]
  1. Set your web server document root to the public folder

Attention!! Be sure that the bootstrap/cache folder and the storage folder are writable by the web server

  1. Set the Laravel Application Key
php artisan key:generate

Factotum Setup

  1. Remove the default migrations and user model created by the default Laravel scaffolding
[project_path]/database/migrations
[project_path]/database/seeds/DatabaseSeeder.php
[project_path]/app/User.php
[project_path]/public/css/
[project_path]/public/js/
[project_path]/resources/assets/sass/
[project_path]/resources/assets/js/
[project_path]/resources/views/welcome.blade.php

  1. Install factotum wia composer:
composer require kaleidoscope/factotum
  1. And add these services providers in config/app.php:
'providers' => [
    ...
    Intervention\Image\ImageServiceProvider::class,
    Barryvdh\Debugbar\ServiceProvider::class,
    Kaleidoscope\Factotum\FactotumServiceProvider::class,
    ...
]

Then register Facade class aliases:

'aliases' => [
    ...
    'Image'                       => Intervention\Image\Facades\Image::class,
    'PrintContentsTree'           => Kaleidoscope\Factotum\Helpers\PrintContentsTreeHelper::class,
    'PrintCategoriesTree'         => Kaleidoscope\Factotum\Helpers\PrintCategoriesTreeHelper::class,
    'PrintContentsDropdownTree'   => Kaleidoscope\Factotum\Helpers\PrintContentsDropdownTreeHelper::class,
    'PrintCategoriesDropdownTree' => Kaleidoscope\Factotum\Helpers\PrintCategoriesDropdownTreeHelper::class,
    'PrintMenu'                   => Kaleidoscope\Factotum\Helpers\PrintMenuHelper::class,
    'PrintCategories'             => Kaleidoscope\Factotum\Helpers\PrintCategoriesHelper::class,
    'PrintField'                  => Kaleidoscope\Factotum\Helpers\PrintFieldHelper::class,
    ...
]
  1. Remove the default route in the file routes/web.php

  2. Launch the install:

php artisan factotum:install

ENJOY FACTOTUM

You can find the full documentation here: Factotum documentation .

Contributing

Thank you for considering contributing to Factotum!

Security Vulnerabilities

If you discover a security vulnerability within Factotum, please send an e-mail to Filippo Matteo Riggio at filippo@kaleidoscope.it. All security vulnerabilities will be promptly addressed.

License

The Factotum CMS is open-sourced software licensed under the MIT license.