Страница 1 из 1

как вы деплоите?

Добавлено: 2015.08.18, 17:30
Bio man
Как?
У меня в вендоре 6000 файлов и закачивать все по фтп оооочень долго.
Доступа к консоли нет, так что запустить композер невозможно.

Re: как вы деплоите?

Добавлено: 2015.08.18, 18:00
ElisDN
Делаете файлик web/extract.php:

Код: Выделить всё

<?php
$zip = new ZipArchive;
$res = $zip->open(__DIR__ . '/../vendor.zip');
if ($res === true) {
    $zip->extractTo(__DIR__ . '/../vendor/');
    $zip->close();
    echo 'ОК';
} else {
    echo 'Error';
} 
Закачиваете по FTP архив и открываете site.com/extract.php

Re: как вы деплоите?

Добавлено: 2015.08.18, 18:31
Bio man
хм, так и знал, так и сделал.
а в phpstorm можно как то настроить деплой похожим образом?
мб, можно исключить ненужные файлы, запаковать, загрузить, распаковать автоматически?

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:09
zelenin
ElisDN писал(а):Делаете файлик web/extract.php:

Код: Выделить всё

<?php
$zip = new ZipArchive;
$res = $zip->open(__DIR__ . '/../vendor.zip');
if ($res === true) {
    $zip->extractTo(__DIR__ . '/../vendor/');
    $zip->close();
    echo 'ОК';
} else {
    echo 'Error';
}
Закачиваете по FTP архив и открываете site.com/extract.php
и через 30 секунд наблюдаете белый экран.

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:10
zelenin
Bio man писал(а):Как?
У меня в вендоре 6000 файлов и закачивать все по фтп оооочень долго.
Доступа к консоли нет, так что запустить композер невозможно.
заказчик вам предсоатвл хостинг?

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:10
zelenin
Bio man писал(а):хм, так и знал, так и сделал.
а в phpstorm можно как то настроить деплой похожим образом?
мб, можно исключить ненужные файлы, запаковать, загрузить, распаковать автоматически?
в пхпсторм есть же встроенный фтп-менеджер с возможностью синхронизации. Уверен, он решит ваши проблемы (сам не юзал).

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:21
vitalik1183
залей на сервер архив, и там напиши простой скрипт на баше для аплоада или тупо через миднайт командер залей файлы на хостинг, 6к файлов это не так и много.
и через 30 секунд наблюдаете белый экран.
возможно и раньше, ибо лимиты на память или отсутствие zip сделают свое дело раньше :)

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:34
Bio man
zelenin писал(а):и через 30 секунд наблюдаете белый экран.
с зипами проблем нет, распаковал при помощи unzipper
zelenin писал(а):заказчик вам предсоатвл хостинг?
да.
zelenin писал(а):в пхпсторм есть же встроенный фтп-менеджер с возможностью синхронизации. Уверен, он решит ваши проблемы (сам не юзал).
Знаю, его и юзаю. Я пытался через него закачать vendor но через пол часа отменил операцию и закачал архивом.

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:35
Bio man
vitalik1183 писал(а):залей на сервер архив, и там напиши простой скрипт на баше для аплоада или тупо через миднайт командер залей файлы на хостинг, 6к файлов это не так и много.
и через 30 секунд наблюдаете белый экран.
возможно и раньше, ибо лимиты на память или отсутствие zip сделают свое дело раньше :)
для баша нужна консоль, её на сервере нет. точнее, консоль недоступна.
так бы я сделал composer update и не парился бы.

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:42
vitalik1183
залейте архив на свой сервер, распакуйте, запустите консольный скрипт на своем сервере и наслаждайтесь приятным вечерним чаем пока скрипт зальет файлы.

Re: как вы деплоите?

Добавлено: 2015.08.18, 20:47
Bio man
vitalik1183 писал(а):залейте архив на свой сервер, распакуйте, запустите консольный скрипт на своем сервере и наслаждайтесь приятным вечерним чаем пока скрипт зальет файлы.
практичнее будет залить архив и распаковать Unzipper'ом.
а далее синхронизировать через phpstorm deplyment.

Re: как вы деплоите?

Добавлено: 2015.08.19, 10:46
vitalik1183
ну раз практичнее то делайте так, и ловите разрывы соединения и прочую лабуду.

Re: как вы деплоите?

Добавлено: 2015.08.20, 11:54
senya_m
Первый деплой в таком случае лучше архивом. А чтобы не словить timeout при распаковке, распаковывать желательно через файловые менеджеры в панели управления хостингом, у них там таймаут обычно совсем другой. Ну это если есть туда доступ.
А последующие деплои, как по мне, на порядок удобнее делать git-ftp, нежели phpstorm-ом.