2009-10-09 3 views
0

Извинения, если это не то место, чтобы спросить, но здесь идет ...Какой язык для использования - простая форма + MySQL + администратора страницы

Что я должен использовать для создания простого веб-приложения для нашего сайта?

Я ИТ-парень для небольшой некоммерческой организации. На нашем веб-сайте у нас есть страница с большой формой, в которой пользователи могут заполнять информацию о форме заявки. Информация отправляется в MySQL db. Эти данные затем могут быть доступны и отредактированы несколькими сотрудниками за зарегистрированной частью веб-сайта. Используется только два dbs: основной со всеми данными и тот, который используется для регистрации для веб-приложения. Все это сделано с PHP и функционально довольно просто - просто форма с большим количеством полей для сбора данных и базовой защищенной страницы «менеджера», чтобы сделать немного вещей с этими данными.

Проблема в том, что нам нужно внести изменения в приложение и расширить его функциональность довольно много. У меня есть немного опыта работы с PHP, но я взглянул на используемый код и решил, что потребуется слишком много времени, чтобы расшифровать его и посмотреть, что происходит где. Код раскоментирован и немного беспорядок.

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

Вы бы рекомендовали использовать Django/Python для такого проекта? Zend/PHP? Просто PHP и блокнот? Я хочу, чтобы приложение было сделано достаточно быстро, чтобы чем меньше крутая кривая обучения, тем лучше. Большое спасибо за вас.

ответ

2

Я бы рекомендовал фреймворк PHP, такой как CakePHP. Проведите 20 минут своего времени и следуйте их blog tutorial.

Использование только PHP может быть сложным, особенно когда вам придется решать проблемы безопасности.

+0

Cakephp - это, безусловно, правильный ответ для простого интерфейса CRUD. +1 – gnud

3

Еще одна хорошая инфраструктура PHP - CodeIgniter.

У них также есть хорошая трансляция, которая описывает, как начать с рамки, а также создать простой блог [tutorial].

+1

Я также второй CodeIgniter, имея вкус cakephp, мне понравился CodeIgniter намного больше. – Jakub

+1

Действительно, Codeigniter является самым простым для изучения и наиболее практичным в моем опыте. Есть несколько библиотек CRUD (Create/Read/Update/Delete), которые вы можете добавить к нему, чтобы упростить создание простого сайта. Их руководство пользователя не имеет себе равных, и вы обязаны изучить много методов * хорошего * PHP-кодирования. Удачи с вашим проектом! – KyleFarris

+0

Я полностью согласен. Я обнаружил, что CodeIgniter легче освоить, чем CakePHP. – 2009-10-09 19:40:49

0

Как утверждает Anax, я предлагаю вам использовать PHP. Если код уже реализован, у вас есть старт.

PHP не сложно переучивать. Я знаю, что кому-то это не нравится, другим это нравится, но простому факту, в любом случае нетрудно учиться. Но, что еще более важно, обратите внимание на следующее:

У вас, очевидно, есть доступ к стеке оборудования, которое требуется для использования PHP и MySQL. Внедрение нового языка/технологии может вызвать непредвиденные проблемы с созданием производственного сайта.

Теперь это не означает, что вы не можете писать определенные компоненты на других языках. Вы могли бы, если бы вы были так склонны. Но вы, вероятно, не должны так быстро избавиться от PHP только, чтобы изучить другой язык. У вас есть важные (технические) убедительные причины для использования чего-то другого, кроме PHP?

Если вы в основном обеспокоены кодом спагетти на месте, вы можете получить его где угодно - даже новую разработку. Лучше перефразировать код и исправить и добавить к тому, что у вас есть, чем начать с нуля.

1

Из того, что я вижу, вы задали 2 вопроса. 1. Должны ли вы поддерживать и расширять текущую базу кода или переписывать?

Rewrites всегда занимает больше времени, чем вы думаете. И даже если вы переписываете, чтобы не изучать кодовую базу, вам все равно нужно изучить текущую базу кода, чтобы обеспечить захват текущей функции перед добавлением новых функций в перезаписанную базу кода. Я бы сохранил текущую кодовую базу и, возможно, выполнил некоторые рефакторинг при добавлении функций.

  1. Что следует использовать язык и рамки?

Я бы придерживался PHP, CakePHP - это прочная структура, а также Zend. Я читал об этом и делал пару уроков и принимал решение.

0

я могу предложить некоторые общие соображения:

  • Какой бы язык вы ни выбрали, получить хороший IDE для него. Автоматическая проверка синтаксиса и завершение кода помогают вам, если вы новичок. Не используйте текстовые редакторы.
  • Преподавание себя, как правильно кодировать, сделает очень неприятный опыт, если у вас не будет много терпения. Это обычно происходит от того, чтобы быть уверенным, что вы хотите это сделать.
  • Be очень консервативный в ваших оценках времени. У вас много неудач, если вы новичок.
  • Начните с фокусировки на чтении о написании кода, а не на написании кода. Если вы изучаете Python, сначала прочтите официальный учебник. То же самое касается PHP.