На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Положения
1. Раздел "Готовые движки" предназначен для поиска и обсуждения готовых веб-решений.
2. Ответы с предложением разработать свой собственный движок будут удаляться без предупреждения.
  
    > Laravel && Git
      Приветствую!

      Возник вопрос "как правильно клонировать Laravel-проект?".

      Дело в том, что с Laravel, равно как и с Git, пока только разбираюсь. Нашел в интернете материалы как залить проект на гитхаб, сделал для себя шпаргалку по установке и инициализации. Но, когда выгрузил на гитхаб, заметил, что некоторые каталоги типа "test", "vendor", и другие на гитхаб не выгружаются. Посмотрел файл ".gitignore" - там их много.

      Таким образом, если я выполню "git clone" в пустом каталоге - я получу проект неполный. Как правильно клонировать Laravel-проект в пустой каталог?
      Единственное, что приходит на ум - очистить .gitignore при создании и заливке проекта на гитхаб. Но правильно ли так?
        Отвечаю сам себе, может кому-нибудь еще пригодится ...

        Клонирование проекта нужно выполнить в несколько этапов:

        1. git clone <проект>
        2. composer install
        3. Создание под свое окружение файла .env

        Остается "повисшим" вопрос, если что-то правилось в пропускаемых каталогах/файлах, например в:

        vendor\mcamara\laravel-localization\src\config\config.php

        Это нужно править дополнительно как-то. Возможно этот конфиг можно как-то вынести из пропускаемого.


        Этого делать нельзя! Если нет механизмов локальной конфигурации - нужно наследоваться от классов и самому писать.
        Конкретно для пакета "mcamara\laravel-localization" способ локального конфигурирования есть, я просмотрел просто :-?
          Цитата JoeUser @
          composer update

          нельзя так. composer update обновит все зависимости, прописанные в проекте до последних доступных на момент выполнения команды версий. И таким образом получится рассинхронизация между используемыми версиями. Поэтому добавляют в гит репозиторий composer.lock в котором хранятся жестко заданные версии пакетов для установки и ставят через composer install
          Это должно гарантировать одинаковость версий либ на всех компах разработки и серверах.
            A.I., пасип!
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,1620 ]   [ 17 queries used ]   [ Generated: 19.03.24, 04:10 GMT ]