Разработка приложений и сайтов на PHP

Разработка приложений и сайтов на PHP

21 февраля 2018

PHP — язык программирования для разработки сайтов и высоконагруженных приложений. Крупнейшие ресурсы, написанные на PHP, — Facebook, ВКонтакте, Wikipedia. Создание, доработка и сопровождение сайтов на PHP выполнялись специалистами EDISON неоднократно.

Язык появился в 1995 году. Для анализа количества посетителей веб-страницы с его резюме датчанин Расмус Лердорф придумал простое приложение на Perl, назвал изобретение Personal Home Page (Личная Домашняя Страница) и выставил для бесплатного скачивания. Когда приложением стали пользоваться другие, потребовалась доработка. Новый инструмент, созданный Лердорфом на С, стал известен как PHP2 и уже больше напоминал современный PHP, который:

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

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

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

Доработка сайта на PHP требует разбирательства в чужом коде с заранее неизвестным качеством и необходима в следующих ситуациях.

  • Предыдущий исполнитель не довел дело до конца.
  • Обнаружились ошибки, допущенные предыдущим исполнителем.
  • Ресурс морально устарел.
  • Требуются новые функции.

Веб-доработка включает:

  • редизайн сайта;
  • перевод текстов сайта на другой язык;
  • поисковую оптимизацию (SEO);
  • устранение ошибок, возникших с ростом нагрузки и при эксплуатации ресурса;
  • добавление новых функций: создание каталога товаров, оплата банковской картой и т.п.;
  • уменьшение времени отклика;
  • корректировка репликации данных;
  • исправление ошибок.

Компстар

Интернет-магазин бытовой техники

Редизайн и доработка Интернет-магазина с ассортиментом более 700 000 единиц, включая архивные. Информация реплицируется из базы данных внутренней системы управления товарами.

  • Интеграция с Яндекс.Маркет и парсинг отзывов покупателей с ресурса.
  • Взаимодействие с Carrot Quest.
  • Поисковая оптимизация (SEO).
  • Автоматическая генерация карты ресурса.
  • Разработка сервисного центра.

Южный Китай

Русско-китайский информационный портал на Drupal

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

  • Добавление китайской версии портала.
  • Усовершенствование встроенного русско-китайского переводчика.

Бронируем

Туристическое агентство

Доработка сайта поиска и бронирования отелей. Система состоит из административной и публичной части с возможностью резервирования гостиниц онлайн. Первый блок спроектирован для оперирования заявками на бронирование гостиниц, описанием отелей, ценами. После резервирования номера посетителем в административном разделе автоматически формируются счета по заявке. Клиент получает SMS-уведомление. Проектирование парсинга отелей через API партнерской программы. Реализация механизма перевода и транслитерации названий отелей на русский язык. Значительное повышение скорости функционирования ресурса.

Ярмарка

Газета бесплатных объявлений

Доработка сервиса поиска и размещения бесплатных объявлений в масштабе области. Система рассчитана на одновременный доступ более тысячи посетителей.

WmBox

Автоматический обмен валют

Доработка автоматического обмена валют с возможностью вывода электронных денег на банковскую карту. Система состоит из административной и публичной части. В первом блоке отображается полный список транзакций пользователей. Возможно оперирование направлениями обмена, комиссиями системы. Предусмотрен личный кабинет пользователя с накопительными скидками и реферальной программой. Проведена работа по анализу и устранение уязвимостей. Выполнено подключение платежных систем: OkPay, EgoPay, Perfect Money, Bitcoin.

Spartex

Казахстанский магазин автомобильных запчастей на Битрикс

Разработка Интернет-магазина автозапчастей. Создана система поиска по тематическим разделам как на собственных складах, так и у сторонних организаций. Спроектирован отдельный веб-сервис для обработки запросов от аналогичных компаний. Реализована функция получения статистических данных в сфере логистики магазина. Для отслеживания движения деталей создается маршрутный лист. Предусмотрена возможность добавления служебных новостей и получения сводной информации по счетам. Предоставление итогового баланса компании в форме 1-ТС в Excel с учетом выбора фильтра по объекту анализа (бухгалтерские данные, информация по местным складам).

