Library for PHP 7.4+ to detect Browsers and Devices

Overview

BrowserDetector

Latest Stable Version Latest Unstable Version License

Code Status

codecov Average time to resolve an issue Percentage of issues still open

Requirements

This library requires PHP 7.4+. Also a PSR-3 compatible logger and a PSR-16 compatible cache are required.

Installation

Run the command below to install via Composer

composer require mimmi20/browser-detector

Usage

$detectorFactory = new \BrowserDetector\DetectorFactory($cache, $logger);
$detector        = $detectorFactory();

// get the result
$result = $detector->getBrowser($request); // (deprecated)
$result = $detector($request);

The request parameter may be a string, an array or a PSR-7 compatible message.

Usage Examples

Taking the user agent from the global $_SERVER variable

$detectorFactory = new \BrowserDetector\DetectorFactory($cache, $logger);
$detector        = $detectorFactory();

$result = $detector($_SERVER);

Using a sample useragent

$detectorFactory = new \BrowserDetector\DetectorFactory($cache, $logger);
$detector        = $detectorFactory();

$result = $detector($the_user_agent);

The result

The getBrowser function and the __invoke function return a ua-result object.

Issues and feature requests

Please report your issues and ask for new features on the GitHub Issue Tracker at https://github.com/mimmi20/BrowserDetector/issues

