Спільні сценарії - приклади коду спільноти
Finite State Machine (FSM) in Pure PHP
Stores current state and a transitions map keyed by [from_state][event]. trigger() looks up the next state, moves to it, appends to history, and fires the registered callback. on() accepts an array of source states for multi-origin transitions.
visibility22 погляди
PHP 8.5 Property Hooks: Practical Examples
Defines get/set hooks on properties instead of __get/__set. The set hook validates and normalizes the value. Computed properties use only a get hook with no backing field. Also shows public private(set) asymmetric visibility.
visibility7 погляди
Minimal Dependency Injection Container
A simple DI container with singleton and factory bindings, auto-wiring via reflection, and interface-to-class binding. Under 80 lines, no dependencies.
visibility10 погляди
Deep Array Diff: Find All Changes Between Two Arrays
Merges keys from both arrays and checks each one. Missing in new = removed, missing in old = added, both arrays = recurse with dot-appended path, scalar mismatch = changed. Returns a flat map of paths to old/new values.
visibility11 погляди
Parse .env File Without Any Library
Read and parse a .env file into an array or into $_ENV / getenv(). Handles comments, quoted values, multiline strings, and variable interpolation.
visibility11 погляди
Circuit Breaker Pattern in Pure PHP
Counts failures in CLOSED state. After failureThreshold failures, trips to OPEN and rejects all calls instantly. After recoveryTimeout seconds, moves to HALF_OPEN and allows one test call. Success resets to CLOSED.
visibility12 погляди
Retry with Exponential Backoff in Pure PHP
Calls the function up to maxAttempts times. On each failure, waits baseDelayMs * multiplier^n ms with 25% random jitter, capped at maxDelayMs. Throws the last exception once all attempts are exhausted.
visibility9 погляди
Simple Event Emitter / Observer in Pure PHP
Stores listeners as {fn, once} entries per event name. emit() calls each listener in order and removes once-flagged ones after firing. off() without a callable removes all listeners for that event name.
visibility8 погляди
Fuzzy String Search Using Levenshtein Distance
Lowercases both query and each candidate, computes levenshtein() distance, then overrides to 0 if the query is a substring. Filters by maxDistance, computes a percentage similarity, and sorts results by distance ascending.
visibility9 погляди
Trie Data Structure for Prefix Search and Autocomplete
Inserts words char by char into a tree, one node per letter. search() checks if the last node is marked as a word end. autocomplete() walks to the prefix node then does DFS to collect all words in the subtree.
visibility10 погляди
Test PHP 8.5 Online Latest PHP Version
Experiment with the new PHP 8.5 features directly on this page. Run code, explore updated functions, and test the latest improvements.
visibility466 погляди
Laravel Complex SQL Aggregations - Group By Analytics
Perform advanced database aggregations including GROUP BY, COUNT, SUM, AVG for powerful data analysis and reporting
visibility103 погляди
Показ 1-12 на 57 сценарії
Репозиторій PHP-скриптів, поділених користувачами
Ласкаво просимо до нашого Репозиторію PHP-скриптів, поділених користувачами! Це ідеальне місце для розробників PHP, щоб досліджувати, ділитися та співпрацювати над різними PHP-скриптами. Незалежно від того, чи шукаєте ви фрагменти коду, бібліотеки чи повні додатки, у нашій спільноті ви знайдете багато корисних ресурсів, які були внесені іншими розробниками.
Чому варто використовувати PHP-скрипти, поділені користувачами?
- Різноманітна колекція: Відкрийте для себе широкий спектр PHP-скриптів для різних функцій і проектів, від простих утиліт до складних фреймворків.
- Спрямованість на спільноту: Користуйтеся скриптами, які протестовані іншими розробниками, що забезпечує високу якість та практичність рішень.
- Навчання та співпраця: Покращуйте свої навички програмування, вивчаючи подані скрипти, і спілкуйтеся з іншими розробниками для отримання відгуків та підтримки.
Особливості нашого репозиторію:
- Легка навігація: Переглядайте категорії або скористайтеся функцією пошуку, щоб швидко знайти потрібний скрипт.
- Оцінки та коментарі користувачів: Переглядайте відгуки спільноти про скрипти, щоб оцінити їх ефективність та корисність.
- Діліться своїми скриптами: Вносьте свій внесок до спільноти, ділячи свої PHP-скрипти, аби допомогти іншим навчитися та рости.
- Фрагменти коду та приклади: Отримуйте готові фрагменти коду для загальних завдань, щоб заощадити час на ваших проектах.
Як користуватися репозиторієм:
Переглядати або шукати:
- Використовуйте навігаційне меню, щоб досліджувати різні категорії, або скористайтеся рядком пошуку для знаходження конкретних скриптів.
Перегляд деталей скрипта:
- Натисніть на скрипт, щоб переглянути його деталі, включаючи опис, інструкції по використанню та відгуки користувачів.
Завантажити і використовувати:
- Завантажте скрипт або скопіюйте код, щоб інтегрувати його у свої проекти.
Внесіть свої скрипти:
- Поділіться своїми PHP-скриптами зі спільнотою через нашу просту форму подачі.
- Чому варто робити внесок у репозиторій?
- Внесіть свій внесок у спільноту: Поділіться своїми знаннями та допоможіть іншим розробникам подолати труднощі.
- Отримайте видимість: Показуйте свою роботу та встановлюйте свою репутацію в спільноті PHP.
- Співпрацюйте з іншими: Спілкуйтеся із колегами-розробниками та обмінюйтеся ідеями, щоб покращити свої навички програмування.
Comments
No comments yet
Be the first to share your thoughts!