2016-03-15 6 views
0

Я установил jwt auth library для laravel. Чтобы соответствовать потребностям моего приложения, мне нужно внести в него некоторые изменения. Однако, всякий раз, когда я делаю обновление или установку композитора, изменения исчезли. Есть ли способ остановить это поведение?Lavarel сохраняет изменения во внешних библиотеках

ответ

2

Я предполагаю, что, когда вы говорите:

мне нужно внести некоторые изменения.

Вы редактировали файлы пакета в каталоге vendor библиотеки jwt. Все, что находится в каталоге vendor, будет перезаписано с помощью обновления/установки композитора. Поэтому вы не должны изменять/редактировать файлы в каталоге vendor.

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

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

Редактировать

Я предполагаю, что это как бы вы действительно сделать и использовать свою собственную модифицированную копию ...

Fork проект на GitHub, я полагаю, вы используете этот https://github.com/tymondesigns/jwt-auth (поэтому он находится на github)

Приобретите его, чтобы получить локальную копию, внесите изменения, нажмите изменения в github. Затем, наконец, используйте композитор, чтобы вытащить свою вилку/модифицированную версию в свой проект. Затем он будет доступен из папки поставщика снова!

Некоторая дополнительная информация:

Loading a package from a VCS repository

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

+0

Я действительно хочу его разветвить. Где мне скопировать каталог от поставщика? –

+0

Обновлен ответ для ответа на ваш последний комментарий. Надеюсь, это поможет! – haakym

Смежные вопросы