Skip to content

Project Status & Updates 1

Rougin Gutib edited this page Jul 5, 2017 · 1 revision

PHP-RBAC's Status & Updates - 01-24-15

Here's the short version:

PHP-RBAC v1.0 is a great tool. It's fast and has a great public API. But it's not quite as easy to just drop into your project if you follow PSR recommendations or use Composer.

PHP-RBAC v2.x is a step towards PSR compliance and current best practices regarding PHP/OOP design.

PHP-RBAC v2.x introduces:

  • A PSR-0 wrapper
  • Refactored core code to comply with PSR-1 and PSR-2
  • Some bug fixes
  • Improved error handling
  • Some altered and new public API features
  • A new and separate set of Unit Tests to insure the PSR wrapper is functional
  • Composer support that needs some work
  • We adopted the gitflow git branching model for the project
  • A failed attempt to include a GUI installer as part of the core library (more on this in a second)
  • Other misc changes geared towards our ultimate goal: Ease of integration into existing projects, adhering to PSR compliance and following current best practices regarding PHP/OOP design

PHP-RBAC v2.x is close to being as complete as it's going to be. Off the top of my head, all we need to do is cut a release that includes:

  • The new Apache 2.0 License
  • The new "Move Branch" functionality, along with passing Unit Tests for this feature
  • The removal of the "GUI Installer"
  • Maybe some other minor changes and bug fixes.

After that we focus on v3.x.

Some goals for v3.x:

  • Removing the PSR wrapper and completely refactoring the core library to conform to PSR recommendations
  • Use current best practices to improve what we can, including: decoupling what/where we can, easing integration into existing projects, automating functionality where we can, all while leaving the core data structures and algorithms alone, as the library's true intent, design, power and speed reside in the decisions Abbas made while creating PHP-RBAC
  • To promote and use "FriendsOf-PhpRbac" for projects that have to do with PHP-RBAC but are not critical to the core library
    • We already a repo for phprbac.net
    • Two planned projects are "GUI/CLI Installation Scripts" and a "GUI Administration Dashboard" for PHP-RBAC

We are open for suggestions and discussions regarding the future of PHP-RBAC. Please create an Issue on Github to start a public discussion regarding your idea's so we can get brainstorming sessions started :-)

Clone this wiki locally