Создание CMS в PHP: инструменты разработки - PullRequest
0 голосов
/ 26 марта 2010

Я планирую построить CMS на PHP и MySQL, в основном для собственного развлечения и образования. (Хотя, кто знает, я могу придумать что-нибудь полезное и классное. Все возможно.) Я буду задавать вопросы об архитектуре кода и т. Д. Позже. Сейчас меня больше интересуют инструменты разработки.

До сих пор все мои игры с кодом выполнялись на веб-сервере, и я редактировал через FTP. Я думал, что это может быть быстрее использовать localhost. Кроме того, таким образом, я мог бы использовать контроль версий (чего я никогда раньше не делал).

Итак,

A. Как настроить сервер localhost со множеством поддоменов на компьютере с Ubuntu 9.10. XAMPP для Linux - это путь, или я должен использовать стандартный дистрибутив Apache? (Или вообще другой веб-сервер?) В этом отношении возможно ли установить более одного веб-сервера на одном компьютере и использовать их для разных поддоменов локального хоста?

B. Как настроить систему управления версиями, охватывающую весь код (который будет находиться в нескольких поддоменах localhost и в нескольких общих папках)? Я прочитал учебник Джоэла Спольски по HgInt, и он хорошо смотрится Mercurial . И просто, особенно если вы работаете самостоятельно.

C. Должен ли я продолжать использовать gEdit для написания HTML / CSS / JS / PHP, или есть лучший бесплатный редактор для этих языков?

Ответы [ 4 ]

1 голос
/ 26 марта 2010

A. Зачем использовать XAMPP при установке стека LAMP так же просто, как sudo tasksel install lamp-server? Например, вы можете добавить столько доменов в конфигурацию, сколько захотите, используя VirtualHosts (теоретически, в любом случае, на практике количество будет ограничено доступными ресурсами), для этого вам не нужно несколько серверов.

B. sudo apt-get install mercurial может быть? Конечно, как создать репозиторий и добавить свои проекты зависит от вас - вы должны прочитать документацию Mercurial.

C. Используйте Eclipse или NetBeans, если вы планируете заниматься какой-либо серьезной разработкой.

0 голосов
/ 26 марта 2010

Я бы рекомендовал не использовать XAMPP, особенно если вы неопытны, так как это обойдёт все функции управления пакетами, интегрированные в Ubuntu (поэтому вам нужно вручную отслеживать и применять изменения безопасности, если вам нужны расширения, отсутствующие в дистрибутиве XAMPP вам нужно скомпилировать с нуля, как и для большинства внешних инструментов администратора, которые могут взаимодействовать с установкой Apache).

Да - у вас может быть много виртуальных хостов на одном веб-сервере (где-то сработало где-то 1200 именованных виртуальных хостов на каждом веб-сервере Apache - запуск занял около 2 секунд, а не 0,5), но после этого вы никогда бы не узнали файлы конфигурации были ОГРОМНЫ.)

Если вы работаете самостоятельно, то это единственный сценарий, когда использование распределенной системы контроля версий не дает никаких преимуществ по сравнению с параллельной системой контроля версий, а параллельная система контроля версий не дает никаких преимуществ по сравнению с обычной системой контроля версий. , Но даже несмотря на то, что это не дает никаких преимуществ в технологии, вам может быть полезно приобрести определенные навыки работы с продуктом.

Какой редактор вы используете, зависит от вашего личного выбора. Хотя лично я бы включил gEdit в свои рекомендации (я бы предложил NetBeans или Zend Studio для людей, которым нравятся автономные IDE, в противном случае vim, Eclipse, emacs).

Документатор php (ИМХО) является обязательным (мне нравится phpxref) вместе с неким набором инструментов для тестирования.

НТН

С

0 голосов
/ 26 марта 2010

Я думаю, что stackoverflow.com предназначен для вопросов программирования. Вы хотели бы задать эти вопросы о сервере на serverfault.com. С другой стороны, они, вероятно, попросят вас погуглить. Попробуйте.

Вопрос редактора классный. Я использую Kate только потому, что он поставляется с KDE и имеет раскраску синтаксиса.

0 голосов
/ 26 марта 2010

A: Я успешно использовал Xampp для Linux в Ubuntu.Не сложно настроить нормальную установку apache, но мне нравится преимущество наличия «временного» веб-сервера, на котором изменения можно легко отменить, не затрагивая мою обычную установку.используйте virtualhosts.

B: Я предлагаю подрывную деятельность, но VCS - это вопрос религии.Неважно, что вы используете особенно.После того как вы сделали выбор, изучите использование VCS.

C: Netbeans намного лучше, чем gEdit.Это или Затмение было бы моим предпочтением.Я использую Netbeans под Ubuntu сам.Однако полная IDE сделает разработку намного проще, чем текстовый редактор.Главным образом из-за завершения кода / встроенного отладчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...