Как связать PhpSpreadsheet с продукцией?
Текущий репозиторий PhpSpreadsheet - репозиторий для разработчиков.
- Имеется бин / с инструментами разработчика
- Есть документы / для пользователей-разработчиков
- У него есть образцы / для пользователей-разработчиков
- Есть тесты / с тестами разработчика
- Он имеет phpunit и другие файлы конфигурации разработчика
Для производства мне нужен только контент src / plus, несколько psr-библиотек (36 МБ против 3,6 МБ). И мне нужно иметь связь с вашим репозиторием для возможности обновления PhpSpreadsheet в любое время.
Как я могу это сделать?
благодарю вас.
1 ответ
Решение
Пока никто не может ответить, я нашел неплохое решение:
Мы можем создать в требуемом каталоге ".bin/" (точка - скрыть от сети). И поместите в него 2 файла:
composer.json:
{
"require": {
"phpoffice/phpspreadsheet": "dev-develop"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/your_username/PhpSpreadsheet"
}
],
"config": {
"vendor-dir": "../"
}
}
setup.bat (для Windows):
@echo off
cd /d %~dp0
echo - Getting the library -
call composer.bat install
echo - done -
echo.
echo - Remove developer files -
:: library files
rmdir /s /q ..\phpoffice\phpspreadsheet\.git
rmdir /s /q ..\phpoffice\phpspreadsheet\.github
rmdir /s /q ..\phpoffice\phpspreadsheet\bin
rmdir /s /q ..\phpoffice\phpspreadsheet\docs
rmdir /s /q ..\phpoffice\phpspreadsheet\samples
rmdir /s /q ..\phpoffice\phpspreadsheet\tests
del /f /q ..\phpoffice\phpspreadsheet\CHANGELOG.PHPExcel.md
:: sub-library files
:: composer files
del /f /q /s ..\psr\composer.*
del /f /q /s ..\phpoffice\composer.*
:: global files files
del /f /q /s ..\README.md
del /f /q /s ..\CONTRIBUTING.md
del /f /q /s ..\phpcs.xml
del /f /q /s ..\*.dist
del /f /q /s ..\*.yml
del /f /q /s ..\*.sh
del /f /q /s ..\.git*
echo - done -
pause
Собственный репозиторий для возможных не популярных исправлений. Но если не требуется, может быть использован официальный репозиторий.
setup.bat можно использовать для установки / обновления.
Для linux нам нужен похожий на файл оболочки setup.bat.