Я начинаю разработку PHP, и я смотрю на выбор мозгов для идей и лучших практик, а также для поиска веб-сайтов, таких как www.w3schools.com
Да, это должен быть PHP, поскольку это существующая технология веб-сайта, которая используется.
Я использую Windows, хотя я буду заниматься разработкой на виртуальной машине, возможно, виртуальном ПК или виртуальной коробке под управлением Windows 2000 или XP или, возможно, Vista.
Я опытный разработчик VB6 и SQL Server, поэтому я могу использовать SQL Server для работы на моем хост-ноутбуке, или я могу использовать mySQL. Я думаю, что использование SQL Server для начала с удалением одного уровня сложности и позволит мне сконцентрироваться на веб-сервере (возможно, Apache) и PHP и не придется слишком беспокоиться о базе данных, поскольку все это будет полностью естественно для меня.
Рамочные рекомендации и один или два примера того, что вы использовали для них, будут оценены.
Также были бы оценены основы управления версиями и версиями, инструменты, утилиты и надстройки.
Я собираюсь подумать о том, чтобы написать ответ на этот вопрос сам с моим опытом, когда я начинаю, почти как «пошаговое руководство», так что каждый, кто хочет сделать то же самое, может получить еще быстрее.
Спасибо заранее, гуру.
Первое, что я предлагаю вам сделать, – это прочитать, как PHP работает правильно?
Для контроля источника Subversion – достойное место для запуска.
Вам понадобятся Firefox плюс Firebug. Также посмотрите, что в вашем веб-разработчике инструментария? и бесплатные инструменты для ускорения веб-разработки .
Что касается фреймворков, начните с выбора правильной структуры PHP .
Вероятно, вам также следует рассмотреть структуры Javascript, и в этом случае начать с фреймворков JavaScript и фреймворков CSS: JQuery, YUI, ни того, ни другого? и какая структура Javascript (jQuery vs Dojo vs …)?
Игнорируйте фреймворки для начала. Когда у вас есть представление о том, что php / can, вы можете выбрать фреймворк. Но не делайте это как первое.
Что касается установки, я настоятельно рекомендую вам использовать стандартный стек. Это означает Apache и MySql. Вы можете запустить его в Windows для режима разработки. Различия между Windows и * nix для большинства приложений PHP довольно малы.
Для контроля версий вы, вероятно, должны использовать SVN, так как это фактический стандарт на данный момент и довольно прост в использовании. Вы можете загрузить TortoiseSVN для Windows, если вам не нравится использовать командную строку.
Используйте PDO для подключения к базам данных, а не более mysql_*
функции mysql_*
. Это новый стандарт в php5. Убедитесь, что магические кавычки отключены, и используйте подготовленные операторы / связанные параметры для привязки данных к запросам.
Я часто использовал PHP в стеке WISP (Windows, IIS, SQLServer, PHP). Это немного необычно, так как подавляющее большинство PHP использует LAMP, но лично я нашел, что он прочный.
Если структура MVC не является абсолютно необходимой для вас, я бы настоятельно рекомендовал систему Tiny But Strong . Я использовал Smarty и другие другие системы шаблонов PHP, но TBS выигрывает для меня, так как он очень плотный, чистый и, прежде всего, работает с программами WYSIWYG для разработки страниц, такими как Dreamweaver.
Огромный плюс заключается в том, что сам PHP очень хорошо документирован. Когда вы начинаете использовать код других людей, все начинает становиться волосатым.