Видимо у вас настроен deployment по SSH, поэтому PhpStorm не может увидеть изменения, да и как ему это сделать? Он ведь хранит локальную копию и по Ctrl + S или командой делает синхронизацию с сервером. У вас два варианта: первый — отказаться от серверного svn и использовать плагин для PhpStorm и второй — использовать вместо ssh сетевую шару через samba.
Есть ряд багов при удалённо по sftp — долгое время мы с коллегой перетирали друг друга,
У вас одна директория проекта на двоих? Мои вам соболезнования…
В Eclipse есть плагин Remote Systems, работающий и по ssh и по ftp. Правда, есть проблема — с ним не работает subversive SVN, поэтому я использую file synchronization в папку. открытую через Samba.
По-поводу использования скрипта инсталляции было бы неплохо уточнить, что его запускать имеет смысл только на чистой системе, так как этот скрипт вам заменит пароль для mysql, а также установит nginx. Вообще перед запуском имеет смысл его просмотреть.
Не совсем в тему, но я использовал Cloud9 IDE на нашем development server. Очень удобно, если вдруг окажешься без компьютера с установленной IDE, например в аэропорту или интернет кафе, и нужно будет что-то сделать.
Правда использовать так и не пришлось, может и к лучшему :)
Моё мнение — хуже. Управлять ошибками через @ мне не нравится. Но, для простых проектов — это нормальное рабочее решение. Для сложных многоуровневых систем — однозначно подавлять ошибки нельзя.
С перехватом фатальной ошибки есть небольшой нюанс. Если вы захотите посмотреть стек вызова через debug_print_backtrace(), то увидите, что точка входа в программу — вызов register_shutdown_function(). Чтобы посмотреть нормальный стек вызова, нужно использовать xdebug_get_function_stack() (требует xdebug).
Имеется ввиду отдельное приложение, обрабатывающее картинки. Т. е. пользователь загружает картинку, но контроллер ее не обрабатывает, а создает задачу в job queue; специальное приложение слушает эту очередь и обрабатывает картинки в ней. Таким образом, для web контроллеров можно «закрутить» как вы говорите, размер памяти, выделяемый для php скриптов.
У меня процесс реализован по-другому.
1. Есть development build, который следит за коммитами и выполняет «лёгкие» задачи — статический анализ кода, юнит-тесты с моками, рассылает уведомления о упавшем билде, собирает статистику и строит красивые графики. Никакого deployment здесь не происходит.
2. Есть qa build, который запускает qa (извините за тафтологию). Тут уже прогоняются все тесты, юниттесты и selenium, и в случае успеха, происходит deploy проекта и создание тега в SVN.
3. Есть release build. Для его запуска из dropdown можно выбрать тег для релиза и этот билд только произведёт deploy релиза проекта.
2. Зачем тестировать контроллеры, логичнее ведь тестировать сервисы?
У вас одна директория проекта на двоих? Мои вам соболезнования…
В Eclipse есть плагин Remote Systems, работающий и по ssh и по ftp. Правда, есть проблема — с ним не работает subversive SVN, поэтому я использую file synchronization в папку. открытую через Samba.
Правда использовать так и не пришлось, может и к лучшему :)
$name = filter_input('name') ?: $default_name;1. Есть development build, который следит за коммитами и выполняет «лёгкие» задачи — статический анализ кода, юнит-тесты с моками, рассылает уведомления о упавшем билде, собирает статистику и строит красивые графики. Никакого deployment здесь не происходит.
2. Есть qa build, который запускает qa (извините за тафтологию). Тут уже прогоняются все тесты, юниттесты и selenium, и в случае успеха, происходит deploy проекта и создание тега в SVN.
3. Есть release build. Для его запуска из dropdown можно выбрать тег для релиза и этот билд только произведёт deploy релиза проекта.