2008-10-01 2 views
4

Я студент-инженер, и я посещаю класс базы данных и информационных систем в этом семестре. Требуется, чтобы я создавал веб-сайт/приложение, которое использует базу данных, используя PHP/PGSQL. Мои вопросы:PHP Development - много вопросов (новичков)

  • IDE вы бы порекомендовали?
  • У кого-нибудь есть подсказки и советы для нового разработчика?
  • это помогло бы мне (много) разработать этот проект, который посетит более «академические» аспекты предмета, такие как Модель сущности/ассоциации и т. Д. Есть ли хорошие инструменты для структурирования моей работы?

Спасибо!

EDIT: Несколько замечаний:

  • Я забыл спросить одну вещь, я попытался установить Bitnami в WAPP стека. Кто-нибудь знает, насколько он хорош и/или надежный?
  • Я фактически работаю под управлением Windows Vista Business (новый ноутбук: S). Вы порекомендовали бы develloping под Linux по какой-либо конкретной причине?

ответ

10
  • IDE вы бы порекомендовали?

Все, что поддерживает удаленное отладки. Вы сможете сэкономить часы и часы и научиться намного быстрее, если сможете на самом деле выполнить свой код. Меня всегда поражает, что больше людей не используют хорошие инструменты для отладки для PHP. Инструменты там, а не их использование сумасшедшие. FWIW Я всегда был поклонником Activestate Komodo - фантастического продукта.

  • У кого-нибудь есть подсказки и советы для нового разработчика?

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

    2. научиться рефакторировать и сделать его частью вашего развития «ритм».

    3. , связанный с этим: подумайте заранее, но не программируйте заранее. Имейте в виду, что что-то, что вы пишете, вероятно, должно быть пузыриться по иерархии классов, чтобы оно было доступно в более общем виде, но не делайте пузырьки до тех пор, пока вам это не понадобится.

  • это помогло бы мне (много), чтобы развивать этот проект посещать некоторые более «научные» аспекты этого вопроса, такие как Entity/ассоциация модель и т.д. Есть ли какие-нибудь хорошие инструменты, чтобы помочь структурировать Работа?

Узнайте о шаблонах дизайна и применяйте уроки, которые вы узнали из них. Не программируйте путь «PHP4».

  • Я забыл просить последнее, я попытался установить стек WAPP BitNami. Кто-нибудь знает, насколько он хорош и/или надежный?

Понятия не имею, но если у вас есть время, я бы избегал заранее созданного стека, такого как WAMPP. Важно понять, как эти кусочки подходят друг другу. Однако, если вы работаете в Windows, у вас может не быть времени, и ваша энергия может быть лучше сосредоточена на написании хорошего кода, чем на том, как устанавливать PHP, PostgreSQL и Apache.

  • Я фактически работаю под управлением Windows Vista Business (новый ноутбук: S). Вы порекомендовали бы разработку под Linux по какой-либо конкретной причине?

Да, я бы это сделал. Предполагая, что вы развертываете на Linux (если вы развертываете в Windows, я задаю себе некоторые серьезные вопросы!), Тогда разработка в той же среде невероятно полезна. Я переключился по этой причине в 2005 году, и это была одна из самых полезных вещей, которые я сделал с точки зрения развития. Однако, если вы новичок новичков * nix и находитесь в трудных временных ограничениях, возможно, придерживайтесь того, что вы знаете. Если у вас есть время, чтобы попробовать что-то, вам будет легко встать и работать с хорошим современным настольным дистрибутивом Linux, и работа над разработкой будет работать вместе.

0
  • IDE: Quanta+
  • совет: не используйте библиотеку шаблонов над языком шаблонов (PHP)
  • совет: MVC является проектирование и менталитет проблема, а не библиотека
+0

Я не очень комфортабельный с некоторым жаргоном ... Что ты имел в виду с подсказками? Раньше я пытался Quanta +, но мне это не понравилось. Но все равно спасибо! : D – Joum 2008-10-01 11:52:29

1

Мои рекомендации:

  • Нет IDE - только основные подсветку синтаксиса, текстовый редактор (я использую jEdit)
  • Понимание XSS и SQL инъекции
  • Есть много хороших frameworks под PHP, которые помогут
+0

Инженер-студент с классом в Базах данных, вероятно, не должен знать о XSS и SQL-инъекции. – Liam 2008-10-01 11:41:59

