Тема: Як користуватися ГітХабом для 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,

В мене виникла підозра що я не так щось розумію в роботі гітхаба. Якщо я завантажив модуль, я можу зробити так що туди підвантажилися всі необхідні ін. модулі, та автоматично попідключалися файли ?

Подякували: leofun011

2 Востаннє редагувалося leofun01 (18.07.2020 18:16:39)

Re: Як користуватися ГітХабом для PHP

git submodule add <url> <repo>

Див. git help submodule, підмодулі Git.

Подякували: Betterthanyou1

3

Re: Як користуватися ГітХабом для PHP

Так ще може бути таке що проект ще не завершений. Тоді може бути безліч помилок.

Подякували: Betterthanyou1

4

Re: Як користуватися ГітХабом для PHP

Почитайте про композер.

Подякували: Betterthanyou, ExPy, ostap34PHP, dekameron4