php-forge / helper
Small, focused helpers for common PHP tasks.
0.3.0
2026-05-29 14:09 UTC
Requires
- php: ^8.3
Requires (Dev)
- infection/infection: ^0.33
- maglnet/composer-require-checker: ^4.1
- php-forge/baseline: ^0.1
- php-forge/coding-standard: ^0.3
- php-forge/support: ^0.3
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.1
- phpstan/phpstan-strict-rules: ^2.0
- phpunit/phpunit: ^12.5
- xepozz/internal-mocker: ^1.4
- yii2-extensions/scaffold: ^0.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
PHP Helper
Small, focused helpers for common PHP tasks
Convert word casing, inspect metadata, generate passwords, and list time zones with predictable output.
Features
Installation
composer require php-forge/helper:^0.3
Quick start
Convert camelCase to snake_case
<?php declare(strict_types=1); namespace App; use PHPForge\Helper\WordCaseConverter; $word = WordCaseConverter::camelToSnake('dateBirth'); // date_birth
Convert snake_case to camelCase
<?php declare(strict_types=1); namespace App; use PHPForge\Helper\WordCaseConverter; $word = WordCaseConverter::snakeToCamel('date_birth'); // dateBirth
Convert text to title words
<?php declare(strict_types=1); namespace App; use PHPForge\Helper\WordCaseConverter; $word = WordCaseConverter::toTitleWords('dateOfMessage'); // Date Of Message
Generate passwords
<?php declare(strict_types=1); namespace App; use PHPForge\Helper\PasswordGenerator; $password = PasswordGenerator::generate(12); // for example, aB3#kL9!mN2@
Retrieve all time zones
<?php declare(strict_types=1); namespace App; use PHPForge\Helper\TimeZoneList; $timezones = TimeZoneList::all(); // [['timezone' => 'Pacific/Midway', 'name' => 'Pacific/Midway (UTC -11:00)', 'offset' => -39600], ...]
Inspect class metadata with Reflector
<?php declare(strict_types=1); namespace App; use PHPForge\Helper\Reflector; $shortName = Reflector::shortName(\App\Domain\User::class); $types = Reflector::propertyTypeNames(\App\Domain\User::class, 'email'); $attributes = Reflector::propertyAttributes(\App\Domain\User::class, 'email');
Documentation
For detailed configuration options and advanced usage.
- ๐ Installation Guide
- ๐ก Usage Examples
- ๐งช Testing Guide
