Советы по правильной настройке разработки веб-сервера [закрыто]

9

Около месяца назад я создал свой первый стек LAMP и внедрил простой веб-сайт, в котором каждое письмо использовалось в этом сокращении. Однако мои настройки разработки были гораздо менее идеальными. У меня нет локального тестового сервера, но вместо этого я писал все свои CGI-скрипты в vim, когда ssh'ed на удаленную машину от имени пользователя root . Теперь я намерен начать более серьезное развитие.

Вопрос: Что такое хорошая настройка, чтобы разработка проходила как можно проще?

Я хотел бы понять, что мне доступно по аналогии с IDE, subversion (или альтернативами), загрузкой и выгрузкой контента и просто с рекомендациями. Я довольно новичок во всем этом. Кроме того, не стесняйтесь указывать мне на хорошие сайты. Существует множество веб-сайтов, но только люди, которые уже активно разрабатывают веб-контент, могут быстро определить, являются ли они хорошими веб-сайтами.

Джон Берриман
источник
4
«У меня нет локального тестового сервера» - уверен, что вы делаете: virtualbox.org
Стивен Эверс

Ответы:

4

Шаг 1: не развивайся как root! Я имею в виду, что со всей искренностью.

В идеале вам понадобятся следующие инструменты:

  • Управление исходным кодом, используйте то, что вам нравится (у меня работает Subversion, другие любят Git или Mercurial)
  • Среда разработки, в которой вы можете запускать свой веб-сайт на компьютере, на котором вы разрабатываете - эта среда разработки должна запускаться из вашей учетной записи пользователя, а не root. Это может потребовать, чтобы вы работали на порте выше 1000 в среде Unix (т.е. Apache, работающий на порте 8080, достаточно распространен).
  • IDE может помочь вам более эффективно кодировать и, при необходимости, шагать по исходному коду. Если для вашей платформы нет опций IDE (я ничего не знаю о PHP IDE или есть такая вещь), хороший текстовый редактор просто необходим.

Также в идеале у вас будет отдельная тестовая среда. Тестовая среда позволяет вам иметь машину, максимально приближенную к той, на которой вы собираетесь ее развернуть. Это поможет отсеять неожиданные проблемы с окружающей средой как можно раньше. Если это невозможно (т. Е. Магазин с одним человеком), по крайней мере, создайте другой экземпляр приложения, указывающий на тестовую базу данных.

Берин Лорич
источник
1

Мне всегда нравилось « Затмение» , но вы можете использовать все, что захотите. IDE не обязательно должен быть связан с вашей средой развертывания. На самом деле вы должны развертывать через FTP или SCP или что-то подобное, а не редактировать код на сервере. VI, EMACS и другие редакторы CLI хороши и все такое, но вы действительно не хотите заниматься там всем своим развитием. Ты сойдешь с ума.

Вы можете полностью запустить Subversion на компьютере LAMP, хотя, конечно, применяются обычные предупреждения о разработке аппаратного обеспечения против производственного оборудования. Очевидно, вам понадобится интегрированная среда разработки с Subversion, но наиболее серьезные из них.

Satanicpuppy
источник
И Eclipse, и Netbeans предлагают хорошую интеграцию с сервером. Я не уверен, насколько хорошо они поддерживают PHP, хотя.
TMN
@tmn: Eclipse, по крайней мере, имеет PDT ( eclipse.org/pdt ), что очень хорошо для php. Я никогда не был так доволен инструментами веб-дизайна, но, на самом деле, это не проблема программистов;)
Satanicpuppy
@TMN Netbeans имеет приличный модуль PHP и Subversion. Модуль Git находится в бета-версии (я думаю, не использовал его в течение нескольких месяцев).
Джеймс
0

Вы никогда не разрабатываете какой-либо инструмент командной строки на рабочей машине :) Это просто неудобно.

Кроме того, получите себе машину с SVN, отличную IDE для своего ПК и просто включите SVN в производство. Это так хорошо, как только можно.

Slawek
источник
1
Это не просто неудобно, но и рискованно. :)
Квентин
0

Тестовая среда:

c Посмотрите на http://bitnami.org/stack/lampstack там, где вы можете найти из коробки виртуальные машины suse / ubuntu для тестирования вашего кода, а также нативные пакеты для установки в вашей системе. Как только ваш проект станет достаточно зрелым, чтобы работать в реальных условиях, вы можете загрузить его на бесплатный хостинг, такой как cloudcontoll. В отличие от большинства бесплатных хостов облачного контроля

IDE:

PHP Eclipse - хороший выбор.

Источник Контолл:

Я предпочитаю Bazaar, потому что он не требует сервера, поэтому вы можете работать в режиме онлайн, если у вас нет подключения к Интернету.

Это дает вам хорошую среду разработки, которая работает на большинстве ноутбуков

Оливер А.
источник
0

Я счастливый человек, пока пользуюсь этим.

  • Сервер сообщества Zend - это ваш стек LAMP.
  • Eclipse, Netbeans или Zend Studio в качестве вашей IDE (Google эти имена)
  • phpUnit для модульного тестирования
  • Последнее , что я всегда предпочитаю Mercurial над подрывной как мой контроллер ревизии кода. (Прочтите этот урок по Mercurial. Есть немного кривой обучения, но в конце дня вы будете довольны)
Джасприт Чахал
источник