HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ipsremont-demo/README.md
# Ipsremont

## Процесс деплоя изменений
При первом деплое я обычно делаю git clone репозитория
Далее необходимо создать файл .env

    cp .env.example .env

Прописать сюда доступы к БД

    php artisan key:generate 
    
И далее со 2-го пункта, что ниже.

    git pull
    composer install
    php artisan migrate
    php artisan cache:clear
    php artisan config:cache

### Для наполнения базы при первом запуске проекта. Заполняются пермишены
    php artisan config:clear
    php artisan db:seed --class=InitSeeder
    php artisan config:cache

### Демо данные
    php artisan db:seed --class=Init2Seeder

### 1c
    php artisan db:seed --class=PartsStorageSeeder

### Crontab
    * * * * * cd /var/www/ipsremont && php artisan schedule:run >> /dev/null 2>&1

### Локальные команды
    php artisan queue:work
    php artisan queue:work --once

    php artisan db:seed --class=Test

### Для первичного импорта данные с 1С
    php artisan import:devices --init
    php artisan import:parts --init

### Для запуска интеграции доставкой
    php artisan dpd:integrate {--limit=} - обновление статусов DPD
    php artisan sdek:integrate {--limit=} - обновление статусов CDEK

### Интеграция с 1С
    php artisan import:parts - импорт запчастей из 1с
    php artisan import:devices {--mode=} - импорт аппаратов, схем из 1с. mode=file - импорт из файла для первого наполнения
    php artisan orders1c:integrate - экспорт заявок в 1с
    
    /api/receiver/orders - получение заявок из 1с по хттп
    Данные:
        data: {...}

### Иммитация импорта 1С (url)
    FakeDataController


### Чтобы при создании акта сверки не возникала ошибка Class "NumberFormatter" not found, нужно чтобы был установлен php_intl.dll
    sudo apt-get install php7.4-intl
    где 7.4 - версия установленного php