Composer — менеджер зависимостей в PHP
Для установки:
- Скачать Composer-Setup.exe - с официального сайта Composer
- Установить Composer-Setup.exe - путь указываем, там где лежит php-интерпретатор (php.exe)
- Запустить консоль - cmd
- Заходим в папку через консоль, где лежит php-интерпретатор (php.exe) - D: [ent] cd D:\OSPanel\modules\php\PHP-7.1 [ent]
- Проверяем:
- В папке (где php.exe) должен появиться composer.phar и composer.bat
- В консоли можно проверить его версию - php composer.phar -v
- Если composer.bat в папке нет, нужно его создать в консоли - echo @php "%~dp0composer.phar" %*>composer.bat
- Ещё в переменной окружения (Панель управления\Все элементы панели управления\Система\доп. парам.) в системные переменные Path добавить путь к папке, где (php.exe)
- Устанавливаются библиотек через консоль
- Переходим в папку, где скрипт - cd D:\OSPanel\domains\test
- Через консоль устанавливаем библиотеку, пример. - composer require php-ai/php-ml (ИИ) или composer require slim/slim:3.*
- В папке (где скрипт) должна появиться папка vendor, а ней папка с библиотекой
- В папке где скрипт настраиваем composer.json
- Подключение библиотек в скрипте - require 'vendor/autoload.php';
Пример нейронной сети на PHP:
require_once __DIR__ . '/vendor/autoload.php'; use Phpml\Classification\KNearestNeighbors; $samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]]; $labels = ['a', 'a', 'a', 'b', 'b', 'b']; $classifier = new KNearestNeighbors(); $classifier->train($samples, $labels); echo $classifier->predict([3, 2]);//b