Редактирование плагина Laravel - PullRequest
0 голосов
/ 05 октября 2018

Я новичок в Laravel, и я вставил плагин в свой проект (https://github.com/jeremykenedy/laravel-users), который я хотел бы отредактировать.

Я внес некоторые изменения в файл в vendor /jeremykenedy / laravel-users / src, который дал желаемый эффект, но продавец находится в .gitignore Laravel, поэтому мои изменения не отслеживаются. Я, конечно, мог бы отредактировать .gitignore, но, очевидно, я не поступил бы так, как надо.

Я также попытался скопировать отредактированную версию файла в мой основной каталог App / Http / Controllers (сохраняя то же имя файла) на случай, если Laravel имеет иерархию переопределений или что-то в этом роде, но безрезультатно.

Чтоправильный способ редактирования поведения плагина Laravel способом, который отслеживается в git?

Редактировать: чтобы выяснить причину этого, я добавил новый столбец в таблицу пользователей (столбец типа)) и хотел бы, чтобы это было редактируемым, а также чтобы можно было вводить что-то для нового поля при добавлении пользователя.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Я бы порекомендовал раскошелиться на исходный репозиторий и добавить свои изменения в этот репозиторий, после чего вы можете создать пул-запрос к исходному репозиторию на случай, если это изменение также будет полезно для других пользователей.

Конечно, ониможет отклонить ваш запрос на получение, так что для того, чтобы ваши изменения были доступны в вашем проекте, вы можете зарегистрировать свой форк на packagist .Затем в файле вашего поставщика вы можете сослаться на вашу версию пакета.

ВАЖНО: не забудьте упомянуть оригинальное репо и издателя в вашем репо, а также на packagist, он заслуживает похвалы за свой код;)

0 голосов
/ 05 октября 2018

Очевидно, что вы не должны ничего редактировать в каталоге vendor.Вы должны раскошелиться на github.Внесите изменения в свой форк и затем установите VCS репозиторий в composer.json

Как вы можете прочитать там:

Есть несколько вариантов использования для этого,Наиболее распространенным из них является поддержка собственной вилки сторонней библиотеки.Если вы используете определенную библиотеку для своего проекта и решили что-то изменить в библиотеке, вы захотите, чтобы ваш проект использовал исправленную версию.Если библиотека находится на GitHub (это имеет место в большинстве случаев), вы можете просто раскошелиться на нее и отправить свои изменения на ваш форк.После этого вы обновляете проект composer.json.Все, что вам нужно сделать, это добавить свой форк в качестве репозитория и обновить ограничение версии, чтобы оно указывало на вашу пользовательскую ветку.В composer.json вы должны добавить префикс имени вашей пользовательской ветви к «dev-».Соглашения об именах с ограничением версий см. В разделе Библиотеки для получения дополнительной информации.

, так что это идеальный вариант использования для вас.

Итак, в основном:

  1. Вам следуетсоздайте форк https://github.com/jeremykenedy/laravel-users на github (сверху есть кнопка fork)
  2. Вы должны создать свою собственную ветку (например, new-features) и вносить любые изменения в эту ветку

  3. вы должны добавить в composer.json:

    "repositories": [
       {
          "type": "vcs",
          "url": "https://github.com/YOUR-GITHUB-USER/laravel-users"
       }
    ],
    
  4. Вы должны убедиться, что у вас есть блок require вашего composer.json:

    "jeremykenedy/laravel-users": "dev-YOUR_BRANCH_NAME"
    

    , где YOUR_BRANCH_NAME соответствует имени ветви с шага 2 (например, new-features) - имейте в виду, что здесь должно быть префикс dev-

...