Начало разработки PHP – рекомендации по стеку программ и ресурсы веб-сайта

Я начинаю разработку PHP, и я смотрю на выбор мозгов для идей и лучших практик, а также для поиска веб-сайтов, таких как www.w3schools.com

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

Я использую Windows, хотя я буду заниматься разработкой на виртуальной машине, возможно, виртуальном ПК или виртуальной коробке под управлением Windows 2000 или XP или, возможно, Vista.

Я опытный разработчик VB6 и SQL Server, поэтому я могу использовать SQL Server для работы на моем хост-ноутбуке, или я могу использовать mySQL. Я думаю, что использование SQL Server для начала с удалением одного уровня сложности и позволит мне сконцентрироваться на веб-сервере (возможно, Apache) и PHP и не придется слишком беспокоиться о базе данных, поскольку все это будет полностью естественно для меня.

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

Также были бы оценены основы управления версиями и версиями, инструменты, утилиты и надстройки.

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

Спасибо заранее, гуру.

Solutions Collecting From Web of "Начало разработки 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 очень хорошо документирован. Когда вы начинаете использовать код других людей, все начинает становиться волосатым.