+0

Liam. Почему это? Никогда не слышал о программисте? – 2008-10-01 11:45:52

+0

Хороший момент, ребята! :) Я на самом деле студент по электротехнике и телекоммуникациям. Концепции и/или соображения «Hardcore» для моей работы не являются обязательными, но, очевидно, они оценены учителями, которые будут оценивать мою работу, поэтому ... – Joum 2008-10-01 12:20:57

2

Я рекомендовал бы простой текстовый редактор, а не IDE. Вы должны использовать один с подсветкой синтаксиса, например Notepad ++.

Советы:

  • Использование Firefox
  • Поиграйте с некоторых тестовых баз данных. Самая большая ошибка, допущенная при обучении или изучении баз данных, заключается в том, чтобы сосредоточиться на теории без фактических данных.
10

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

Таким образом, вместо использования IDE, который вы, вероятно, будете делать всю свою профессиональную жизнь, получите представление об использовании старых школьных редакторов, таких как vim/emacs. Одно из преимуществ заключается в том, что IDE не скроет всех деталей о работе вашего проекта, зная, что полный стек технологий всегда является плюсом.

Для любой технологии, которую вы будете использовать, попробуйте и получите хорошую широкую перспективу, прежде чем погрузиться в детали реализации, поэтому для PHP я бы предложил получить представление о XHTML, CSS и Javascript, включая библиотеки jQuery; Реляционное сопоставление объектов (посмотрите на Ruby on Rails, CakePHP, Django и SQL Alchemy) и Model View Controller Frameworks на разных платформах.

Для PGSQL в дополнение к нормализации старайтесь проникнуть в глубину информации и уровни изоляции транзакций и когда они полезны.

Также важно понимать, как протокол HTTP работает на низком уровне и насколько высоко масштабируемые веб-сайты могут быть созданы с использованием HTTP.

Вместо того, чтобы полагаться на инструменты, я бы сказал, что просто создайте список чтения по упомянутым выше темам и который автоматически структурирует ваш процесс мышления, чтобы учесть эти проблемы.

4
  • IDE: Я рекомендую PSPad для своих замечательных функций FTP и подсветка синтаксиса для PHP
  • Подсказка: Переход через PHP документации для MySQL или любой другой базы данных, которую вы используете, в документации PHP является лучшим инструментом у вас есть для изучая его.
  • Совет. Держите данные простыми, его всегда можно изменить на что-то еще, например, хранить время с помощью unixtimestamp, так как php имеет отличную функциональность с функцией date(), чтобы превратить ее во что угодно.

EDIT, чтобы добавить Linux против кончиков окна

  • Я развившихся на машинах как для Windows и Linux, и я оба имели PHP сервер на Linux и Windows, и для моего типа развития (CMS, и сайты на тех CMS) я предпочитаю разрабатывать Windows и хостинг в Linux. Это связано с устойчивостью Linux и инструментами, которые я могу надежно использовать в Windows (главным образом Photoshop)
0

Лучшие редакторы, которые вы используете в Windows, - это Notepad ++ и Eclipse. оба хороши, но не могут держать свечу Кейт и Кванта +. только для этого я бы вырезал окна. Кроме того, приятно иметь и разработку, и настоящую тестовую среду в одной и той же системе, и даже если большинство OSS доступно в окнах, они всегда представляют собой квадратную привязку к круглой дыре.

0

язь: ВЬЕТ + (светлячок + поджигатель) использование язя с PHP, по большей части, является излишеством

других инструментов: pgadmin3 создавать свои таблицы, чтобы они легко запросить

если у вас есть дополнительный ящик, я бы поставил linux на него, если вы хотите попробовать его. Ubuntu - это хороший начальный дистрибутив с простым процессом настройки LAMP. Я бы ничего не сделал для этого портативного ноутбука, потому что он позволит вам протестировать IE и firefox.

1

Я рекомендую вам netbeans. он доступен для всех платформ, и в основном это хорошо для редактирования PHP, JSP, Java, CSS, HTML, ... Хорошо для SVN, Mercurial, Кроме того, вы можете интегрировать его с easyly kenai.com ...

это помогает с появлением IntelliSense.

поверь мне, я буду использовать его для разработки PHP и его наиболее подходящего язь я могу найти ...

Смежные вопросы