Pull to refresh

Comments 20

только не пытайтесь установить composer или git-консоль на Windows

почему? причем про них "умоляю" а про денвер (покойся он с миром) просто "не рекомендую"?)

UFO landed and left these words here

Conemu лучше доставить ещё, у него есть нормальный tty. Т.е. можно запросто переключаться в докер простыми docker exec -it container_1 bash. Из виндовой консоли, даже с cygwin такое не прокатит.

Я Вас умоляю, только не пытайтесь установить composer

А конкретика? Не вижу никаких проблем с полной разработкой под виндой. pcntl разве только не скомпилить, но он редко бывает нужен.


… прекратите наконец устанавливать php на Windows.

Опять же у меня пых под виндой. Потому что дома стоит обычный игровой ПК. Какие проблемы с этим, что не так?

Очень познавательно, жду продолжения работы с ларавель

Работаю с опенсервер, стоит и гит и композер… Чем ваш вариант лучше?

Если у вас несколько проектов уже в бою, то окружение (та же версия php или конфиги сервера, так же доп сервисы) всё такое же как на продакшене. Снижает риск ошибок ("а у меня всё работает"). Плюс такое окружение поднимается быстрее и удобнее на новой машине или для нового разработчика.

Спасибо за конструктивную критику.

Действительно, вполне возможно установить все необходимое ПО для разработки на PHP на Windows машину. В статье я попытался объяснить, почему это не лучший путь. Наверное если все обобщить, то ответ прост: эти инструменты изначально не создавались для работы в Windows среде.
Да оно работает, если… и дальше огромный список из того, что нужно сделать.
Но зачем? Всеравно скорее всего Ваш код будет в итоге работать на *nix окружении. И гораздо удобнее (лучше\полезнее) сразу вести разработку в таком окружении. Именно поэтому современные фреймверки предлагают этот путь. Но некоторые разработчики (возможно начинающие) считают, что это сложно, или неудобно итд… Именно про это моя статья.

Если я недостаточно конкретен в том, что вести разработку удобнее (лучше\полезнее) в *nix окружении, я попытаюсь аргументировать по пунктам. Но надеюсь аудитория и так понимает о проблемах переноса кода с Windows на *nix.

Дело не в том что виртуализация не удобна или что вы не донесли зачем она. Дело в критичности выражений безотносительно ситуаций.
Вот у меня на работе убунту, но при этом у меня несколько проектов и профессионально будет что бы и локально при разработке условия были приближены к боевым т.е. те же версии php и остального, что бы те же тесты гонялись именно в нужной среде. Да еще и быстро новым членам команды такое же окружение настраивать. И вот тут мне и понадобится вагрант или докер.
Но есть у меня и домашняя машина, на которой я иногда могу делать пет проекты или сделать хотфикс. И тут мне нет смысла что то воротить мне лично хватает php + git + composer (ставятся просто на винде) и всё. сервер я могу запустить встроенный в php, базу использовать sqlite (или подключиться\туннель пробросить до боевой\стейджевой).


Объясняйте "как", объясняйте "что дает".

Тану, прям так просто git ставится?) Как минимум два способа. В одном эмулируется bash, в другом еще какие-то костыли. Ну блин, открываем https://git-for-windows.github.io/ и читаем…
Git BASH
Git for Windows provides a BASH emulation used to run Git from the command line. *NIX users should feel right at home, as the BASH emulation behaves just like the «git» command in LINUX and UNIX environments.

Зачем Вам эти emulation?

php на Windows просто установить? php.ini будет отличаться, набор подключенных по умолчанию расширений для пхп (*.so) будет отличаться. При разворачивании на сервере Ваш код будет выполняться всеравно на nginx или Apache…

База SQLite хороша… но опять же на сервере нет смысла.

Неужели непонятно «что дает» разработка сразу в нормальном окружении? Она дает Вам экономию времени при деплое проекта.

Т.к. это действительно сложно для тех, кто не использовал Windows никогда — предоставляю 100%-рабочую инструкцию. Готов специально для вас записать видео в чистой виртуалке с любой виндой (старше Vista) с запуском Laravel, точно ей следуя.


1) Качаем установщик git с офф. сайта
1.1) Кликаем "далее"
1.2) Кликаем "далее"
1.3) Готово


2) Качаем архив с php с офф. сайта
2.1) Распаковываем куда угодно
2.2) Переименовываем php.ini-XXX в php.ini
2.4) Готово
2.x) По мере возникновения ошибок, вида "extension required" — раскомменчиваем нужную строку, вида "extension=..." в php.ini (например ssl и zip при установке композера).


С остальными вещами (mysql, postgres, etc) примерно тоже самое. Качаем и запускам установщик.

Действительно виртуализация удобнее. Сам работал на openserver, сейчас перешёл на virtualbox, стало гораздо проще. Единственный минус нет поддержки символических ссылок для гостевых файлов, поэтому nodejs приходится держать отдельно под windows и nix. А профит по-моему и так понятен: одинаковое окружение на dev и prod сервере, ведь git и composer это не все что требуется для разработки.
Сильное утверждение. Проверять мы его конечно не будем.


Строго говоря, мы получаем лишь достаточно хорошее приближение одинакового окружения.
Вам нужно гуглить по запросу «node js remote debug». Нет смысла держать nodejs на Windows. В Windows'e Вам кроме браузера и IDE ничего больше не нужно.
Причём тут debug? Я говорю об этой проблеме https://www.virtualbox.org/ticket/10085. У меня починить никак не получилось, вот и приходится собирать frontend под windows. Можно конечно вынести сборщик за пределы shared folder, но в таком случае с исходниками придётся работать по ssh, что не много не удобно, да и зачем? Nodejs отлично себя чувствует под windows.

Все это уже не актуально в Windows 10, где есть встроенная ubuntu. Хотя, не спорю, что полезно для тех людей которые не хотят или не могут перейти на десятку.

Все это уже не актуально в Windows 10, где есть встроенная ubuntu

Я что-то пропустил в этой жизни :)
Я понял о чем Вы, честно говоря не знал :)
Наверное у меня не та сборка Windows10.

Скорее всего та, нужно себя активировать как разработчика, погуглите, делается в пару кликов.

может автор или комментаторы подскажут как синхронизировать данные mysql между несколькими компьютерами при использование Homestead и VirtulBox?
Only those users with full accounts are able to leave comments. Log in, please.