Ресурсы для управления веб-сайтом PHP [закрыто]
Я разработчик .net. Один мой друг планирует аутсорсинг веб-сайта. Он получает котировки, которые очень дешевы, но сайты будут в php / msql. На данный момент у него нет никаких ресурсов, и это не включает в себя ни машину разработки, ни программиста, ни что-либо еще (у него есть только некоторые деньги, чтобы инвестировать :)). Теперь он хочет, чтобы я принял участие в этом проекте и управлял сайтом, как только аутсорсинговая компания передаст нам приложение (включая исходный код).
До сих пор у меня работал с VS / ASP.NET / IIS и VSS. Я немного не работал с php / mysql, но учитывая google / SO и немного времени, я смогу управлять.
Поэтому мне нужна помощь в идентификации:
1: что и все, что мне нужно на моей машине разработки. Потому что после того, как приложение будет передано мне, я буду нести ответственность за исправление мелких ошибок и незначительных модификаций. Для существенного добавления новых функций мы можем вернуться к аутсорсингу (той же или другой компании).
2: что-нибудь конкретное для веб-хостинг мне нужно знать, потому что в конечном счете я буду нести ответственность за поиск хост-провайдера и Управление сайтом.
3: Все, что может помочь мне быстро освоить php.
3 ответа:
Редактор: PhpStorm или Eclipse-популярные варианты.
Тестовый сервер: XAMPP, который можно установить локально в windows.
Управление версиями: Subversion (выберите любой клиент и сервер, которые вы найдете свободными).
Хостинг: мне нравится site5 для дешевого общего хостинга. Однако это зависит от потребностей сайта.
Изучите phpMyAdmin. Это простой в использовании инструмент администрирования баз данных MySQL, который уже включен в большинство стеков ламп. Позволяет настраивать таблицы, выполнять запросы, создавать резервные копии, и т.д.
Мне нравится XDebug для удаленной отладки и профилирования. Большинство основных Идов интегрированы с ним.
Чтобы изучить код, просто используйте онлайн-документацию PHP. Это очень хорошо.
Убедитесь, что у вас есть аналогичная настройка того, что использовала аутсорсинговая компания. В основном: ОС, веб-сервер / версия, версия PHP, версия MySQL. Различия минимальны, но они появляются время от времени.
Не экономьте на цене. Если ваш хостинг-план дешевый, вы получите именно это.
Прочитайте их код и попытайтесь понять его (PHP очень легко читать). Если вы не можете этого понять, они, вероятно, сделали очень плохую работу ;)
Предлагаю ударить godaddy.com для ваших потребностей хостинга для большинства небольших и средних решений. Хотя это правда, что вы можете разместить сервер в своем подвале, это обычно больше хлопот, чем стоит; вы можете купить доменное имя и год хостинга за сто долларов и сэкономить десятки часов головной боли и простоя. В то время как есть места, которые будут размещать ваш сайт бесплатно, много раз вы получаете то, за что платите.
Как только сайт разработан, это (относительно) простое дело чтобы скопировать-вставьте файлы сайта и базы данных; ваша аутсорсинговая компания, вероятно, может развернуть свой продукт на вашем сервере godaddy в течение нескольких минут.
Для вашей dev-машины я рекомендую Eclipse с плагином PDT В качестве редактора (загрузите "php-версию" eclipse). Я настоятельно рекомендую svn или какой-либо другой элемент управления версиями. Очень полезно иметь apache и mysql, установленные на вашем dev box вместе с вашим сайтом и базой данных, чтобы вы могли тестировать изменения локально. При разработке, это хорошая практика, чтобы протестируйте хотя бы IE, firefox и chrome, поскольку они являются самыми популярными браузерами на данный момент.
Php.net является эквивалентом java.sun.com/reference/api/ и доступен для поиска по имени функции. Он также имеет руководство; начните здесь http://www.php.net/manual/en/ но для небольших правок, если вы знакомы с любым языком c-синтаксиса и html, у вас не должно быть проблем. Только не забудьте свои знаки доллара и точки с запятой.