Чтобы не раскрывать код, мы можем автоматически и быстро развернуть проект на основе gitlab и упростить содержимое конфигурации одного композитора . Файл JSON.
Использование композитора
composer create-project composer/satis --keep-vcs
После установки он соответствует структуре каталогов в GitHub
Настройка satis.json
Затем создайте satis. Файл JSON в корневом каталоге проекта
{ "name": "satis packages", "homepage": "http://satis.example.com", "repositories": [ { "type": "git", "url": "ssh://[email protected]/tim/test.git" } ], "require":{ "tim/test":"dev-master" } }
домашняя страница
хранилища
требовать
Далее, пакеты в зеркале Создайте индекс
The index package can be seen in the PHP bin/satis build satis.json. / web-v#-v parameter
Использование докера
вытяните изображение
git pull composer/satis
Запустите после создания satis. Файл JSON в каталоге сборки
docker run --rm -it -v /build:/build composer/satis
Функция приведенной выше команды и bin/satis
Команды одинаковы. Создать индекс
Использование crontab для выполнения Создания индекса
команд, интервалы времени в зависимости от ситуации
Настройте nginx для указания корневого каталога в выходной каталог индекса После доступа к доменному имени, вы можете увидеть следующий интерфейс
оставайтесь Настройте satis.json
Смотрите в репозитории
Определение для использования ssh://
Соглашение
Цель состоит в том, чтобы облегчить управление разработкой участников проекта и полномочиями по развертыванию проекта. Предполагая, что в одном пакете несколько разработчиков, назначьте других людей членами команды, разверните проект на одном и том же трамплине и настройте Уровень видимости проекта
по Внутренним
.
Таким образом, об авторитете можно судить по размещению gitlab в среде разработки. На трамплине, добавив открытый ключ машины в ключи развертывания
Полномочия по оценке
Таким образом, даже если у других людей есть адреса складов, они не могут извлечь код, и цель в основном достигнута.
Создайте каталог, создайте композитора. Файл JSON и зависит от добавления только что созданного пакета
{ "repositories": [ { "type": "composer", "url": "http://satis.example.com" } ], "config": { "secure-http": false }, "require": { "tim/test": "dev-master" } }
Secure-http имеет значение false, поскольку satis по умолчанию использует HTTPS
Репозитории должны сообщить композитору, что источник изображения не просто packagist.org, но также и личное изображение, которое мы только что создали.
Эти конфигурации могут быть установлены отдельно в каждом композиторе. Файл JSON или следующим образом (глобальный плюс – g)
composer config secure-http false composer config repo.packagist composer http://satis.example.com
Установка Composer после создания (игнорируя разницу между доменным именем и предыдущей конфигурацией, это мое локальное доменное имя, но мне лень его менять)
Наконец, прикрепите tim/test
Package composer.json
{ "name": "tim/test", "authors": [ { "name": "tim", "email": "[email protected]" } ], "require":{ "monolog/monolog":"1.0.*" } }
Обработка частных пакетов