Задача:
Установить на рабочий компьютер расширенную версию yii2, создать репозиторий на Bitbucket и выложить проект туда. В качестве боевого сервера настроить Raspberry и склонировать с Bitbucket проект. Дальнейшие обновления будут через Bitbucket, посредством git pull из ветки мастер.
Устанавливаем Composer, если нужно, на локальную машину.
Устанавливаем yii2, расширенную версию. В папке с проектами запустить команду, где name-project – имя проекта:
composer create-project --prefer-dist yiisoft/yii2-app-advanced name-project
php init
- инициализируем проект, для разработки выбираем [0] Development.Инициализируем Git (в папке с проектом), индексируем и делаем первый коммит.
1
2
3git init
git add .
git commit -m "fist commit"Перезапустите IDE (Актуально для phpShtorm)
Если используете MAMP в MAC OS, то настройки для БД в
common/config/main-local.php
должны быть следующие:'dsn' => 'mysql:host=localhost:8889;dbname=nameDB,
(MAMP вешает MySQL на 8889 порт)Настройка Bitbucket.
- Создаем новый приватный репозиторий
- Заходим в раздел Обзор и следуем инструкции “Я начинаю полностью с нуля”
Пример:
1
2
3
4cd /path/to/my/repo
git remote add origin https://Falbin@bitbucket.org/Falbin/authorization.git
git push -u origin --all # pushes up the repo and its refs for the first time
git push origin --tags # pushes up any tagsВ локальном файле конфига (.git/config) добавилась строчка, для связи проекта с Bitbucket (более того вы уже сделали пушь проекта на Bitbucket):
1
2
3
4remote "origin"]
url = https://Falbin@bitbucket.org/Falbin/authorization.git
fetch = +refs/heads/*:refs/remotes/origin/*
]ssh root@192.168.0.100
- подключаемся по ssh к RaspberryУстанавливаем Git на Raspberry, если нужно.
git clone git@bitbucket.org:Falbin/authorization.git
- клонируем репозиторий с BitbucketУстанавливаем composer на Raspberry, если нужно. Устанавливаем глобально:
cd ~
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer
Перед установкой всех нужных пакетов, убедитесь что у вас настроин токен для GitHub. Без токена, GitHub ставит ограничения на колличестов запросов.
- Нужно авторизоваться на github.com и перейти по ссылке., затем сгенерировать ключ.
- Можно заранне настроить:
composer config -g github-oauth.github.com <токен>
, либо ввести, когда у вас запросит токе, в полеToken (hidden)
composer install
- Устанавливаем все пакеты, нужные нашему yii2После чего возникают гребанные проблемы, описанные тут.
Мне помоглоcomposer global require "fxp/composer-asset-plugin:~1.1.1"
Алгоритм по разработке проекта:
- На локальной машине создаем ветку под разные задачи, после выполнения задачи мержим с мастером.
- На сервере (Raspberry) делаем git pull из ветки мастер. Никаких правок на серваке вручную (иначе будут конфликты).
- Отличная статья, как отменять коммиты.
Полезные ссылки: