homebase2 / hb-core
Core Libraries for Homebase 2 Framework
Installs: 343
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
pkg:composer/homebase2/hb-core
Requires
- php: >=8.0
README
tested with spartan-test, checked with psalm (level 2) && php-stan (level 6)
Using it
composer require "homebase2/hb-core:dev-main"- recommendedcomposer require homebase2/hb-corefor stable version
Provided Classes & Functions
- Str - string methods
- Arr & Arr0 - Generic Array Methods
- DH aka DeepHash - Deep(aka nested) Array methods
- TODO: AH - Array of Hashes/Records (~ sql tables)
- TODO: ADH - Array of AH (~ mongo records)
- \hb\ functions - used by framework
FRAMEWORK DEVELOPMENT STUFF
TODO - move to Homebase Development Document
Install
composer install- install php-tools
ln -s ~/src/php-tools/bin tools
Notable tools provided
composer testrun unit tests. usetest-qto run quite tests (show errors only)
composer psalmcheck code with psalm
composer stancheck code with php-stan (default level is 6)
composer lintphp syntax check
composer psalm-dryANDcomposer psalm-fix(aka psalter review/apply suggested code changes by psalm, be careful always do dry before applying
composer cs-dryANDcomposer cs-fixreview/apply suggested code changes by php-cs-fixer, be careful always do dry before applying
composer docgenerate phpDocumentor documentation indocfolder
./checkdo all checks: lint, unit tests, psalm, php-stan; stops when any of them failed
./check-commit,./check-pushdo./check, add all new files to git, dogit commit -v -sandgit push --tags
./psyshphp shell: Docs
notable commands:wtf,doc ClassName,doc ClassName::method,show ClassName::method,ls -l ClassName,ls -l --grep all \hb\Arrusehelpto see more
PS:
this project was bootstrapped from composer-php8-template