<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>VadimOlga - Продвижение Плюс</title>
		<link>http://vadimolga.at.ua/</link>
		<description></description>
		<lastBuildDate>Sun, 02 Oct 2016 07:45:25 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://vadimolga.at.ua/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Fusebox</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;Fusebox &lt;/b&gt;— свободный фреймворк для разработки больших и сложных веб-приложений. Изначально разрабатывался для ColdFusion, но есть порты и под PHP. &lt;br /&gt;&lt;br /&gt; Используется методология разработки FLiP (Fusebox Lifecycle Process).&lt;/span&gt;</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;Fusebox &lt;/b&gt;— свободный фреймворк для разработки больших и сложных веб-приложений. Изначально разрабатывался для ColdFusion, но есть порты и под PHP. &lt;br /&gt;&lt;br /&gt; Используется методология разработки FLiP (Fusebox Lifecycle Process).&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/fusebox/2016-10-02-67</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/fusebox/2016-10-02-67</guid>
			<pubDate>Sun, 02 Oct 2016 07:45:25 GMT</pubDate>
		</item>
		<item>
			<title>Drupal</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;Drupal&lt;/b&gt; — система управления содержимым (CMS), используемая также как каркас для веб-приложений (CMF), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;История проекта&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Начал разработку в 2000 году бельгиец Дрис Бёйтарт (Dries Buytaert), который и поныне является руководителем проекта. Название drupal является искажённым произношением голландского слова druppel (капля) и появилось в результате забавной ошибки. В 2000 году несколько студентов Антверпенского университета использовали общий ADSL-модем для доступа в интернет, и для общения пользователей этой маленькой локальной сети Дрис создал внутренний сайт. Программа, на которой работал сайт, не имела имени, пока Дрис не собрался ре...</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;Drupal&lt;/b&gt; — система управления содержимым (CMS), используемая также как каркас для веб-приложений (CMF), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;История проекта&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Начал разработку в 2000 году бельгиец Дрис Бёйтарт (Dries Buytaert), который и поныне является руководителем проекта. Название drupal является искажённым произношением голландского слова druppel (капля) и появилось в результате забавной ошибки. В 2000 году несколько студентов Антверпенского университета использовали общий ADSL-модем для доступа в интернет, и для общения пользователей этой маленькой локальной сети Дрис создал внутренний сайт. Программа, на которой работал сайт, не имела имени, пока Дрис не собрался регистрировать доменное имя для нового сайта, и в результате опечатки вместо dorp.org (от голландского dorp — деревня, вполне уместное имя для небольшого сообщества) был зарегистрирован drop.org (англ. drop — капля). Аудитория нового сайта со временем сменилась на интересующихся развитием новых веб-технологий, и новый сайт постепенно перешёл из любительского эксперимента в проект по обсуждениям идей веб-программирования. В 2001 году Дрис опубликовал исходный код drop.org под именем «Drupal». С тех пор разработка переместилась на зарегистрированный позднее сайт drupal.org, который приобрёл статус официального сайта проекта. &lt;br /&gt;&lt;br /&gt; Со времени создания в процесс разработки были вовлечены сотни людей. Официальные разработчики ядра сейчас — это десятки человек, но много людей присылают свои патчи, включаемые в код системы. Также функциональность движка расширяется дополнительными модулями, которые создают сторонние разработчики. Например, в релизе 4.6 приняли участие 50 человек, приславших 338 поправок к коду, а в релизе 4.7 приняли участие уже 338 разработчиков, приславших примерно 1500 поправок. За пять лет существования проекта (к 2006 году) вышло 13 релизов. На данный момент (январь 2011) было разработано более 7000 дополнительных модулей, расширяющих базовые функции CMS. По статистике обращения к обновлениям движка на март 2009 года в интернете в пределах 120 тыс. активных сайтов на Drupal 6 (без учёта сайтов находящихся за файрволлами, сайтов с отключённым механизмом обновлений). Это также не учитывает сайтов работающих на ранних версиях Drupal. &lt;br /&gt;&lt;br /&gt; В 2007 году Дрис Бёйтарт создал фирму Acquia, направленную на коммерческую поддержку проектов и сервисов, основанных на Drupal, вдохновленный успехами Canonical и RedHat, построивших бизнес на поддержке открытых проектов. В 2008 Бёйтарт получил докторскую степень в области информатики и приборостроения («Computer Science and Engineering»). &lt;br /&gt;&lt;br /&gt; Со временем вокруг международного сайта появились национальные сообщества, функционируют более 20 национальных сайтов поддержки на разных языках. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Эмблема проекта&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; После того, как Drupal был создан, очевидным вопросом стал выбор и создание эмблемы проекта. Участники сообщества считали, что она должна быть связана с каплей или водой. Первоначально эмблема Drupal изображалась как капля в круге, со временем пришла идея сделать эмблему в виде карикатурной капли с лицом. Стивен Виттенс (Steven Wittens) создал трёхмерную каплю, но идея не пошла в массы главным образом потому, что трёхмерный объект трудно печатать, редактировать и т. д. &lt;br /&gt;&lt;br /&gt; Текущая эмблема системы придумана Кристьяном Янсеном (Kristjan Jansen), она представляет собой каплю, изображающую лицо, глаза показываются как две соединённые капли в виде знака бесконечности и выражают в символической форме бесконечные возможности. &lt;br /&gt; Награды &lt;br /&gt; Трижды — в 2007, 2008 и 2009 годах — система получила награду Webware 100 (присуждается лучшим на сегодня сайтам, сервисам и приложениям Сети)[8]; &lt;br /&gt; Друпал — абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в категории PHP в 2008 и 2009 гг. Основным соперником Drupal была «Joomla!». Победители выбирались жюри из экспертов в своей области, а также посетителями сайта Packt. &lt;br /&gt; Победитель конкурса «Best open source applications 2010» в категории «Лучшая система управления web-контентом» &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Технические особенности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и новостных сайтов до информационных архивов или социальных сетей. Имеющуюся по умолчанию функциональность можно увеличивать подключением дополнительных расширений — «модулей» в терминологии Drupal. Наиболее важные функции, предоставляемые Drupal «из коробки»: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей &lt;br /&gt; &lt;br /&gt; широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории &lt;br /&gt; &lt;br /&gt; вложенность категорий любой глубины &lt;br /&gt; &lt;br /&gt; поиск по содержимому сайта, в том числе поиск по таксономии и пользователям &lt;br /&gt; &lt;br /&gt; разграничение доступа пользователей к материалам (ролевая модель) &lt;br /&gt; &lt;br /&gt; динамическое построение меню &lt;br /&gt; &lt;br /&gt; поддержка XML-форматов: &lt;br /&gt; &lt;br /&gt; вывод документов в RDF/RSS &lt;br /&gt; &lt;br /&gt; агрегация материалов с других сайтов &lt;br /&gt; &lt;br /&gt; BlogAPI для публикации материалов с помощью внешних приложений &lt;br /&gt; &lt;br /&gt; авторизация через OpenID &lt;br /&gt; &lt;br /&gt; символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ) &lt;br /&gt; &lt;br /&gt; переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента &lt;br /&gt; &lt;br /&gt; возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками) &lt;br /&gt; &lt;br /&gt; раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в том числе собственные наборы модулей и тем оформления для каждого подсайта. &lt;br /&gt; &lt;br /&gt; уведомления о выходящих обновлениях модулей &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Поддержка локализации&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Система поддерживает локализацию интерфейса на более чем 100 языкаx (однако не все переводы являются полными). Имеется поддержка русского языка. В Drupal используется собственный механизм для локализации с хранением переводов в базе данных, наравне с остальным содержимым сайта. Импорт и экспорт переводов сайта осуществляется в виде po-файлов (формат используемый библиотекой gettext). &lt;br /&gt;&lt;br /&gt; Полная локализация содержимого поддерживается сторонними модулями, которые не входят в поставку Drupal, но могут быть скачаны с сайта разработчиков. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Методы структуризации содержимого&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия — механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создаётся сквозной список «ключевых слов» для всех документов сайта и т. п. &lt;br /&gt;&lt;br /&gt; Другая парадигма появилась с созданием в Drupal расширения Content Construction Kit (CCK). CCK позволяет дополнять документы новыми полями различных типов — от полей ввода URL и email, до полей хранения и отображения мультимедийных файлов. Также посредством дополнительных модулей к CCK (например Node reference) можно организовать связи между документами, не используя механизм таксономии. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Механизмы расширения функциональности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Drupal имеет модульную архитектуру с компактным ядром, предоставляющим API, к которому могут обращаться модули. Стандартный набор модулей включает такие функции, как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и другие. Дизайн сайта меняется также посредством специальных модулей — «тем оформления». &lt;br /&gt; Темы оформления &lt;br /&gt;&lt;br /&gt; Дизайн сайта на Drupal можно менять с помощью тем оформлений. В качестве шаблонизатора («движок темы» в терминологии Drupal) используется PHPTemplate, однако есть возможность использовать Xtemplate, Smarty, Twig и другие.[источник не указан 1038 дней] &lt;br /&gt;&lt;br /&gt; Начиная с версии 4.7 Drupal поддерживает технологию Ajax для динамической подгрузки содержимого без полного обновления страниц. В версии 5 для работы с JavaScript добавлена библиотека JQuery. C версии 6.0 появилась возможность динамически изменять формы посредством AHAH. В версию 7.0 вошла библиотека jQuery UI. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Системные требования&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Drupal в первую очередь ориентирован на платформу LAMP, но возможны варианты использования другого системного ПО. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Операционная система: семейство Unix (в том числе FreeBSD, Mac OS X), Windows (любые ОС, на которых может работать интерпретатор PHP) &lt;br /&gt; Веб-сервер: Apache, Nginx, Lighttpd, IIS Versions 6, 7 (через Fast CGI) (теоретически любой веб-сервер, допускающий исполнение PHP-кода) &lt;br /&gt; СУБД: MySQL, PostgreSQL (в принципе несложна адаптация к другим реляционным СУБД, например IBM DB2[12]) &lt;br /&gt; PHP версии 4.3.3 и выше (для совместимости со всеми сторонними модулями рекомендуется применять PHP 5, вместо PHP 4). Drupal 7 требует PHP 5.2.4 и выше&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/drupal/2016-10-02-66</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/drupal/2016-10-02-66</guid>
			<pubDate>Sun, 02 Oct 2016 07:43:54 GMT</pubDate>
		</item>
		<item>
			<title>Contao</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;Contao (ранее — TYPOlight)&lt;/b&gt; — система управления сайтами (CMS), а также веб-фреймворк (CMF) с открытым исходным кодом и свободной лицензией. Написана на PHP, для хранения данных использует СУБД MySQL, mSQL, Oracle Database и другие. До 2010 года система называлась TYPOlight. Несмотря на то, что прежнее название было сходно с наименованием другой CMS — TYPO3, ничего общего c ней не имеет. &lt;br /&gt;&lt;br /&gt; Функциональные возможности системы могут быть наращены с помощью расширений (англ. extensions). На момент 2014 года существует более 1600 расширений. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Основные возможности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; HTML5-код &lt;br /&gt; использование Ajax- и Web 2.0-технологий &lt;br /&gt; генерирование дружественных поисковым машинам ссылок, динамических заголовков и полных META-данных &lt;br /&gt; расширенные функции редактирования &lt;br /&gt; филигранная система прав доступа &lt;br /&gt; гибкий генератор форм &lt;br /&gt; полнотекстовая поисковая машина &lt;br /&gt; встроенны...</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;Contao (ранее — TYPOlight)&lt;/b&gt; — система управления сайтами (CMS), а также веб-фреймворк (CMF) с открытым исходным кодом и свободной лицензией. Написана на PHP, для хранения данных использует СУБД MySQL, mSQL, Oracle Database и другие. До 2010 года система называлась TYPOlight. Несмотря на то, что прежнее название было сходно с наименованием другой CMS — TYPO3, ничего общего c ней не имеет. &lt;br /&gt;&lt;br /&gt; Функциональные возможности системы могут быть наращены с помощью расширений (англ. extensions). На момент 2014 года существует более 1600 расширений. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Основные возможности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; HTML5-код &lt;br /&gt; использование Ajax- и Web 2.0-технологий &lt;br /&gt; генерирование дружественных поисковым машинам ссылок, динамических заголовков и полных META-данных &lt;br /&gt; расширенные функции редактирования &lt;br /&gt; филигранная система прав доступа &lt;br /&gt; гибкий генератор форм &lt;br /&gt; полнотекстовая поисковая машина &lt;br /&gt; встроенный кроссбраузерный CSS-фреймворк &lt;br /&gt; встроенные модули: блог/новости, календарь, файловый менеджер, почтовая рассылка &lt;br /&gt; многоязычная поддержка Backend[неизвестный термин], построенная на шаблонах &lt;br /&gt; менеджмент версий, ревизия и функция возврата версий &lt;br /&gt; документация на нескольких языках (английский, немецкий) &lt;br /&gt; поддержка множества языков в кодировке UTF-8 &lt;br /&gt; Live Update (ядро актуализируется одним щелчком мыши[обтекаемые выражения]) &lt;br /&gt; полнофункциональная система управления пользователями (user management)&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/contao/2016-10-02-65</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/contao/2016-10-02-65</guid>
			<pubDate>Sun, 02 Oct 2016 07:39:04 GMT</pubDate>
		</item>
		<item>
			<title>CodeIgniter</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;CodeIgniter&lt;/b&gt; — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab (англ.)русск., а также Риком Эллисом (Rick Ellis) и Полом Бурдиком (Paul Burdick). &lt;br /&gt;&lt;br /&gt; Текущая стабильная версия CodeIgniter’а (CodeIgniter 2.x), как и более ранние версии, распространяются под проприетарной лицензией в стиле Apache/BSD, однако разрабатываемая сейчас ветвь CodeIgniter 3 перелицензирована под MIT. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;История&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Первый публичный релиз фреймворка произошёл 28 февраля 2006 года. С выходом версии 2.0 28-го января 2011 года CodeIgniter разделился на две ветки: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; CodeIgniter Core — ветка, которая делает акцент на стабильности, в связи с чем развивается медленно. Эта версия фреймворка является ядром популярной CMS ExpressionEngine 2.0. &lt;br /&gt; &lt;br /&gt; CodeIgniter Reactor — ветк...</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;CodeIgniter&lt;/b&gt; — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab (англ.)русск., а также Риком Эллисом (Rick Ellis) и Полом Бурдиком (Paul Burdick). &lt;br /&gt;&lt;br /&gt; Текущая стабильная версия CodeIgniter’а (CodeIgniter 2.x), как и более ранние версии, распространяются под проприетарной лицензией в стиле Apache/BSD, однако разрабатываемая сейчас ветвь CodeIgniter 3 перелицензирована под MIT. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;История&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Первый публичный релиз фреймворка произошёл 28 февраля 2006 года. С выходом версии 2.0 28-го января 2011 года CodeIgniter разделился на две ветки: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; CodeIgniter Core — ветка, которая делает акцент на стабильности, в связи с чем развивается медленно. Эта версия фреймворка является ядром популярной CMS ExpressionEngine 2.0. &lt;br /&gt; &lt;br /&gt; CodeIgniter Reactor — ветка, которую развивает сообщество. Эта ветка развивается быстро и содержит самые новые возможности. &lt;br /&gt;&lt;br /&gt; 9 июля 2013 года компания-разработчик в своём блоге разместила пост о поиске нового владельца для фреймворка EllisLab Seeking New Owner for CodeIgniter. &lt;br /&gt;&lt;br /&gt; 6 октября 2014 года EllisLab объявил, что CodeIgniter продолжит своё развитие под руководством Технологического Института Британской Колумбии. &lt;br /&gt;&lt;br /&gt; 30 марта 2015 года вышла версия CodeIgniter 3.0.0 &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Изменения версии:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Каркас выпущен под лицензией MIT &lt;br /&gt; &lt;br /&gt; Драйверы баз данных имели огромный рефакторинг &lt;br /&gt; &lt;br /&gt; PDO является полностью функциональной с subdrivers &lt;br /&gt; &lt;br /&gt; Появилась новая библиотека сессии &lt;br /&gt; &lt;br /&gt; Появилась новая библиотека шифрования &lt;br /&gt; &lt;br /&gt; Блок тестирования был доукомплектован, и покрытие кода улучшилось &lt;br /&gt; &lt;br /&gt; Для работы рекомендуется PHP 5.4 или новее, но Codeigniter по-прежнему будет работать на PHP 5.2.4 &lt;br /&gt;&lt;br /&gt; 8 октября 2015 года вышла версия CodeIgniter 3.0.2 &lt;br /&gt;&lt;br /&gt; 31 октября 2015 года был выпущен CodeIgniter 2.2.6, и выпуск безопасности для 2.x версий. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Изменения в версии:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Исправлены ​​XSS уязвимости в библиотеке безопасности метода xss_clean (). &lt;br /&gt; &lt;br /&gt; Изменен метод конфигурации библиотеки base_url (), возврат к $ _SERVER [&apos;server_addr&apos;] для того, чтобы избежать инъекции заголовка узла. &lt;br /&gt; &lt;br /&gt; Изменен помощник CAPTCHA. &lt;br /&gt;&lt;br /&gt; Это последнее планируемое обновление для CodeIgniter 2x, которое достигло окончании срока службы. &lt;br /&gt;&lt;br /&gt; 1 ноября 2015 года была выпущена версия CodeIgniter 3.0.3 с патчами и некоторыми мелкими деталями. Это версия рекомендуется для всех пользователей версии 3x. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Особенности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;CodeIgniter отличает простота, которая достигается благодаря следующим факторам:&lt;/b&gt; &lt;br /&gt; &lt;br /&gt; Качественная и полная документация с примерами, а также большое сообщество и Wiki &lt;br /&gt; &lt;br /&gt; Множество видео-уроков, которые можно найти как на официальном сайте, так и на сторонних ресурсах &lt;br /&gt; &lt;br /&gt; Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенций &lt;br /&gt; &lt;br /&gt; Программисту не требуется учиться пользоваться генераторами кода из командной строки &lt;br /&gt; &lt;br /&gt; CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку PHP версии 5.1 и выше &lt;br /&gt; &lt;br /&gt; CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков &lt;br /&gt; &lt;br /&gt; Малый размер дистрибутива (размер версии 2.1.1 составляет всего 2.2 МБ) &lt;br /&gt; &lt;br /&gt; Фреймворк позволяет отказаться от моделей (несмотря на то, что это не приветствуется и не является хорошей практикой) &lt;br /&gt; &lt;br /&gt; Документация CodeIgniter пропагандирует «толстые» контроллеры и «тонкие» модели. Валидация и построение бизнес-логики происходят в основном в контроллере. Несмотря на это, фреймворк дает свободу разработчику, поэтому он может самостоятельно выбрать подход к разработке приложения &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Возможности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle. &lt;br /&gt; &lt;br /&gt; Поддержка псевдо-ActiveRecord, который по большей части повторяет синтаксис языка SQL &lt;br /&gt; &lt;br /&gt; Легко расширяемая система за счет возможности использования сторонних и самописных библиотек, а также дополнения или переопределения существующих. &lt;br /&gt; &lt;br /&gt; Поддержка как сегментированных ЧПУ, так и обычных URL-ов с передачей параметров. &lt;br /&gt; &lt;br /&gt; Фреймворк содержит в себе множество необходимых библиотек, которые создают функциональность для работы с файлами, отправки электронных писем, валидации форм, поддержки сессий, работы с изображениями и так далее. &lt;br /&gt; &lt;br /&gt; Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц. С версии 2.0 для кеширования могут использоваться XCache или APC. &lt;br /&gt; &lt;br /&gt; В 2011 году появился менеджер пакетов под названием Sparks, который позволяет легко установить сторонние библиотеки с помощью командной строки. &lt;br /&gt; &lt;br /&gt; В 2011 году появилось дополнение, которое делает возможным поддержку миграций. &lt;br /&gt; &lt;br /&gt; Поддержка модульности (HMVC) с помощью дополнений &lt;br /&gt; &lt;br /&gt; Несмотря на отсутствие ORM в стандартом пакете, существует возможность использования PHP ActiveRecord, Doctrine, Propel и некоторых других ORM после небольших изменений или дополнений в исходном коде фреймворка &lt;br /&gt; &lt;br /&gt; По умолчанию CodeIgniter не использует шаблонизаторы, но есть возможность использовать его собственный или один из альтернативных шаблонизаторов (Smarty, TinyButStrong). &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Примеры кода&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Active Record &lt;br /&gt;&lt;br /&gt; Выбрать все из таблицы &lt;br /&gt;&lt;br /&gt; $this-&gt;db-&gt;get(&apos;table_name&apos;); &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Эквивалент SQL:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; SELECT * FROM `table_name` &lt;br /&gt;&lt;br /&gt; Пример с операторами JOIN и LIMIT = &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;public function getData($id = 0, $offset = 0, $limit = 30) { &lt;br /&gt; $result = $this-&gt;db-&gt;select(&apos;table1.id, table2.name&apos;) &lt;br /&gt; -&gt;from(&apos;table1&apos;) &lt;br /&gt; -&gt;join(&apos;table2&apos;, &apos;table2.id=table1.id&apos;, &apos;left&apos;); &lt;br /&gt; if ($id) &lt;br /&gt; return $result-&gt;where(&apos;table1.id&apos;, (int)$id)-&gt;limit(1)-&gt;get()-&gt;row(); &lt;br /&gt; else &lt;br /&gt; return $result-&gt;limit($limit, $offset)-&gt;get()-&gt;result(); &lt;br /&gt; } &lt;br /&gt; &lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Сценарий 1 (когда $id = 0): &lt;br /&gt;&lt;br /&gt; Данные: $id = 0, $offset= 10, $limit = 30 &lt;br /&gt;&lt;br /&gt; &lt;b&gt;SQL на выходе:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;SELECT table1.id, table2.name &lt;br /&gt; FROM table1 &lt;br /&gt; LEFT JOIN table2 ON table2.id = table1.id &lt;br /&gt; LIMIT 10, 30&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Функция вернет массив объектов. (db-&gt;result()) &lt;br /&gt;&lt;br /&gt; Сценарий 2 ($id отличен от нуля): &lt;br /&gt;&lt;br /&gt; Данные: $id = 5, $offset = 0, $limit = 30 &lt;br /&gt;&lt;br /&gt; &lt;b&gt;SQL на выходе:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;SELECT table1.id, table2.name &lt;br /&gt; FROM table1 &lt;br /&gt; LEFT JOIN table2 ON table2.id = table1.id &lt;br /&gt; WHERE table1.id = 5 &lt;br /&gt; LIMIT 1&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Функция вернет один объект (db-&gt;row()) &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;c]&lt;b&gt;Критика фреймворка&lt;/b&gt;&lt;/div&gt;[/c] &lt;br /&gt;&lt;br /&gt; Question book-4.svg &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Иногда CodeIgniter критикуют за необычную с точки зрения объектно-ориентированного проектирования архитектуру. &lt;br /&gt; &lt;br /&gt; Некоторые приверженцы CakePHP считают, что свобода, предоставляемая программисту в CodeIgniter, поощряет расхлябанный стиль программирования. &lt;br /&gt; &lt;br /&gt; Модели в CodeIgniter по умолчанию не поддерживают ORM. &lt;br /&gt; &lt;br /&gt; Класс для работы с базами данных практически невозможно расширять и изменять из-за плохо продуманной архитектуры. &lt;br /&gt; &lt;br /&gt; Несмотря на то, что данный фреймворк используют многие профессиональные разработчики и веб-студии, многие считают, что CodeIgniter подходит только новичкам. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Влияние CodeIgniter&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; CodeIgniter послужил базой для таких фреймворков, как Kohana и Rain Framework (англ.)русск., многие идеи CodeIgniter применены во фреймворках Fuel PHP и CodeLighte. &lt;br /&gt;&lt;br /&gt; Фреймворк Kohana изначально был ветвью CodeIgniter и был создан с целью использования всех возможностей PHP5 с сохранением простоты и высокой производительности CodeIgniter. Он отличался от CodeIgniter отсутствием поддержки PHP4 и наличием некоторых дополнительных библиотек (ORM, Auth и других). Если версии Kohana 2.x все ещё чем-то были схожи с CodeIgniter, то современные версии (3.x) фактически не имеют с ним ничего общего, кроме истории. &lt;br /&gt;&lt;br /&gt; На CodeIgniter основано множество CMS: Fuel CMS, MaxSite CMS, Cogear, PyroCMS, ImageCMS и другие.&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/codeigniter/2016-10-02-64</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/codeigniter/2016-10-02-64</guid>
			<pubDate>Sun, 02 Oct 2016 07:37:07 GMT</pubDate>
		</item>
		<item>
			<title>CakePHP</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;CakePHP&lt;/b&gt; — это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC). &lt;br /&gt;&lt;br /&gt; Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Своя файловая структура &lt;br /&gt; &lt;br /&gt; Поддержка множества плагинов &lt;br /&gt; &lt;br /&gt; Абстракция данных (PEAR: &lt;img src=&quot;https://vadimolga.at.ua/.s/sm/1/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; B, ADOdb, и собственная разработка Cake) &lt;br /&gt; &lt;br /&gt; Поддержка множества СУБД (PostgreSQL, MySQL, SQLite), может быть подключен к другим СУБД, например Firebird &lt;br /&gt;&lt;br /&gt; CakePHP отличается от других своих собратьев (Symfony, PHPonTrax) тем, что он полностью совместим как с PHP4 так и с PHP5. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Описание и возможности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; совместимость с PHP4 (до версии 1.3 включительно) и PHP5 &lt;br /&gt; диспетчер UR...</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;CakePHP&lt;/b&gt; — это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC). &lt;br /&gt;&lt;br /&gt; Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Своя файловая структура &lt;br /&gt; &lt;br /&gt; Поддержка множества плагинов &lt;br /&gt; &lt;br /&gt; Абстракция данных (PEAR: &lt;img src=&quot;https://vadimolga.at.ua/.s/sm/1/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; B, ADOdb, и собственная разработка Cake) &lt;br /&gt; &lt;br /&gt; Поддержка множества СУБД (PostgreSQL, MySQL, SQLite), может быть подключен к другим СУБД, например Firebird &lt;br /&gt;&lt;br /&gt; CakePHP отличается от других своих собратьев (Symfony, PHPonTrax) тем, что он полностью совместим как с PHP4 так и с PHP5. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Описание и возможности&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; совместимость с PHP4 (до версии 1.3 включительно) и PHP5 &lt;br /&gt; диспетчер URL с применением регулярных выражений &lt;br /&gt; генерация всего кода по схеме базы данных (требуется соблюдать стандарт именования столбцов) &lt;br /&gt; проверка форм &lt;br /&gt; компоненты для авторизации, ограничения доступа (ACL), управления сессиями, cookies, представления древовидной информации (в виде Nested Sets) &lt;br /&gt; хелперы (компоненты) для генерации и заполнения форм, деления на страницы (paginate), управления кэшем, JavaScript (в том числе и AJAX) &lt;br /&gt; механизм интернационализации для работы сайта на множестве языков &lt;br /&gt; генерация SQL-запросов, в том числе для таблиц с отношениями один ко многим и многие ко многим, ORM &lt;br /&gt; Скаффолдинг и генерация CRUD-страниц для сущностей, Router::mapResources c Put Delete Get Post. &lt;br /&gt; Автогенератор кода Bake &lt;br /&gt; Миграции &lt;br /&gt; Консольная интеграция, класс Shell и задачи Task &lt;br /&gt; Плагины (как отдельные расширяемые приложения), компоненты и поведения, &lt;br /&gt; Поддержка Simple Test &lt;br /&gt; Раскладки (layouts) и темы (Themes) &lt;br /&gt; Низкий порог вхождения — быстрая разработка, основана на соглашениях (взят курс на Ruby On Rails)&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/cakephp/2016-10-02-63</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/cakephp/2016-10-02-63</guid>
			<pubDate>Sun, 02 Oct 2016 07:30:45 GMT</pubDate>
		</item>
		<item>
			<title>SimpleTest</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;SimpleTest &lt;/b&gt;— инструмент модульного тестирования с открытым исходным кодом для приложений написанных на языке PHP. Был создан Маркусом Бейкером. Структура тестов очень похожа на JUnit и PHPUnit. SimpleTest поддерживает фиктивные объекты и может быть использован для автоматизации регрессионного тестирования веб-приложений с помощью сценариев HTTP клиента, который может разобрать HTML-страниц и моделировать такие вещи, как нажатия на ссылки и представления форм.&lt;/span&gt;</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;SimpleTest &lt;/b&gt;— инструмент модульного тестирования с открытым исходным кодом для приложений написанных на языке PHP. Был создан Маркусом Бейкером. Структура тестов очень похожа на JUnit и PHPUnit. SimpleTest поддерживает фиктивные объекты и может быть использован для автоматизации регрессионного тестирования веб-приложений с помощью сценариев HTTP клиента, который может разобрать HTML-страниц и моделировать такие вещи, как нажатия на ссылки и представления форм.&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/simpletest/2016-10-02-62</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/simpletest/2016-10-02-62</guid>
			<pubDate>Sun, 02 Oct 2016 07:27:17 GMT</pubDate>
		</item>
		<item>
			<title>Propel</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;ropel&lt;/b&gt; — ORM с открытым исходным кодом для PHP5. Он позволяет получить доступ к базе данных, используя множество объектов, предоставляемых простым API для хранения и обработки данных. Propel дает веб-разработчику необходимые инструменты для работы с базами данных таким же путём, как работа с другими классами и объектами PHP. Propel также составная часть фреймворка Symfony и был в нем ORM по умолчанию до версии 1.2. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Пример использования&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;$book = BookPeer::retrieveByPK(123); // Извлечение записи из базы данных &lt;br /&gt; $book-&gt;setName(&apos;Don&amp;#92;&apos;t be Hax0red!&apos;); // изменение. Не нужно беспокоиться об escape данных &lt;br /&gt; $book-&gt;save(); // сохранение &lt;br /&gt;&lt;br /&gt; $criteria = new Criteria(); // извлечь все записи... &lt;br /&gt; $criteria-&gt;add(BookPeer::PUBLISH_YEAR, 2009); //... книги опубликованные в 2009 году &lt;br /&gt; $criteria-&gt;addAscendingOrderBy(AuthorPeer::LAST_NAME); //... с...</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;ropel&lt;/b&gt; — ORM с открытым исходным кодом для PHP5. Он позволяет получить доступ к базе данных, используя множество объектов, предоставляемых простым API для хранения и обработки данных. Propel дает веб-разработчику необходимые инструменты для работы с базами данных таким же путём, как работа с другими классами и объектами PHP. Propel также составная часть фреймворка Symfony и был в нем ORM по умолчанию до версии 1.2. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Пример использования&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;$book = BookPeer::retrieveByPK(123); // Извлечение записи из базы данных &lt;br /&gt; $book-&gt;setName(&apos;Don&amp;#92;&apos;t be Hax0red!&apos;); // изменение. Не нужно беспокоиться об escape данных &lt;br /&gt; $book-&gt;save(); // сохранение &lt;br /&gt;&lt;br /&gt; $criteria = new Criteria(); // извлечь все записи... &lt;br /&gt; $criteria-&gt;add(BookPeer::PUBLISH_YEAR, 2009); //... книги опубликованные в 2009 году &lt;br /&gt; $criteria-&gt;addAscendingOrderBy(AuthorPeer::LAST_NAME); //... сортировка по автору &lt;br /&gt; $books = BookPeer::doSelectJoinAuthor($criteria); &lt;br /&gt; foreach($books as $book) { &lt;br /&gt; echo $book-&gt;getAuthor()-&gt;getFullName(); &lt;br /&gt; } &lt;br /&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/propel/2016-10-02-61</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/propel/2016-10-02-61</guid>
			<pubDate>Sun, 02 Oct 2016 07:26:33 GMT</pubDate>
		</item>
		<item>
			<title>PHP-Qt</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;PHP-Qt &lt;/b&gt;— кросс-платформенная библиотека для разработки ПО с графическим интерфейсом на языке программирования PHP, основанная на кросс-платформенном инструментарии разработки ПО Qt от компании Trolltech.&lt;/span&gt;</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;PHP-Qt &lt;/b&gt;— кросс-платформенная библиотека для разработки ПО с графическим интерфейсом на языке программирования PHP, основанная на кросс-платформенном инструментарии разработки ПО Qt от компании Trolltech.&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/php_qt/2016-10-02-60</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/php_qt/2016-10-02-60</guid>
			<pubDate>Sun, 02 Oct 2016 07:25:35 GMT</pubDate>
		</item>
		<item>
			<title>PHP-GTK</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;PHP-GTK&lt;/b&gt; — расширение языка программирования PHP для разработки ПО с графическим интерфейсом с использованием GTK+. Оно обеспечивает объектно-ориентированный интерфейс к классам GTK+. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Программа Hello, World&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Снимок окна программы на PHP-GTK &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;&lt;?php &lt;br /&gt; &lt;br /&gt; function pressed() &lt;br /&gt; { &lt;br /&gt; echo &quot;Привет опять - кнопку нажимали!&amp;#92;n&quot;; &lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; $window = new GtkWindow(); &lt;br /&gt; $button = new GtkButton(&apos;Нажми меня&apos;); &lt;br /&gt; &lt;br /&gt; $window-&gt;set_title(&apos;Привет, мир!&apos;); &lt;br /&gt; $window-&gt;connect_simple(&apos;destroy&apos;, array(&apos;Gtk&apos;, &apos;main_quit&apos;)); &lt;br /&gt; $button-&gt;connect_simple(&apos;clicked&apos;, &apos;pressed&apos;); &lt;br /&gt; &lt;br /&gt; $window-&gt;add($button); &lt;br /&gt; $window-&gt;show_all(); &lt;br /&gt; &lt;br /&gt; Gtk::main(); &lt;br /&gt; &lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Программа Hello, world! (исходный текст которой приведён выше) создаёт окно с заголовком «Привет, мир!», содержащее кнопку с надпи...</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;PHP-GTK&lt;/b&gt; — расширение языка программирования PHP для разработки ПО с графическим интерфейсом с использованием GTK+. Оно обеспечивает объектно-ориентированный интерфейс к классам GTK+. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Программа Hello, World&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Снимок окна программы на PHP-GTK &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;&lt;?php &lt;br /&gt; &lt;br /&gt; function pressed() &lt;br /&gt; { &lt;br /&gt; echo &quot;Привет опять - кнопку нажимали!&amp;#92;n&quot;; &lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; $window = new GtkWindow(); &lt;br /&gt; $button = new GtkButton(&apos;Нажми меня&apos;); &lt;br /&gt; &lt;br /&gt; $window-&gt;set_title(&apos;Привет, мир!&apos;); &lt;br /&gt; $window-&gt;connect_simple(&apos;destroy&apos;, array(&apos;Gtk&apos;, &apos;main_quit&apos;)); &lt;br /&gt; $button-&gt;connect_simple(&apos;clicked&apos;, &apos;pressed&apos;); &lt;br /&gt; &lt;br /&gt; $window-&gt;add($button); &lt;br /&gt; $window-&gt;show_all(); &lt;br /&gt; &lt;br /&gt; Gtk::main(); &lt;br /&gt; &lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Программа Hello, world! (исходный текст которой приведён выше) создаёт окно с заголовком «Привет, мир!», содержащее кнопку с надписью «Нажми меня». Нажатие приводит к выводу в консоль сообщения «Привет опять — кнопку нажимали!»&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/php_gtk/2016-10-02-59</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/php_gtk/2016-10-02-59</guid>
			<pubDate>Sun, 02 Oct 2016 07:24:47 GMT</pubDate>
		</item>
		<item>
			<title>PHP Data Objects</title>
			<description>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;PHP Data Objects (PDO /ˌpi di ˈoʊ/)&lt;/b&gt; — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных. &lt;br /&gt;&lt;br /&gt; PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы. &lt;br /&gt;&lt;br /&gt; Скорость работы и масштабируемость: PDO не использует абстрактных слоёв для подключения к БД, наподобие ODBC, а использует для разных БД их «родные» драйверы, что позволяет добиться высокой производительности. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам. Так же позволяет ра...</description>
			<content:encoded>&lt;span style=&quot;font-size:11pt;&quot;&gt;&lt;b&gt;PHP Data Objects (PDO /ˌpi di ˈoʊ/)&lt;/b&gt; — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных. &lt;br /&gt;&lt;br /&gt; PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы. &lt;br /&gt;&lt;br /&gt; Скорость работы и масштабируемость: PDO не использует абстрактных слоёв для подключения к БД, наподобие ODBC, а использует для разных БД их «родные» драйверы, что позволяет добиться высокой производительности. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам. Так же позволяет работать сразу с несколькими базами данных одновременно. &lt;br /&gt;&lt;br /&gt; Защита: Из методов борьбы с sql-инъекциями появилось prepared. Prepared statement — это заранее скомпилированное SQL-выражение, которое может быть многократно выполнено путём отправки серверу лишь различных наборов данных. Дополнительным преимуществом является невозможность провести SQL-инъекцию через данные, используемые в placeholder’ах. &lt;br /&gt;&lt;br /&gt; Обновления библиотеки прекращены.&lt;/span&gt;</content:encoded>
			<link>https://vadimolga.at.ua/news/php_data_objects/2016-10-02-58</link>
			<category>PHP</category>
			<dc:creator>Baron</dc:creator>
			<guid>https://vadimolga.at.ua/news/php_data_objects/2016-10-02-58</guid>
			<pubDate>Sun, 02 Oct 2016 07:23:20 GMT</pubDate>
		</item>
	</channel>
</rss>