Как связать 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.

Другие вопросы по тегам