Предложения
Это действительно зависит от того, на какую клиентуру вы смотрите. Вероятно, в начале вашей компании это не понадобится, поскольку вы будете иметь дело с малыми и средними клиентами, но это неплохо, чтобы привыкнуть. Когда я занимался фриланс-разработкой, я не работал над системой предложений. Вместо этого я сделал больше макетов сайта-> изменений-> системы реализации. Я полагаю, макет является формой предложения ...
Планирование проекта
Опять же, это зависит от размера проекта. Если вы работаете над статичным веб-сайтом с 20 страницами, вы, вероятно, не хотите слишком углубляться в аспект планирования. Однако, если вы работаете с сайтом, использующим большое количество технологий (форумы, CMS, AJAX, веб-сервисы и т. Д.), Вы, вероятно, захотите инвестировать немного больше заранее.
Программное обеспечение для управления проектами
Не могу сказать, что я когда-либо использовал инструмент управления проектами в качестве внештатного веб-разработчика. Я бы сказал, не вкладывайте ни во что прямо сейчас. Как только ваша компания будет развиваться, у вас будет более четкое представление о ваших требованиях.
Инструменты редактора
Notepad ++ может сократить его сейчас, но я бы не рекомендовал это в долгосрочной перспективе. Если вы смотрите на технологии, отличные от PHP, я бы определенно не рекомендовал это. На самом деле, если вы смотрите на клиентуру, которая более «бизнес-пользовательская», вам нужно подумать о том, чтобы попасть в ASP.NET или J2EE. Я бы посоветовал получить PHP IDE, которая, по крайней мере, имеет завершение кода, так как это может помочь в устранении множества ошибок PHP. Я не уверен, что Notepad ++ имеет это. Вы также, вероятно, хотите получить отладчик, который интегрируется в вашу среду IDE. Я знаю, что Eclipse несколько лет назад имел PHP IDE, но я не уверен, насколько это хорошо в наши дни.
PHP Framework
На самом деле никогда не использовал PHP-фреймворки, но это потому, что я закончил и получил работу до того, как успел научить себя любому из них. :) Иди с любыми подходящими. Возможно, вы захотите привыкнуть к более чем одному, поскольку некоторые проекты лучше подойдут для некоторых фреймворков.
Способы развертывания сайта
Определенно, определенно настройте локальный сервер. Вы можете легко установить установку WAMP / LAMP на своем компьютере разработчика. Как уже говорили другие, вы, вероятно, хотите использовать контроль источников из-за закона Мерфи. Лично я использую wampServer последние несколько лет, так как на самом деле я не очень много разрабатываю PHP, и это позволяет мне очень быстро получить рабочую среду. Но вы можете настроить свой devenv дальше. Но вы должны обязательно протестировать свои приложения на фиктивном сервере с фиктивной базой данных, прежде чем развертывать его на реальном сервере с реальной базой данных!
Надеюсь, это поможет!