Как стать PHP разработчиком: пошаговое руководство — Шаг 5: Процесс PHP разработки от начала и до конца.

Добро пожаловать в Шаг 5 из серии Как стать PHP разработчиком! Если Вы только присоединились к нам, то вот, что Вы пропустили:

Один из самых больших вопросов, который стоял передо мной в самом начале, заключался в том, как именно процесс PHP программирования выглядит? Я понимал, из каких компонентов состоит этот процесс, но я не понимал, как они взаимосвязаны. Подробнее познакомиться с PHP Вам помогут наши Курсы Программирования PHP.

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

Первые Шаги

1)ознакомление

Обычно это просто письмо от клиента или дизайнера, в котором заказчик высказывает свои потребности в PHP программировании и задают вопросы о том, что мне интересно и зак какую работу я бы взялся. Получив информацию о том, что мне нужно сделать (тема для отдельного поста), я перейду к:

2) предложения по проекту

Я описываю специфику проекта, включающее в себя подробное описание расценок, а также оцениваю время на проект. Клиенты могут просить о внесении изменений в предложения. Зачастую я могу просто вносить незначительные изменения в:

3) договор

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

4) бюджет

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

5) система управления проектами

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

6) передача файлов

Когда клиент готов к старту, они задают определенное количество файлов для меня. Иногда они предоставляют их в разное время (например, структура первой формы и затем СДП через неделю или две). Большинство проектов включают в себя следующее:

Каркасы

Формат PDF каркасов позволяет мне начать работу над макетом сайта, а также предоставляет любые дополнительные функции, которые мне необходимы (слайд-шоу,, электронная коммерция и т. д.).

Окончательный дизайн файла

Они обычно приходят в виде (PSD) файлов фотошопа, хотя я принимаю файлы с Adobe Illustrator. Часто они сопровождаются определенным стилем, который определяет цветовую палитру, шрифты, логотипы и т. д. Кроме того, по мере того, как мои сайты адаптированы, дизайнер будет часто иметь в виду версии сайта на мобильном телефоне или планшете.

Проектные активы

Иногда дизайнер также отправляет мне изображения для фона плитки, логотипы или заголовки в виде отдельных файлов. Хотя, их также можно обычно вырезать из PSD файла.

Окончательное содержание (если имеется)

Чем раньше я смогу получить окончательное содержание, тем лучше. Я стараюсь использовать как можно больше готового контента в процессе разработки так, как это возможно, потому что тогда я точно знаю, как последняя страница будет выглядеть. Кроме того, добавление контента-это хорошая вещь, над которой необходимо еще поработать перед оформлением дизайна страницы.

Процесс PHP разработки

7) настройка локальной среды разработки

Я обычно разрабатываю веб-сайты на местном уровне, поэтому первым шагом является открытие МАМП, создание базы данных, и установка нового экземпляра WordPress (подробнее о том, как устанавливать WordPress Вам помогут узнать наши Курсы по Созданию Сайтов и интернет-магазинов (WordPress/Magento)) на моем локальном сервере. В зависимости от проекта, я мог бы также установить тему и настроиться на работу.

8) добавление страниц, меню и контента

Эти элементы не будут меняться вместе с шаблоном, поэтому я их устанавливаю в первую очередь.

9) занимаюсь версткой основного макета

Когда я начинаю работать над каким-то определенным шаблоном, я обычно начинаю с основного макета. Добавляю зоны для виджетов, непосредственно виджеты и создаю шаблоны страниц, перемещение по меню и т. д.

10) занимаюсь версткой или нахожу плагины для специализированных функций

Затем я хотел бы обратить внимание на конкретные вещи, на которые этот сайт ориентирован. Я нахожу плагины для более сложных функций и проверяю их на наличие ненужных мне функций. Или, я добавляю элементы на PHP или jQuery для создания более простых вещей.

11) возвращаюсь назад и добавляю стиль из файлов итогового дизайна

Как только все работает правильно, пришло время для того, чтобы сделать все красиво! Здесь я добавляю CSS-код, элементы дизайна и изображений, шрифтов и т. д.

Текущий веб-сайт

12) установка WP на новый сайт (в каталог, если сайт будет доступен в сети)

В зависимости от проекта, я мог бы сделать этот шаг еще перед настройкой локальной сети. В любом случае, первый шаг к получению доступного сайта-это установка WordPress на URL-адрес. Если есть уже готовый сайт, я устанавливаю WordPress в каталог URL-адреса (http://theurl.com/directoryname).

13) добавление режима обслуживания

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

14) добавление всего содержимого

Если есть какой-либо дополнительный контент для добавления, я его помещаю на сайт на данном этапе. Кроме того, если клиент технически подкован, он может добавлять контент, при условии, что WordPress является для него доступным.

15) загрузка пользовательских тем

На данном этапе, я сжимаю все файлы шаблона, над которым я работаю для создания zip-файла. Это легко осуществить при помощи опции Сохранение шаблона в панели управления WordPress, но это также может быть осуществлено через FTP.

16) дополнительная настройка шаблона при необходимости

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

17) браузерное тестирование/и т. д.

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

18) показ клиентам/дизайнерам и получение отзыва на наличие багов и неполадок

На данном этапе я готов продемонстрировать новый сайт клиенту. Я стараюсь делать это минимум за 7 дней до дедлайна для того, чтобы получить отзывы и исправить любые маленькие недочеты, которые, возможно, я проглядел.

19) создание обучающих видеороликов

Если клиент доволен сайтом, и я не собираюсь вносить какие-либо другие изменения, я на скорую руку создаю обучающие видео, чтобы показать клиенту, как использовать некоторые из возможных функций сайта.

20) запуск сайта!

Предполагает выключение режима обслуживания и, если WordPress установлен (подробнее о том, как устанавливать WordPress Вам помогут узнать Курсы по Разработке сайтов и интернет-магазинов (WordPress/Magento))  в папку, обновляю базу URL-адреса.

Это этапы моего процесса! Теперь другой вопрос: Как долго это займет? Опять же, это зависит от проекта, но для меня, например, процесс занимает около трех недель от старта работы и до запуска сайта. Если сайт более специализированный, связанный с электронной коммерцией или членством,например, проект может занять около 6 недель.

Также имейте в виду, что большинство сайтов, которые я создаю, предназначены для интернет-предпринимателей (как правило, не огромные, сложные сайты) и в них дизайн оформлен или около того.

Подробнее изучить язык PHP Вы можете на наших Курсах Программирования PHP.

Продолжение в следующей статье Шаг 6: Создание Вашего портфолио PHP разработчика.

Запишитесь прямо сейчас или закажите звонок с бесплатной консультацией!

Записаться сейчас / Бесплатная консультация





Ваше имя (обязательно)

Ваш телефон (обязательно). В формате +375XXXXXXXXX