Разработка приложений и сайтов на 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);
  • устранение ошибок, возникших с ростом нагрузки и при эксплуатации ресурса;
  • добавление новых функций: создание каталога товаров, оплата банковской картой и т.п.;
  • уменьшение времени отклика;
  • корректировка репликации данных;
  • исправление ошибок.

VEP Groupe

Сайт золотодобытчика на WordPress

Дизайн и логотип компании, сайт с виджетом автоматического обновления и отображения цен на золото.

  • «Ленивая» загрузка изображений на сайте.
  • Отрисовка границ территорий разработки и добычи компании с помощью API Google Maps в разделах «Деятельность» и «Перспективы».
  • Оформление графика с изменением цены золота и вывод на страницу с помощью библиотеки D3.
  • Автоматическое обновление информации о ценах с помощью API сервиса Quandl в виджете цен на золото.
  • Векторная SVG-карта для страницы «О компании».
  • Подгрузка различных изображений в зависимости от размера экрана пользователя для экономии траффика.
Vepgroupe

Компстар

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

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

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

Южный Китай

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

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

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

Бронируем

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

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

Ярмарка

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

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

WmBox

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

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

Wmbox главная

Spartex

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

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

Spartex главная
Spartex каталог

MPARTS

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

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

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

  • доводка сайта и устранение текущих ошибок;
  • увеличение скорости импорта товаров из Excel;
  • вывод цен в каталоге товаров в зависимости от скидки покупателя;
  • доработка поиска детали по VIN-номеру автомобиля;
  • доработка модуля парсинга описаний производителей и их логотипов;
  • изменение логики работы корзины пользователя;
  • перенос сайта на сервер в Казахстане.
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. С главной страницы сайта можно вызвать такси, указав место и время подачи, номер телефона.

Доработки:

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

ИП Головко

Прокат фото- и видеотехники на Yii и Joomla

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

Rentaltss главная
Rentaltss список
Rentaltss заказ

Wismo

Доработка магазина

Маркетплейс, позволяющий продавцам выставлять свои товары на общую витрину через личную панель. Работает курьерская доставка и самовывоз в Москве, Воронеже, Тамбове, Курске, Ельце, Старом Осколе и Губкине.

Wismo главная
Wismo корзина

aviabileti.kg

Авиабилеты в Кыргызстане на Yii и Bootstrap

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

Aviabileti главная
Aviabileti список

Арт-Карат

Мобильное приложение и сайт

Разработка нейросети для бренда «Светлов» Белгородского ювелирного завода «Арт-Карат». Покупатель с помощью мобильного приложения фотографирует любое украшение, а нейросеть подбирает наиболее подходящие по внешнему виду украшения производства «Арт-Карата» и предлагает ссылку для приобретения на сайте. Реализовано на Битрикс, PHP, Node.js, Cordova и Android.

Svetlov главная
Svetlov каталог

Растим детей

Навигатор для современных родителей

Разработка бэкенда и фронтэнда информационно-просветительского портала для родителей детей от 0 до 18 лет, живущих в разных регионах страны. Заказчик — Федеральное государственное бюджетное учреждение «Центр защиты прав и интересов детей». Социально-значимый и полезный проект, созданный в рамках реализации Национального проекта «Образование». Стек, используемый для backend — PHP 7.4, PostgreeSQL 11, Redis 5. FrontEnd написан на Nuxt.js, Vue.js.

растимдетей главная
растимдетей малыши
растимдетей эксперты

Good Project

Площадка для фриланса

По заказу BTL-агентства создан сайт и выполнено копирование файлов со старого сайта, написанного на PHP и JavaScript. Good Project работает как площадка, где заказчик выкладывает задание, а исполнитель воплощает его в жизнь.

Предусмотрен доступ трех типов пользователей.

  • Простые пользователи (фрилансеры), которые заполняют данные о себе, в том числе указывают банковские карты.
  • Администраторы, управляющие пользователями.
  • Суперадминистратор, управляющий выплатами.

В автоматическом режиме данные по API направляются в систему выплат. Система предназначена для денежных выплат сразу многим пользователям.

Good project главная