Skip to content

Pubvana-CMS/starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stable? Not Quite Yet License PHP Version Monthly Downloads Total Downloads GitHub Issues Contributors Latest Release Contributions Welcome

Pubvana Starter

I noticed folks downloading some of these packages. I'm super grateful, Thank You! I would like to let folks know until this notice disappears I'm doing a lot of breaking changes without worrying about them. Once versions are up around 0.5.x things should settle down.

Starter application to get Pubvana up and running quickly. Prepackaged with all required composer packages to run the site now.

This starter application was built for Composer.

Installation

Run this command from the directory in which you want to install your new Flight PHP application. (this will require PHP 7.4 or newer)

composer create-project pubvana/starter cool-project-name

Replace cool-project-name with the desired directory name for your new application or . for installation in the current direcory.

After you create the project, make sure you go to the app/config/config.php and app/config/services.php and uncomment the lines related to the database you want to use before you get started.

What is Pubvana?

Pubvana is a modular, incredibly fast, plugin-driven CMS built on FlightPHP. It comes with blogging, pages, media management, user authentication, theming, navigation and so much more. Most things users expect to install addons with other CMSs are provided natively in Pubvana.

Key Features

  • Plugin architecture - Functionality (blog, pages, media, comments, themes, etc.) is delivered as independent Composer packages. Enable, disable, or replace any of them.
  • Flight Shield - Session auth, access tokens, HMAC, JWT, magic links, 2FA, groups, and permissions forked and ported from Codeigniter4 Shield.
  • Theming - Themes with region/block layout, theme options, and asset publishing.
  • Media management - Upload, resize, and organize images and video with a built-in picker.
  • Admin panel - User, group, and settings management with a plugin extension point system.
  • Migrations - Built-in database migration and seed system.
  • Settings - Site settings editable from the admin panel.

Requirements

  • PHP 8.1 or newer
  • MySQL / MariaDB
  • Composer

Getting Started

After installation, if composer hasn't already, copy the sample config and fill in your database credentials:

cp app/config/config_sample.php app/config/config.php

Edit app/config/config.php and set your database name, user, and password.

Run migrations to create the database tables:

php runway migrate

Point your web installed directory, https://example.com or https://example.com/cool-project-name, or use the built-in server for development:

composer start

Then open http://localhost:8000 in your browser.

Project Structure

project-root/
├── app/
│   ├── config/         # config.php, services.php, bootstrap.php, routes.php
│   ├── views/          # Application-level view templates
│   ├── commands/       # Custom Runway CLI commands
│   └── log/            # Error and exception logs
├── public/             # Web root (index.php, assets)
├── themes/             # Installed themes
└── vendor/             # Composer dependencies (includes all Pubvana plugins)

Much appreciation to Mike and n0nag0n for making FlightPHP available.

License

MIT

About

The starter project for Pubvana CMS v3

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors