Skip to content

tipul07/phs

Repository files navigation

Welcome to PHoSphorus

GitHub issues GitHub contributors GitHub Commits GitHub last commit (branch) GitHub commit activity GitHub code size in bytes GitHub HitCount

Latest version 1.2.0.13

NOTE: until 1.2.0.0 minimum PHP version required was 7.4+. Starting with 1.2.0.1, minimum required version is 8.1+.

NOTE: Added multi-tenant solution since 1.2.0.0. On next release, PHP 8.1.0 will be minimum required version.

Minimum PHP version required 7.4+ (required for class autloading)

NOTE: until 1.1.7.4 minimum PHP version required was 5.6+ (required in 3rd party register/login)

NOTE: until 1.1.4.5 minimum PHP version required was 5.4+.

NOTE: Using gitflow starting with 1.1.4.0.

Please, read our documentation (work in progress): Here

Built-in functionalities:

  1. Modular functionalities using plugins

  2. User management:

    • Predefined user roles: guest, member, operator, admin, super-admin and developer, however authorization is done using roles
    • Setup password validation rules such as force users to change passwords after x days, don't allow changing password to an already used passwords
    • Use nickname or email when authenticating users
    • Account activation (if required) and email validation
  3. Register and login 3rd party services

    • Register and Login using Apple
    • Register and Login using Facebook
  4. Roles system:

    • Role units give access to a user to specific functionalities
    • Role units are grouped in roles
    • Roles are assigned to users
    • An admin account can define custom roles which give users access to different sections of the site
  5. Email sending

    • Send emails using SMTP
    • Send email using SendGrid
  6. Built-in backup system

    • Create backups for database and uploaded content based on rules (daily, weekly, once x days etc.)
    • Delete old backups (older than x days)
    • Upload backup archives to a sFTP server (if required)
  7. Built-in paginator for reports

    • Base model, columns, filters and actions definitions are required in order to present listings
    • Paginator handles CSV exports with no extra coding
    • Can use same action to generate JSON response when requesting action with an API call
  8. Background tasks management

    • Agent jobs: actions exectuted once x seconds (depending on crontab setup)
    • Event based background actions
  9. Mobile applications integration

    • Register/login accounts using mobile API plugin
    • Send push notifications (GCM and APN) to registered devices/accounts
  10. Internal messaging

    • Email like messaging system
    • Custom message types can be programmatically added
  11. Other built-in features

    • Custom Captcha
    • Cookie acceptance notification
    • Simple BB editor
    • HubSpot integration
    • MailChimp integration