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
This package is auto-updated.
Last update: 2026-05-29 15:05:15 UTC
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
