Около месяца назад я создал свой первый стек LAMP и внедрил простой веб-сайт, в котором каждое письмо использовалось в этом сокращении. Однако мои настройки разработки были гораздо менее идеальными. У меня нет локального тестового сервера, но вместо этого я писал все свои CGI-скрипты в vim, когда ssh'ed на удаленную машину от имени пользователя root . Теперь я намерен начать более серьезное развитие.
Вопрос: Что такое хорошая настройка, чтобы разработка проходила как можно проще?
Я хотел бы понять, что мне доступно по аналогии с IDE, subversion (или альтернативами), загрузкой и выгрузкой контента и просто с рекомендациями. Я довольно новичок во всем этом. Кроме того, не стесняйтесь указывать мне на хорошие сайты. Существует множество веб-сайтов, но только люди, которые уже активно разрабатывают веб-контент, могут быстро определить, являются ли они хорошими веб-сайтами.
источник
Ответы:
Шаг 1: не развивайся как
root
! Я имею в виду, что со всей искренностью.В идеале вам понадобятся следующие инструменты:
root
. Это может потребовать, чтобы вы работали на порте выше 1000 в среде Unix (т.е. Apache, работающий на порте 8080, достаточно распространен).Также в идеале у вас будет отдельная тестовая среда. Тестовая среда позволяет вам иметь машину, максимально приближенную к той, на которой вы собираетесь ее развернуть. Это поможет отсеять неожиданные проблемы с окружающей средой как можно раньше. Если это невозможно (т. Е. Магазин с одним человеком), по крайней мере, создайте другой экземпляр приложения, указывающий на тестовую базу данных.
источник
Мне всегда нравилось « Затмение» , но вы можете использовать все, что захотите. IDE не обязательно должен быть связан с вашей средой развертывания. На самом деле вы должны развертывать через FTP или SCP или что-то подобное, а не редактировать код на сервере. VI, EMACS и другие редакторы CLI хороши и все такое, но вы действительно не хотите заниматься там всем своим развитием. Ты сойдешь с ума.
Вы можете полностью запустить Subversion на компьютере LAMP, хотя, конечно, применяются обычные предупреждения о разработке аппаратного обеспечения против производственного оборудования. Очевидно, вам понадобится интегрированная среда разработки с Subversion, но наиболее серьезные из них.
источник
Вы никогда не разрабатываете какой-либо инструмент командной строки на рабочей машине :) Это просто неудобно.
Кроме того, получите себе машину с SVN, отличную IDE для своего ПК и просто включите SVN в производство. Это так хорошо, как только можно.
источник
Тестовая среда:
c Посмотрите на http://bitnami.org/stack/lampstack там, где вы можете найти из коробки виртуальные машины suse / ubuntu для тестирования вашего кода, а также нативные пакеты для установки в вашей системе. Как только ваш проект станет достаточно зрелым, чтобы работать в реальных условиях, вы можете загрузить его на бесплатный хостинг, такой как cloudcontoll. В отличие от большинства бесплатных хостов облачного контроля
IDE:
PHP Eclipse - хороший выбор.
Источник Контолл:
Я предпочитаю Bazaar, потому что он не требует сервера, поэтому вы можете работать в режиме онлайн, если у вас нет подключения к Интернету.
Это дает вам хорошую среду разработки, которая работает на большинстве ноутбуков
источник
Я счастливый человек, пока пользуюсь этим.
источник