Troy Grunt a093603c3c .
2026-02-15 14:37:45 +01:00
2022-09-23 07:21:14 +02:00
2022-11-12 11:10:59 +01:00
2024-04-04 19:53:41 +02:00
.
2021-08-08 15:43:04 +02:00
2019-11-05 18:13:26 +01:00
2021-02-02 16:57:07 +01:00
2026-02-14 15:55:41 +01:00
2022-12-18 19:29:34 +01:00
.
2021-10-09 13:44:04 +02:00
.
2026-02-15 14:37:45 +01:00
2019-11-05 18:13:26 +01:00
2022-03-20 12:07:25 +01:00
2026-02-15 14:35:25 +01:00
2022-11-12 11:10:59 +01:00
2022-10-28 17:15:53 +02:00
2022-03-20 12:07:25 +01:00
2025-12-31 01:47:32 +01:00

php-func-lib

Kleine PHP-Utility-Bibliothek mit wiederverwendbaren Helfern fuer:

  • Strings und einfache Sanitization
  • Zahlenformatierung
  • SQL-Zugriffe (mysqli + prepared statements)
  • Mailversand
  • Link/OpenGraph-Metadaten
  • Debug-Helfer
  • Troy-/Gitea-API-Aufrufe

Installation

Als Git-Submodule in ein Projekt einbinden:

git submodule add https://git.seemsleg.it/pub/php-func-lib lib

Danach je nach Bedarf einzelne Dateien einbinden oder zentral ueber _func.php laden.

Schnellstart

<?php
include_once __DIR__ . '/lib/_func.php';

echo shortener("Ein sehr langer Text", 10); // "Ein sehr..."
echo decade(12345);                         // "12.345 K" (je nach PHP-Konvertierung)

Module

  • string.php: String-Helfer (shortener, onlyAlpha, startsWith, endsWith, linkify, ...)
  • numbers.php: Zahlen-Helfer (decade, onlyNumeric)
  • sql.php: Klasse SQL fuer Datenbankzugriffe (get, single, list, keyval, set)
  • mail.php: Mailfunktionen (send_mail, send_html_mail, send_php_mail)
  • link-meta.php: URL-Validierung, Fetching, Meta-Parsing, Bilddownload, Tag-Sanitization
  • og.php: Einfacher OG-Scan (scanOG)
  • troy-api.php: API-Helfer fuer Troy/Gitea (sendToTroy, sendToGitea)
  • debug.php: Cookie-basierte Debug-Ausgabe
  • markdown.php: einfache Markdown-nahe Formatierung (md)

Konfiguration

Einige Module erwarten ein lokales secret.php (siehe secret.php.example), z. B. fuer:

  • SQL-Zugangsdaten in sql.php
  • optionale Absenderadresse in mail.php
  • Gitea-Parameter in troy-api.php

Beispiel: Seitenmetadaten lesen

<?php
include_once __DIR__ . '/lib/link-meta.php';

$info = getPageInfo('https://example.org');
if ($info['ok']) {
    echo $info['title'];
}

Hinweise

  • Die Bibliothek ist bewusst leichtgewichtig und ohne Composer-Setup gehalten.
  • Einzelne Funktionen sind historisch gewachsen; fuer geplante Verbesserungen siehe next_steps.md.
Description
No description provided
Readme 174 KiB
Languages
PHP 100%