Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос по поводу ua-parser.php - composer.json
цитата
27/08/17 в 03:11
 Int13h
Решил протестировать ua-parser
http://uaparser.dmolsen.com/
скачал скачал composer
curl -s http://getcomposer.org/installer | php
взял с https://github.com/tobie/ua-parser
файл composer.json
{
    "name": "tobie/ua-parser",
    "description": "A multi-language port of Browserscope's user agent parser.",
    "require": {
        "symfony/yaml": "~2",
        "symfony/filesystem": "~2",
        "symfony/finder": "~2",
        "symfony/console": "~2"
    },
    "require-dev": {
        "phpunit/phpunit": "~3"
    },
    "license": "MIT",
    "authors": [
        {
            "name": "Dave Olsen",
            "email": "dmolsen@gmail.com"
        }
    ],
    "autoload": {
        "psr-0": {
            "UAParser": "php/src"
        }
    },
    "bin": ["php/bin/uaparser.php"]
}

инсталировал php composer install //не стал добавлять глобально
как надо создался каталог vendor с директориями и файлами в том числе необходимый vendor/autoload.php
[admin@..... br]$ php composer.phar install
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 14 installs, 0 updates, 0 removals
  - Installing symfony/filesystem (v2.8.26): Downloading (100%)
  - Installing symfony/finder (v2.8.26): Downloading (100%)
  - Installing psr/log (1.0.2): Downloading (100%)
  - Installing symfony/debug (v2.8.26): Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.5.0): Downloading (100%)
  - Installing symfony/console (v2.8.26): Downloading (100%)
  - Installing symfony/yaml (v2.8.26): Downloading (100%)
  - Installing phpunit/php-text-template (1.2.1): Downloading (100%)
  - Installing phpunit/phpunit-mock-objects (1.2.3): Downloading (100%)
  - Installing phpunit/php-timer (1.0.9): Downloading (100%)
  - Installing phpunit/php-file-iterator (1.4.2): Downloading (100%)
  - Installing phpunit/php-token-stream (1.2.2): Downloading (100%)
  - Installing phpunit/php-code-coverage (1.2.18): Downloading (100%)
  - Installing phpunit/phpunit (3.7.38): Downloading (100%)
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/process ()
phpunit/php-code-coverage suggests installing ext-xdebug (>=2.0.5)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
Writing lock file
Generating autoload files

загрузил
ua.php с кодом детекта
<?php
require_once 'vendor/autoload.php';
use UAParser\Parser;

$ua = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36";

$parser = Parser::create();
$result = $parser->parse($ua);
print_r ($result);
print $result->ua->family;            // Safari
print $result->ua->major;             // 6
print $result->ua->minor;             // 0
print $result->ua->patch;             // 2
print $result->ua->toString();        // Safari 6.0.2
print $result->ua->toVersion();       // 6.0.2

print $result->os->family;            // Mac OS X
print $result->os->major;             // 10
print $result->os->minor;             // 7
print $result->os->patch;             // 5
print $result->os->patchMinor;        // [null]
print $result->os->toString();        // Mac OS X 10.7.5
print $result->os->toVersion();       // 10.7.5

print $result->device->family;        // Other

print $result->toString();            // Safari 6.0.2/Mac OS X 10.7.5
print $result->originalUserAgent;            // Mozilla/5.0 (Macintosh; Intel
?>
Запускаю ответа никакого
залил .htaccess
с
php_value error_reporting -1
php_flag display_errors on
php_flag display_startup_errors on

php_flag ignore_repeated_source off
php_flag ignore_repeated_errors off
Пишет Fatal error: Class 'UAParser\Parser' not found in /home/admin/web/xxxx.com/public_html/br/pr.php on line 8

Всем заранее благодарен за советы smail54.gif
цитата
27/08/17 в 07:29
 rickdeckard
потомучто это говно на симфони trollface.png
100 файлов для парсинга юзер агента, srsly?

есть же стандартная функция
http://php.net/manual/ru/function.get-browser.php

есть еще такой https://github.com/donatj/PhpUserAgent
для тех кто не хочет или не может настроить php
цитата
27/08/17 в 09:24
 Oswell E. Spencer
Не работает , потому что ты неправильно установил. тот файл composer.json небось у тебя в корне проекта? твой composer.json должен выглядеть так

Код:

{
    "require": {
        "ua-parser/uap-php": "^3.4"
    }
}



а как выглядит composer.json пакета, тебя волновать не должно. я сейчас затестил пакет, все работает отлично.


Эта страница в полной версии