MPARTS

Интернет-магазин автозапчастей на Yii

Доработка административной и публичной частей сайта подбора и продажи автозапчастей. Поиск товара происходит с помощью технологии Sphinx по интегрированной на сайт базе TecDoc. Возможна онлайн-покупка. В административной части производится управление пользователями, заказами, товарами, скидками пользователей, запросами пользователей на поиск деталей; предусмотрен импорт товаров от поставщиков из Excel; товарам автоматически применяются наценки в зависимости от настроек поставщика.

Этапы доработки:

  • доводка сайта и устранение текущих ошибок;
  • увеличение скорости импорта товаров из Excel;
  • вывод цен в каталоге товаров в зависимости от скидки покупателя;
  • доработка поиска детали по VIN-номеру автомобиля;
  • доработка модуля парсинга описаний производителей и их логотипов;
  • изменение логики работы корзины пользователя;
  • перенос сайта на сервер в Казахстане.
MPARTS главная
MPARTS личный кабинет
MPARTS каталог
MPARTS корзина

Dry Harder

Прачечная два точка ноль на Laravel

Доработка и сопровождение сайта московской химчистки. Публичная часть содержит информацию об услугах и акциях, прайс-лист и форму заказа. После регистрации пользователю доступен личный кабинет со статистикой персонального аккаунта, где отображаются данные и статусы текущих заказов, история, формы обратной связи и оформления заказа, регистрационная информация. Для оплаты в личном кабинете используются API платежных систем CloudPayments и Яндекс.Деньги, предусмотрена возможность сохранения нескольких банковских карт для оплаты по токену или включения функции автооплаты. Административная часть включает список заявок, отзывы и страницу управления автоплатежами. Функционал сайта тесно интегрирован с программой автоматизации химчисток и прачечных АГБИС.

Выполненные работы:

  • исправление ошибок и доработка интерфейса;
  • оптимизация времени загрузки сайта;
  • устранение ошибок в логике функционала сайта;
  • администрирование боевого сервера;
  • перевод сайта на https, включая взаимодействие с внешними сервисами;
  • доработка интеграции формы заказа с amoCRM;
  • документирование.
Dryharder - мой аккаунт
Dryharder - создание заказа
Dryharder - текущие заказы

ТаксиАгент

Сервис такси на Zend и Java

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

Доработка включает следующие компоненты:

  • система прав доступа;
  • статистика для партнеров;
  • статистика для администраторов;
  • синхронизация с агрегаторами Uber, Yandex и Gett через API;
  • работа с биржей такси UP&UP;
  • система распределения заказов водителям;
  • автоматическое создание водителей у сторонних агрегаторов;
  • баланс партнеров;
  • баланс водителей и синхронизация с балансом у агрегаторов;
  • доработка существующих форм под новую систему прав, разграничение доступа;
  • организация движения средств внутри системы;
  • система биллинга;
  • система тарифов;
  • пополнение счета партнерами и водителями с помощью банковских карт и сервиса QIWI Wallet;
  • формирование платежных ведомостей для выгрузки в 1С.
ТаксиАгент меню

Резидент такси

Система управления и диспетчеризации такси на Yii

Доработка личного кабинета сайта службы такси в Москве. Интеграция заказов с таксометром: после оформления на сайте вызов уходит в таксометр и становится доступным для принятия водителем. В административной части происходит управление пользователями, страницами, баннерами и другими настройками сайта. В личном кабинете предусмотрен экспорт завершенных заказов в Excel. С главной страницы сайта можно вызвать такси, указав место и время подачи, номер телефона.

Доработки:

  • устранение текущих ошибок сайта;
  • создание личного кабинета оператора;
  • возможность выбора класса автомобиля;
  • возможность отмены заказа;
  • изменение интерфейса личного кабинета;
  • возможность смены паролей пользователям;
  • возможность сортировки заказов;
  • вывод стоимости выполненных заказов;
  • возможность создания дублирующих заказов с выбором даты;
  • интеграция с сервисом обмена заказов РБТакси;
  • интеграция с сервисом обмена заказов НауТакси.
Резидент Такси основные категории
Резидент Такси отчеты