Comments
  • Browser not detected

    Browser not detected

    UA: Mozilla/5.0 (Linux; Android 4.2.2; ZTE 975 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.14 Mobile Crosswalk/3.32.53.0 Mobile Safari/537.36 detected as chrome should be crosswalkapp

    maintenance new browser 
    opened by mimmi20 29
  • device wrong detected

    device wrong detected

    UA: Mozilla/5.0 (Linux; U; Android 4.2.2; de-de; Vodafone Smart 4G Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 SWV/090.37DE

    detected as: smart should be: smart4g

    maintenance 
    opened by mimmi20 24
  • device not detected

    device not detected

    UA: Mozilla/5.0 (Linux; U; Android 4.4.3; ru-ru; N909 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

    detected as: n909 should be: grand

    maintenance 
    opened by mimmi20 19
  • Browser not detected

    Browser not detected

    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.21 Safari/537.36 MMS/1.0.2459.0

    detected as Chrome should be Opera Neon

    maintenance new browser 
    opened by mimmi20 14
  • Update infection/infection requirement from ^0.12.0 to ^0.12.0 || ^0.13.0

    Update infection/infection requirement from ^0.12.0 to ^0.12.0 || ^0.13.0

    Updates the requirements on infection/infection to permit the latest version.

    Release notes

    Sourced from infection/infection's releases.

    Proper array coverage, bcmath/mbstring mutators, pcov support

    0.13.0

    Full Changelog (2019-05-18)

    Added:

    • Log the InitialTestsRun command line when --debug is used #520
    • Preliminary support for PCOV #667
    • Adding Line Numbers To Mutator Ignore List #663
    • Family bc*-functions mutators (bcmath support) #658
    • Family mb_*-functions mutators #654
    • Add a new unwrap mutator: ucwords #644
    • New @​unwrap mutator: lcfirst() #642
    • Provide compact output for CI environments #613
    • add unwrap array_pad mutator #680
    • add unwrap array_intersect_assoc mutator #679
    • #597 Array item removal mutator #649
    • Enhancement: Implement UnwrapTrim mutator #638
    • Enhancement: Implement UnwrapArrayUintersect mutator #637
    • Enhancement: Implement UnwrapArrayUintersectUassoc mutator #633
    • Enhancement: Implement UnwrapArrayUintersectAssoc mutator #628
    • Enhancement: Implement UnwrapArrayUdiff mutator #624
    • Mutator: AssignCoalesce. Upgrade PHPParser to 4.2.1 #641
    • Mutator: UnwrapUcFirst (unwrap the first argument of ucfirst() function) #635

    Fixed:

    • Multi line arrays are not properly handled by code coverage #652
    • Error when parsing method that creates anonymous class #616
    • Infection gets stuck in the first execution after configuration file is created #576
    • Wrong constructor ownership when returning an anonymous class #682
    • Do not mutate * to / and vice versa if one of the operands is numeric ±1.0 #673

    Changed:

    • Stop traversal of interfaces and abstract methods #656
    • Add a few more count esque functions to not decrement against #640
    • Enhancement: Normalize composer.json #629
    • Upgrade PHPUnit from ^6.5 to ^7.5 and all dependencies, including root differ #627
    • Test against php 7.4 #625
    Changelog

    Sourced from infection/infection's changelog.

    0.13.0

    Full Changelog (2019-05-18)

    Added:

    • Log the InitialTestsRun command line when --debug is used #520
    • Preliminary support for PCOV #667
    • Adding Line Numbers To Mutator Ignore List #663
    • Family bc*-functions mutators (bcmath support) #658
    • Family mb_*-functions mutators #654
    • Add a new unwrap mutator: ucwords #644
    • New @​unwrap mutator: lcfirst() #642
    • Provide compact output for CI environments #613
    • add unwrap array_pad mutator #680
    • add unwrap array_intersect_assoc mutator #679
    • #597 Array item removal mutator #649
    • Enhancement: Implement UnwrapTrim mutator #638
    • Enhancement: Implement UnwrapArrayUintersect mutator #637
    • Enhancement: Implement UnwrapArrayUintersectUassoc mutator #633
    • Enhancement: Implement UnwrapArrayUintersectAssoc mutator #628
    • Enhancement: Implement UnwrapArrayUdiff mutator #624
    • Mutator: AssignCoalesce. Upgrade PHPParser to 4.2.1 #641
    • Mutator: UnwrapUcFirst (unwrap the first argument of ucfirst() function) #635

    Fixed:

    • Multi line arrays are not properly handled by code coverage #652
    • Error when parsing method that creates anonymous class #616
    • Infection gets stuck in the first execution after configuration file is created #576
    • Wrong constructor ownership when returning an anonymous class #682
    • Do not mutate * to / and vice versa if one of the operands is numeric ±1.0 #673

    Changed:

    • Stop traversal of interfaces and abstract methods #656
    • Add a few more count esque functions to not decrement against #640
    • Enhancement: Normalize composer.json #629
    • Upgrade PHPUnit from ^6.5 to ^7.5 and all dependencies, including root differ #627
    • Test against php 7.4 #625

    0.12.0 (2019-01-24)

    Full Changelog

    BC Breaks:

    • Disabling mutating "true" -> "false" in TrueValue mutator for in_array/array_search #599
    ... (truncated)
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    dependencies 
    opened by dependabot-preview[bot] 4
Releases(7.0.2)
  • 7.0.2(Jan 22, 2022)

    What’s Changed

    🕸 Dependencies:

    • update dependencies (#643) @mimmi20
    • github-actions(deps): bump release-drafter/release-drafter from 5.16.1 to 5.17.6 (#642) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^1.3.3 to ^1.4.2 (#641) @dependabot
    • composer(deps-dev): update mimmi20/coding-standard requirement from ^2.6.0 to ^2.6.2 (#640) @dependabot
    • github-actions(deps): bump release-drafter/release-drafter from 5.15.0 to 5.16.1 (#639) @dependabot

    🧹 Maintenance:

    • update dependencies (#643) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 7.0.1(Jan 9, 2022)

    What’s Changed

    🕸 Dependencies:

    • update dependencies (#638) @mimmi20
    • composer(deps-dev): update phpstan/phpstan requirement from ^1.3.0 to ^1.3.1 (#636) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^1.2.0 to ^1.3.0 (#634) @dependabot
    • composer(deps-dev): update phpunit/phpunit requirement from ^9.5.10 to ^9.5.11 (#635) @dependabot
    • composer(deps): update psr/simple-cache requirement from ^1.0.0 to ^1.0.1 (#633) @dependabot
    Source code(tar.gz)
    Source code(zip)
  • 7.0.0(Dec 19, 2021)

    What’s Changed

    • update dependencies (#632) @mimmi20
    • Update Tests (#627) @mimmi20

    🕸 Dependencies:

    • update dependencies and pipeline (#629) @mimmi20
    • composer(deps-dev): update rector/rector requirement from ^0.12.5 to ^0.12.8 (#630) @dependabot
    • composer(deps-dev): update mimmi20/coding-standard requirement from ^2.5.1 to ^2.5.2 (#631) @dependabot
    • also test on PHP 8.1 (#628) @mimmi20
    • composer(deps-dev): update symfony/finder requirement from ^5.3.7 to ^5.4.0 (#625) @dependabot
    • github-actions(deps): bump shivammathur/setup-php from 2.15.0 to 2.16.0 (#626) @dependabot
    Source code(tar.gz)
    Source code(zip)
  • 6.0.7(Nov 30, 2021)

    What’s Changed

    🍰 Enhancements:

    • install rector/rector (#620) @mimmi20

    🕸 Dependencies:

    • install rector/rector (#620) @mimmi20
    • composer(deps-dev): update phpstan/phpstan requirement from ^1.1.2 to ^1.2.0 (#622) @dependabot
    • composer(deps-dev): update mimmi20/coding-standard requirement from ^2.5.0 to ^2.5.1 (#621) @dependabot
    • github-actions(deps): bump actions/cache from 2.1.6 to 2.1.7 (#623) @dependabot

    🧹 Maintenance:

    • rewrite tests (#624) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 6.0.6(Nov 12, 2021)

    What’s Changed

    🍰 Enhancements:

    • update coding standard (#589) @mimmi20

    🕸 Dependencies:

    • update dependencies (#619) @mimmi20
    • composer(deps): update mimmi20/ios-build requirement from ^2.0.6 to ^2.0.7 (#615) @dependabot
    • composer(deps): update mimmi20/macos-build requirement from ^2.0.6 to ^2.0.7 (#618) @dependabot
    • composer(deps): update mimmi20/ua-result requirement from ^8.0.5 to ^8.0.6 (#614) @dependabot
    • composer(deps): update mimmi20/ua-generic-request requirement from ^6.0.5 to ^6.0.6 (#616) @dependabot
    • github-actions(deps): bump actions/checkout from 2.3.5 to 2.4.0 (#613) @dependabot
    • update dependencies (#590) @mimmi20
    • github-actions(deps): bump actions/checkout from 2.3.4 to 2.3.5 (#612) @dependabot
    • github-actions(deps): bump shivammathur/setup-php from 2.12.0 to 2.15.0 (#607) @dependabot
    • github-actions(deps): bump codecov/codecov-action from 2.0.2 to 2.1.0 (#603) @dependabot
    • update coding standard (#589) @mimmi20

    🧹 Maintenance:

    • update dependencies (#619) @mimmi20
    • update dependencies (#590) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 6.0.5(Aug 4, 2021)

    What’s Changed

    🍰 Enhancements:

    • update coding standard (#587) @mimmi20

    🕸 Dependencies:

    • update coding standard (#587) @mimmi20
    • github-actions(deps): bump codecov/codecov-action from 2.0.1 to 2.0.2 (#586) @dependabot
    • composer(deps-dev): update infection/infection requirement from ^0.23.0 to ^0.24.0 (#585) @dependabot
    • composer(deps-dev): update symfony/finder requirement from ^5.3.0 to ^5.3.4 (#584) @dependabot
    • github-actions(deps): bump codecov/codecov-action from 1.5.2 to 2.0.1 (#583) @dependabot
    • composer(deps-dev): update phpunit/phpunit requirement from ^9.5.6 to ^9.5.7 (#582) @dependabot
    • composer(deps-dev): update mikey179/vfsstream requirement from ^1.6.8 to ^1.6.9 (#581) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.92 to ^0.12.93 (#580) @dependabot
    • github-actions(deps): bump actions/stale from 3.0.19 to 4 (#579) @dependabot
    • github-actions(deps): bump shivammathur/setup-php from 2.11.0 to 2.12.0 (#578) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.90 to ^0.12.92 (#576) @dependabot
    • composer(deps-dev): update phpstan/phpstan-phpunit requirement from ^0.12.20 to ^0.12.21 (#577) @dependabot

    🧹 Maintenance:

    • rewrite tests (#574) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 6.0.4(Jul 2, 2021)

  • 6.0.3(Jun 25, 2021)

    What’s Changed

    🍰 Enhancements:

    • update check (#563) @mimmi20

    🕸 Dependencies:

    • update dependencies (#569) @mimmi20
    • update check (#563) @mimmi20
    • github-actions(deps): bump codecov/codecov-action from 1.5.0 to 1.5.2 (#561) @dependabot
    • composer(deps-dev): update phpunit/phpunit requirement from ^9.5.4 to ^9.5.5 (#559) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.88 to ^0.12.89 (#560) @dependabot
    • github-actions(deps): bump actions/cache from 2.1.5 to 2.1.6 (#558) @dependabot
    • composer(deps-dev): update symfony/finder requirement from ^5.2.9 to ^5.3.0 (#557) @dependabot
    • github-actions(deps): bump micnncim/action-label-syncer from 1.2.0 to 1.3.0 (#556) @dependabot
    • github-actions(deps): bump actions/stale from 3.0.18 to 3.0.19 (#555) @dependabot
    • update dependencies (#554) @mimmi20
    • composer(deps-dev): update mimmi20/coding-standard requirement from ^2.1.3 to ^2.2.2 (#553) @mimmi20
    • composer(deps-dev): update symfony/finder requirement from ^5.2.4 to ^5.2.8 (#549) @dependabot
    • composer(deps-dev): update phpstan/phpstan-phpunit requirement from ^0.12.18 to ^0.12.19 (#550) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.85 to ^0.12.87 (#551) @dependabot
    • github-actions(deps): bump codecov/codecov-action from v1.4.1 to v1.5.0 (#548) @dependabot
    • composer(deps): update psr/log requirement from ^1.1.3 to ^1.1.4 (#546) @dependabot
    • composer(deps-dev): update pepakriz/phpstan-exception-rules requirement from ^0.11.6 to ^0.11.7 (#547) @dependabot

    🧹 Maintenance:

    • update check (#562) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 6.0.2(May 1, 2021)

    What’s Changed

    🕸 Dependencies:

    • update dependencies (#545) @mimmi20
    • github-actions(deps): bump shivammathur/setup-php from 2.10.0 to 2.11.0 (#544) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.84 to ^0.12.85 (#543) @dependabot
    • composer(deps-dev): update mimmi20/coding-standard requirement from ^2.1.2 to ^2.1.3 (#542) @dependabot
    • github-actions(deps): bump codecov/codecov-action from v1.3.2 to v1.4.1 (#540) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.83 to ^0.12.84 (#539) @dependabot
    • composer(deps-dev): update mimmi20/coding-standard requirement from ^2.1.1 to ^2.1.2 (#538) @dependabot
    • github-actions(deps): update actions/cache requirement to v2.1.5 (#536) @dependabot
    • composer(deps-dev): update laminas/laminas-diactoros requirement from ^2.5.0 to ^2.5.1 (#534) @dependabot
    • composer(deps-dev): update mimmi20/coding-standard requirement from ^2.1.0 to ^2.1.1 (#535) @dependabot
    • github-actions(deps): bump codecov/codecov-action from v1.3.1 to v1.3.2 (#533) @dependabot
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.82 to ^0.12.83 (#532) @dependabot
    • composer(deps-dev): update infection/infection requirement from ~0.21.4 to ~0.21.5 (#531) @dependabot

    🧹 Maintenance:

    • rewrite tests (#537) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 6.0.1(Mar 30, 2021)

    What’s Changed

    🍰 Enhancements:

    • update coding standard (#530) @mimmi20

    🕸 Dependencies:

    • update coding standard (#530) @mimmi20
    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.81 to ^0.12.82 (#529) @dependabot
    • composer(deps-dev): update phpunit/phpunit requirement from ~9.5.3 to ~9.5.4 (#528) @dependabot
    • github-actions(deps): bump codecov/codecov-action from v1.2.2 to v1.3.1 (#526) @dependabot
    • github-actions(deps): bump release-drafter/release-drafter from v5.14.0 to v5.15.0 (#525) @dependabot
    • composer(deps-dev): update phpunit/phpunit requirement from ~9.5.2 to ~9.5.3 (#527) @dependabot
    Source code(tar.gz)
    Source code(zip)
  • 6.0.0(Mar 9, 2021)

    What’s Changed

    🕸 Dependencies:

    • github-actions(deps): bump codecov/codecov-action from v1.2.1 to v1.2.2 (#524) @dependabot
    • github-actions(deps): bump actions/stale from v3.0.17 to v3.0.18 (#523) @dependabot
    • require PHP 7.4 (#522) @mimmi20

    🧹 Maintenance:

    • require PHP 7.4 (#522) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 5.0.85(Mar 7, 2021)

    What’s Changed

    🕸 Dependencies:

    • composer(deps-dev): update phpstan/phpstan requirement from ^0.12.78 to ^0.12.80 (#521) @dependabot

    🧹 Maintenance:

    • add new devices (#520) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 5.0.84(Mar 1, 2021)

    What’s Changed

    🕸 Dependencies:

    • github-actions(deps): bump shivammathur/setup-php from 2.9.0 to 2.10.0 (#518) @dependabot

    🧹 Maintenance:

    • add new devices (#517) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 5.0.83(Feb 22, 2021)

    What’s Changed

    🕸 Dependencies:

    • Build(deps): Update mimmi20/ua-display-size requirement from ~2.0.30 to ~2.0.31 (#516) @dependabot
    • github-actions(deps): bump actions/stale from v3.0.16 to v3.0.17 (#512) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.76 to ~0.12.77 (#511) @dependabot

    🧹 Maintenance:

    • add new devices (#510) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 5.0.82(Feb 15, 2021)

    What’s Changed

    🕸 Dependencies:

    • github-actions(deps): bump release-drafter/release-drafter from v5.13.0 to v5.14.0 (#508) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.75 to ~0.12.76 (#509) @dependabot
    • Build(deps): Update mimmi20/ua-display-size requirement from ~2.0.29 to ~2.0.30 (#505) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.74 to ~0.12.75 (#506) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.73 to ~0.12.74 (#504) @dependabot
    • github-actions(deps): bump actions/stale from v3.0.15 to v3.0.16 (#502) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.72 to ~0.12.73 (#503) @dependabot

    🧹 Maintenance:

    • add new devices (#507) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 5.0.81(Feb 7, 2021)

    What’s Changed

    🍰 Enhancements:

    • update Pipeline (#500) @mimmi20

    🕸 Dependencies:

    • update dependencies (#501) @mimmi20
    • github-actions(deps): bump actions/cache from v2.1.3 to v2.1.4 (#499) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.70 to ~0.12.71 (#496) @dependabot

    🧹 Maintenance:

    • add new devices (#498) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 5.0.80(Feb 1, 2021)

    What’s Changed

    🍰 Enhancements:

    • update asserts (#495) @mimmi20

    🕸 Dependencies:

    • update asserts (#495) @mimmi20
    • Build(deps): Update mimmi20/ua-display-size requirement from ~2.0.27 to ~2.0.28 (#494) @dependabot
    • Build(deps): Update mimmi20/ua-display-size requirement from ~2.0.26 to ~2.0.27 (#491) @dependabot
    • Build(deps-dev): Update pepakriz/phpstan-exception-rules requirement from ~0.11.5 to ~0.11.6 (#493) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.69 to ~0.12.70 (#492) @dependabot
    • github-actions(deps): bump actions/stale from v3.0.14 to v3.0.15 (#488) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.68 to ~0.12.69 (#489) @dependabot

    🧹 Maintenance:

    • rewrite tests (#490) @mimmi20
    Source code(tar.gz)
    Source code(zip)
  • 5.0.79(Jan 21, 2021)

    What’s Changed

    🍰 Enhancements:

    • add release drafter (#468) @mimmi20
    • add releaser drafter (#466) @mimmi20

    🕸 Dependencies:

    • Build(deps): Update mimmi20/ua-result requirement from ~7.1.7 to ~7.1.8 (#486) @dependabot
    • Build(deps-dev): Update mimmi20/json-normalizer requirement from ~1.0.10 to ~1.0.11 (#487) @dependabot
    • Build(deps): Update mimmi20/ua-browser-type requirement from ~7.0.15 to ~7.0.16 (#485) @dependabot
    • Build(deps): Update mimmi20/ua-device-type requirement from ~7.1.14 to ~7.1.15 (#484) @dependabot
    • Build(deps-dev): Update pepakriz/phpstan-exception-rules requirement from ~0.11.4 to ~0.11.5 (#483) @dependabot
    • Build(deps): Update mimmi20/ua-normalizer requirement from ~4.0.11 to ~4.0.12 (#481) @dependabot
    • Build(deps): Update mimmi20/macos-build requirement from ~1.0.11 to ~1.0.12 (#480) @dependabot
    • Build(deps): Update mimmi20/json-class requirement from ~2.0.16 to ~2.0.17 (#478) @dependabot
    • Build(deps): Update mimmi20/ua-generic-request requirement from ~5.0.12 to ~5.0.13 (#479) @dependabot
    • Build(deps): Update mimmi20/ios-build requirement from ~1.0.12 to ~1.0.13 (#477) @dependabot
    • Build(deps): Update mimmi20/browser-detector-version requirement from ~6.0.17 to ~6.0.18 (#476) @dependabot
    • Build(deps): Update mimmi20/ua-display-size requirement from ~2.0.25 to ~2.0.26 (#482) @dependabot
    • Build(deps): Update mimmi20/browser-detector-loader-interface requirement from ~3.0.12 to ~3.0.13 (#473) @dependabot
    • Build(deps-dev): Update pepakriz/phpstan-exception-rules requirement from ~0.11.3 to ~0.11.4 (#474) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.67 to ~0.12.68 (#475) @dependabot
    • github-actions(deps): bump heinrichreimer/github-changelog-generator-action from v2.1.1 to v2.2 (#472) @dependabot
    • github-actions(deps): bump micnncim/action-label-syncer from v0.3.1 to v1.2.0 (#470) @dependabot
    • github-actions(deps): bump release-drafter/release-drafter from v5.6.1 to v5.13.0 (#471) @dependabot
    • Build(deps-dev): Update mimmi20/coding-standard requirement from ~1.0.8 to ~1.0.9 (#469) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.66 to ~0.12.67 (#465) @dependabot
    • Build(deps-dev): Update phpstan/phpstan requirement from ~0.12.65 to ~0.12.66 (#464) @dependabot

    🧹 Maintenance:

    • update Labels (#467) @mimmi20
    Source code(tar.gz)
    Source code(zip)
Owner
Thomas Müller
PHP developer
Thomas Müller
ATVController for android devices running with RDM > POGO > ATLAS. Quick, simple and dirty add controls with a GUI view

ATVController - WIP - Much to add and fix. ATVController for android devices running with RDM > POGO > ATLAS. Quick, simple and dirty adb controls wit

null 7 Nov 21, 2022
Helps detect the user's browser and platform at the PHP level via the user agent

cbschuld/browser.php Helps detect the user's browser and platform at the PHP level via the user agent Installation You can add this library as a local

Chris Schuld 574 Dec 16, 2022
Rules to detect game engines and other technologies based on Steam depot file lists

SteamDB File Detection Rule Sets This is a set of scripts that are used by SteamDB to make educated guesses about the engine(s) & technology used to b

Steam Database 103 Dec 14, 2022
Mobile detect change theme and redirect based on device type. Magento 2 module.

Magento 2 Mobile Detect Theme Change Magento 2 Mobile detect system can be used to load different themes base on the client device (desktop, tablet, m

EAdesign 27 Jul 5, 2022
Detect flaws in your architecture, before they drag you down into the depths of dependency hell ...

Detect flaws in your architecture before they drag you down into the depths of dependency hell ... What it does System Requirements Installation Phive

Michael Haeuslmann 507 Dec 27, 2022
Tool to detect assumptions

PHP Assumptions Setup $ composer require --dev rskuipers/php-assumptions Introduction PHP Assumptions is the result of a proof of concept inspired by

Rick Kuipers 153 Dec 8, 2022
The main scope of this extension is to help phpstan to detect the type of object after the Assert\Assertion validation.

PHPStan beberlei/assert extension PHPStan beberlei/assert Description The main scope of this extension is to help phpstan to detect the type of object

PHPStan 33 Jan 2, 2023
Banana detect adblock :Detects ad blockers (AdBlock, ublock, ...)

banana detect adblock :Detects ad blockers (AdBlock, ublock, ...)

banana 24 Dec 28, 2022
Detect the position of a face in an image.

Face Detector PHP GD 를 이용해 이미지의 얼굴 위치를 식별합니다. mauricesvay/php-facedetection 프로젝트를 기반으로 만들었습니다. js 로 포팅하며 개선한 사항들을 적용하여 error_reporting = E_ALL safe 하게

Song Hyo Jin 4 Jul 27, 2022
Dobren Dragojević 6 Jun 11, 2023
MOP is a php query handling and manipulation library providing easy and reliable way to manipulate query and get result in a fastest way

Mysql Optimizer mysql optimizer also known as MOP is a php query handling and manipulation library providing easy and reliable way to manipulate query

null 2 Nov 20, 2021
:date: The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects

sabre/vobject The VObject library allows you to easily parse and manipulate iCalendar and vCard objects using PHP. The goal of the VObject library is

sabre.io 532 Dec 25, 2022
JSONFinder - a library that can find json values in a mixed text or html documents, can filter and search the json tree, and converts php objects to json without 'ext-json' extension.

JSONFinder - a library that can find json values in a mixed text or html documents, can filter and search the json tree, and converts php objects to json without 'ext-json' extension.

Eboubaker Eboubaker 2 Jul 31, 2022
Backwards compatibility Extension and Library for PHP 8.x and later

colopl_bc Provides various compatibility functions required for PHP (temporary) migration. WARNING This extension is intended for temporary use only.

COLOPL,Inc. 10 Jun 13, 2023
PHP Text Analysis is a library for performing Information Retrieval (IR) and Natural Language Processing (NLP) tasks using the PHP language

php-text-analysis PHP Text Analysis is a library for performing Information Retrieval (IR) and Natural Language Processing (NLP) tasks using the PHP l

null 464 Dec 28, 2022
Columnar analytics for PHP - a pure PHP library to read and write simple columnar files in a performant way.

Columnar Analytics (in pure PHP) On GitHub: https://github.com/envoymediagroup/columna About the project What does it do? This library allows you to w

Envoy Media Group 2 Sep 26, 2022
PHP library providing retry functionality with multiple backoff strategies and jitter support

PHP Backoff Easily wrap your code with retry functionality. This library provides: 4 backoff strategies (plus the ability to use your own) Optional ji

Signature Tech Studio 145 Dec 21, 2022
Currency is a simple PHP library for current and historical currency exchange rates & crypto exchange rates. based on the free API exchangerate.host

Currency Currency is a simple PHP library for current and historical currency exchange rates & crypto exchange rates. based on the free API exchangera

Amr Shawky 19 Dec 12, 2022
A high-level machine learning and deep learning library for the PHP language.

Rubix ML A high-level machine learning and deep learning library for the PHP language. Developer-friendly API is delightful to use 40+ supervised and

Rubix 1.7k Jan 1, 2023