Clemens Schwaighofer de1cdfdd40 _SESSION handling cleanup start
Move all session_id and check calls function calls that we have to Session class

In Login class use new false return for session set check
Be sure all session set variables are unset, do extra unset call and
destroy call on close session
Login class does not set GLOBALS anymore (DEBUG_ALL, DB_DEBUG)

Update Logging to check for DEBUG_ALL from SESSION and set DEBUG_ALL on
and PRINT_ALL on.
All logging setting vars are primary via options and only if not set
there fallback to SESSION/GLOBALS and then defaults

DB:IO code for debug flag check has been updated for primary check in
config, then session/globals

Debug update for logging tester for first step to remove Basic class
call.
NOTE: after basic php unit tests are written the clean up for no longer
using Basic class has to start.
Switch to logging class for logging only needs
2022-02-24 11:00:18 +09:00
2022-02-24 11:00:18 +09:00
2013-12-11 15:58:37 +09:00
2018-01-10 10:58:04 +09:00

PHP Core Library

Code Standard

  • Uses PSR-12
  • tab indent instead of 4 spaces indent
  • Warning at 120 character length, error at 240 character length

General information

Base PHP class files to setup any project

  • login
  • database wrapper
  • basic helper class for debugging and other features
  • admin/frontend split
  • domain controlled database/settings split
  • dynamic layout groups

NOTE

There are three branches:

master

The active branch, which is the namespace branch. Currently compatible with PHP 7.4 and 8.0

legacy

The old non namepsace format layout. This is fully deprecated and will no longer be maintaned. last tested PHP 5.6 and PHP 7.0

development

Any current development is done here

Static checks

With phpstan (4dev/checking/phpstan.sh) phpstan

With phan (4dev/checking/phan.sh) phan --progress-bar -C --analyze-twice

pslam is setup but not configured

Unit tests

With phpunit (4dev/checking/phpunit.sh) phpunit -c $phpunit.xml 4dev/tests/

Other Notes

Session used

The following classes use _SESSION The main one is ACL\Login, this class will fail without a session started

  • \CoreLibs\ACL\Login
  • \CoreLibs\Admin\Backend
  • \CoreLibs\Output\Form\Generate
  • \CoreLibs\Output\Form\Token
  • \CoreLibs\Template\SmartyExtend

Class extends

The following classes extend these classes

  • \CoreLibs\ACL\Login extends \CoreLibs\DB\IO
  • \CoreLibs\Admin\Backend extends \CoreLibs\DB\IO
  • \CoreLibs\DB\Extended\ArrayIO extends \CoreLibs\DB\IO
  • \CoreLibs\Output\Form\Generate extends \CoreLibs\DB\Extended\ArrayIO
  • \CoreLibs\Template\SmartyExtend extends SmartyBC

Class used

The following classes use the following classes

  • \CoreLibs\ACL\Login uses \CoreLibs\Debug\Logger, \CoreLibs\Language\L10n
  • \CoreLibs\DB\IO uses \CoreLibs\Debug\Logger, \CoreLibs\DB\SQL\PgSQL
  • \CoreLibs\Admin\Backend uses \CoreLibs\Debug\Logger, \CoreLibs\Language\L10n
  • \CoreLibs\Output\Form\Generate uses \CoreLibs\Debug\Logger, \CoreLibs\Language\L10n
  • \CoreLibs\Template\SmartyExtend uses \CoreLibs\Language\L10n
  • \CoreLibs\Language\L10n uses FileReader, GetTextReader
Description
Main development folder for the CoreLibs for PHP This one is not for composer package creation, the composer base package source is in the "composer" repository
Readme GPL-3.0 34 MiB
Languages
JavaScript 51.6%
PHP 42.3%
PLpgSQL 2.2%
CSS 1.6%
Smarty 0.7%
Other 1.6%