Тема: Як користуватися ГітХабом для PHP
Мені сподобалося цей https://github.com/PHPAuth/PHPAuth модуль, готове рішення для роботи з реєстрацією/входом/ін. дії юзера.
Я його завантажив, у мене була помилка "Відсутність класу Zxcvbn". Подивившись на файл Auth.php, побачив що там підключені простори імен.
use ZxcvbnPhp\Zxcvbn;
use PHPMailer\PHPMailer\PHPMailer;
use ReCaptcha\ReCaptcha;
В проекті PHPAuth не було цих модулів. Довелося завантажити їх окремо. Потім я зіткнувся з ще однією проблемою: в ZxcvbnPhp не були підключені файли, в мене були постійні помилки "що такий то клас відсутній", довилося прописувати їх підключення.
Наприклад файл Matcher.php
Ось як було:
namespace ZxcvbnPhp;
use ZxcvbnPhp\Matchers\Match;
use ZxcvbnPhp\Matchers\MatchInterface;
class Matcher
{
private const DEFAULT_MATCHERS = [
Matchers\DateMatch::class,
Matchers\DictionaryMatch::class,
Що я додав:
namespace ZxcvbnPhp;
require_once 'Matchers/DictionaryMatch.php';
require_once 'Matchers/ReverseDictionaryMatch.php';
require_once 'Matchers/L33tMatch.php';
require_once 'Matchers/RepeatMatch.php';
require_once 'Matchers/SequenceMatch.php';
require_once 'Matchers/SpatialMatch.php';
require_once 'Matchers/YearMatch.php';
require_once 'Matchers/Bruteforce.php';
use ZxcvbnPhp\Matchers\Match;
use ZxcvbnPhp\Matchers\MatchInterface;
class Matcher
{
private const DEFAULT_MATCHERS = [
Matchers\DateMatch::class,
Matchers\DictionaryMatch::class,
В мене виникла підозра що я не так щось розумію в роботі гітхаба. Якщо я завантажив модуль, я можу зробити так що туди підвантажилися всі необхідні ін. модулі, та автоматично попідключалися файли ?