Skip to content

Instantly share code, notes, and snippets.

View ldommer's full-sized avatar

Lennart Dommer ldommer

View GitHub Profile
@ldommer
ldommer / php-features.txt
Last active June 29, 2025 12:42
Important PHP language features by version since PHP 5.6.
php 5.6:
- constant expressions
- variadic functions
- rest operator (functions declarations / parameters)
- spread operator (function calls / arguments)
- exponentiation shorthand operator
- function and constant use declarations
- default utf-8 character encoding
- hash_equals function
- session_abort and sesseion_reset functions
@ldommer
ldommer / round-number.php
Created March 27, 2023 19:04
Round a number as string with dependent decimals in PHP.
<?php
function roundNumber(float $number, int $precision = 2, string $separator = '.'): float
{
if (str_contains($number, '.')) {
$parts = explode($separator, (string)$number);
$decimals = str_split($parts[1]);
$length = count($decimals);
$counter = $length - $precision;
@ldommer
ldommer / laravel-package-directory-structure.md
Last active August 29, 2025 17:51
Laravel package directory structure.
.
|-- Actions
|-- APIs
|   |-- Clients
|   |-- Connectors
|   |-- Gateways
|   |-- Requests
|   |-- Transports
|-- Bindings