Project Overhaul is a new web application framework specifically designed for Eve Online applications. It replaces the Access Control framework that was used in my early projects with a much more robust object-oriented design.
This framework features built-in user authentication and access control that can be altered in-app, using either Eve Online Affiliations (Character, Corporation, Alliance) or Brave NeuCore Groups, with these different methods being interchangeable with a simple update of a config value. It also features an easy to use logging interface and a robust, in-app view and filter for log entries.
This framework is currently in Beta. It works, but much of the functionality is not yet documented.
Current Version: Stone – 1 – 0
The core of this framework requires the following:
- Apache ≥ 2.4
- The
DocumentRootconfig option to set/public - The
FallbackResourceconfig option set to/index.php
- The
- PHP ≥ 8.0
- The
curlBuilt-In Extension - The
pdo_mysqlBuilt-In Extension - The
opensslBuilt-In Extension
- The
- An SQL Server
- If you are using MySQL, the Authentication Method MUST be the Legacy Version. PDO does not support the use of
caching_sha2_passwordAuthentication.
- If you are using MySQL, the Authentication Method MUST be the Legacy Version. PDO does not support the use of
- A Registered Eve Online Application with the
esi-search.search_structures.v1scope.- This can be setup via the Eve Online Developers Site.
- [When Using The Neucore Authentication Method] A Neucore Application
- The application needs the
app-charsandapp-groupsroles added, along with any groups that you want to be able to set access roles for. - If using Neucore-supplied Access Tokens, the
app-esi-loginandapp-esi-tokenroles, along with the Eve Logins you want to use.
- The application needs the