Блог о программировании

Singleton на PHP

 22 ноября 2015 г. 22:24

Синглтон – это, наверное, самый простой из шаблонов проектирования, и в то же время, самый распространенный. Его часто используют для создания подключения к БД, логирования событий, использования конфигурационного файла и по многим-многим другим причинам. Цель этого шаблона - гарантировать существование единственного экземпляра класса (такие экземпляры и называются синглтонами). Причина, по которой обычно он создается: обеспечить доступ к синглтону всему приложению.

Дело в том, что при разработке кода в ООП стиле следует избегать глобальных переменных. И чтобы не использовать их в проекте и был придуман этот шаблон.

Теперь разберемся, как реализовывать типичных синглтон.

Читать далее  

Javascript-клиент для звонков через voximplant

Категория: Javascript
 12 ноября 2015 г. 19:09

Некоторое время назад появилась необходимость интегрировать программный продукт с сервисом voximplant. Поскольку еще ни разу не приходилось с ним работать, наверное, как и многие, начал искать готовые рабочие примеры интеграции. И каково же было мое удивление, когда оказалось, что информации не так уж и много. А примеров качественного кода и вовсе не было найдено.

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

Читать далее  

Теги:  javascript  voximplant 

Реализация ORM в PHP на примере ActiveRecord

 3 ноября 2015 г. 20:52

ORM(object-relational mapping) переводится как объектно-реляционное отображение. Наверное, самой распространенной парадигмой разработки ПО является парадигма объектно-ориентированного программирования. В ней все объекты реального мира представляются аналогичными объектами в коде с тем-же или похожим набором характеристик. Программистам, пишущим программы в ООП-парадигме, непривычно писать во многих частях SQL-запросы к БД для выполнения каких-либо действий. Эти действия должны быть инкапсулированы в определенном классе или наборе классов, которые бы взаимодействовали с БД и скрывали ее структуру.

Одной из реализаций технологии ORM является шаблон проектирования ActiveRecord, описанный Мартином Файлером в своей книге "Шаблоны архитектуры корпоративных приложений". Класс, реализующий данный шаблон, должен удовлетворять некоторым требованиям:

  • класс представляет собой отображение таблицы из БД;
  • каждый экземпляр класса представляет собой строку в отображаемой таблице;
  • код взаимодействует с отображаемой таблицей исключительно через реализованный класс.

Думаю, будет понятнее на наглядном примере.

Читать далее  

PHP и MySQL.Исчерпывающее руководство

Категория: Книги
 22 октября 2015 г. 23:33

Автор: Бретт Маклафлин

Обложка книги 'PHP и MySQL.Исчерпывающее руководство'

В трех словах: просто и доступно. Причем, книга более подойдет совсем новичкам, нежели бывалым программистам.

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

Книга дает главное: понимание, как работает php в связке с MySql; как код встраивается в HTML-страницы и как он взаимодействует с js-кодом. Также присутствует краткое описание синтаксиса SQL. Книга не обошла стороной и такую тему как обработка ошибок. Рассматривается работа с сессиями и cookie-файлами. Затронуты проблемы авторизации.

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

Теги:  php  книга  php7 

Разница между фреймворком и библиотекой

 19 октября 2015 г. 9:22

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

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

Читать далее