<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Все статьи подряд / CodeIgniter / Хабр]]></title>
    <link>https://habr.com/ru/hubs/codeigniter/articles/</link>
    <description><![CDATA[CodeIgniter – mVC-фреймворк с открытым исходным кодом]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 05 May 2026 03:57:10 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Храним секреты правильно: от .env файлов к Vault и Doppler. Практическое руководство]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/943140/</guid>
      <link>https://habr.com/ru/articles/943140/?utm_campaign=943140&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Привет, Хабр! Все мы знаем золотое правило: никогда не хранить секреты в коде. Но на практике часто оказывается, что за этим строгим запретом скрывается лишь папка с&nbsp;<code>.env</code>-файлами на сервере, доступ к которой есть у половины команды. А потом случаются утечки, скомпрометированные API-ключи и паника.</p><p>Хранение секретов — это не про запреты, а про инструменты и процессы. В этой статье мы разберемся, как организовать управление секретами на профессиональном уровне, и посмотрим на два подхода: мощный самодостаточный&nbsp;<strong>HashiCorp Vault</strong>&nbsp;и элегантный developer-friendly&nbsp;<strong>Doppler</strong>.</p> <a href="https://habr.com/ru/articles/943140/?utm_campaign=943140&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 02 Sep 2025 11:46:19 GMT</pubDate>
      <dc:creator><![CDATA[apelsin1998]]></dc:creator>
      
      <category><![CDATA[програмирования]]></category><category><![CDATA[коды]]></category><category><![CDATA[даркнет]]></category><category><![CDATA[хакерство]]></category><category><![CDATA[хакерские инструменты]]></category><category><![CDATA[пайтон]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я сделал сайт для риелтора (маклера)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/732618/</guid>
      <link>https://habr.com/ru/articles/732618/?utm_campaign=732618&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6e0/222/68a/6e022268a99c54f9d2ae57627985334a.jpg" /><p>Привет Сообщество! Хочу впервые поделиться тут своим опытом разработки сайта и рассказать про сам процесс разработки. Надеюсь, вам будет очень интересно почитать и поделиться своим мнением. </p><p></p> <a href="https://habr.com/ru/articles/732618/?utm_campaign=732618&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 01 May 2023 08:13:44 GMT</pubDate>
      <dc:creator><![CDATA[nikoniki]]></dc:creator>
      
      <category><![CDATA[готовый скрипт]]></category><category><![CDATA[crm-система]]></category><category><![CDATA[system analyst]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Популяризация JSON-RPC (часть 2)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/710652/</guid>
      <link>https://habr.com/ru/articles/710652/?utm_campaign=710652&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/082/fb5/b8f/082fb5b8f0e9f8257afd4f781bb987c3.jpg" /><p>Продолжим строить подобие JSON-RPC сервера, начатого в <a href="https://habr.com/ru/post/709362/" rel="noopener noreferrer nofollow">части 1</a> и анализировать его плюсы и минусы. В прошлой статье был описан механизм отделения бизнес логики бэкенда от транспортного протокола (HTTP) через шаблон проектирования "Front Controller", роль которого исполняет в нашем случае JsonRpcController.</p><p>Бэкенд API до передачи запроса в код, отвечающий за бизнес логику, обычно предоставляет частичный функционал API&nbsp;шлюза (API gateway) - он может делать аутентификацию, авторизацию, роутинг, валидацию данных, логгирование, кэширование, обеспечивать меры безопасности и другое.</p><p></p> <a href="https://habr.com/ru/articles/710652/?utm_campaign=710652&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 16 Jan 2023 06:28:00 GMT</pubDate>
      <dc:creator><![CDATA[gmtd]]></dc:creator>
      
      <category><![CDATA[JSON-RPC]]></category><category><![CDATA[rpc]]></category><category><![CDATA[backend]]></category><category><![CDATA[framework]]></category><category><![CDATA[rest]]></category><category><![CDATA[restful api]]></category><category><![CDATA[api]]></category><category><![CDATA[gateway]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Популяризация JSON-RPC (часть 1)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/709362/</guid>
      <link>https://habr.com/ru/articles/709362/?utm_campaign=709362&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/873/589/686/8735896860eb3723baa8eda674c69968.jpg" /><p>Для передачи данных по сети есть хорошо зарекомендовавшие себя стандарты - например, SOAP, gRPC, AMQP, REST, GraphQL.</p><p>При создании вебсайтов малой, средней и большой сложности с потоками данных к бэкенду и обратно в JSON формате обычно используются последние два с их вариантами. Верней, только варианты, потому что REST и GraphQL - ресурсо-ориентированные стандарты. Это как бы просто перенос элементарной работы с базой данных на клиента (хотя под "ресурсом" может пониматься и абстракция). Обычно таких запросов не больше трети от всего бэкенд API. </p><p>Попытка сделать весь API максимально RESTful страшно раздувает код и грузит сеть. Потому что остальные две трети запросов - в форме команд на бэкенд проделать какие-то действия, слабо отображающиеся на CRUD над некими ресурсами. И вариантов послать такие запросы достаточно много. Даже, чересчур.</p><p></p> <a href="https://habr.com/ru/articles/709362/?utm_campaign=709362&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 08 Jan 2023 06:00:45 GMT</pubDate>
      <dc:creator><![CDATA[gmtd]]></dc:creator>
      
      <category><![CDATA[JSON-RPC]]></category><category><![CDATA[rpc]]></category><category><![CDATA[backend]]></category><category><![CDATA[framework]]></category><category><![CDATA[rest]]></category><category><![CDATA[restful api]]></category><category><![CDATA[graphql]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[CodeIgniter 4: Подготовка к PHPUnit. Устанавливаем Xdebug в XAMPP (Windows 32-разрядная (x86))]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/572402/</guid>
      <link>https://habr.com/ru/articles/572402/?utm_campaign=572402&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/hj/dw/8c/hjdw8cokytyglh34o_q7vrt57uq.png" title="Copyright Xdebug Logo (xdebug.org), Copyright XAMPP Logo (www.apachefriends.org)"><br>
<br>
<h3>Благодарю за отклики</h3><br>
<p>Получив разноплановые отклики в виде комментариев и «кармы» на свою первую статью на Хабре «<a href="https://habr.com/ru/post/569474/">Фреймворк на PHP: CodeIgniter 4. «Лёгкий пример» использования Database Migrations (миграций) и Seeding (посев)</a>», особенно хочется отметить тех членов сообщества, которые разделили точку зрения автора и в своих комментариях нашли нужные слова, чтобы поддержать автора в его намерении поделиться впечатлениями, что CodeIgniter 4 — это актуально.</p> <a href="https://habr.com/ru/articles/572402/?utm_campaign=572402&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 14 Aug 2021 16:29:51 GMT</pubDate>
      <dc:creator><![CDATA[numbrCodeHbr]]></dc:creator>
      
      <category><![CDATA[PHP]]></category><category><![CDATA[Codeigniter 4]]></category><category><![CDATA[XAMPP]]></category><category><![CDATA[Xdebug]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Фреймворк на PHP: CodeIgniter 4. «Лёгкий пример» использования Database Migrations (миграций) и Seeding (посев)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/569474/</guid>
      <link>https://habr.com/ru/articles/569474/?utm_campaign=569474&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c73/759/7ed/c737597ed8ca1444cec02d008bf49183.png" /><p>Познакомиться с PHP фреймворком CodeIgniter 4 достаточно просто.</p><p>Нужно потратить вечер, выполняя инструкции из раздела &nbsp;«Build Your First Application» («Создайте свое первое приложение»). Поскольку документация написана хорошим, технически понятным языком, то в процессе ознакомления с этим и другими разделами возможно получить даже некоторое эстетическое удовольствие.</p> <a href="https://habr.com/ru/articles/569474/?utm_campaign=569474&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 25 Jul 2021 10:49:38 GMT</pubDate>
      <dc:creator><![CDATA[numbrCodeHbr]]></dc:creator>
      
      <category><![CDATA[CodeIgniter 4]]></category><category><![CDATA[Database Migrations]]></category><category><![CDATA[Database Seeding]]></category><category><![CDATA[framework]]></category><category><![CDATA[web-разработка]]></category><category><![CDATA[web developement]]></category><category><![CDATA[github]]></category><category><![CDATA[php]]></category><category><![CDATA[фреймворк php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Регистрация и авторизация пользователя на сайте — одним кликом — через кастомную кнопку Facebook. 2017]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/325514/</guid>
      <link>https://habr.com/ru/articles/325514/?utm_campaign=325514&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Итак, начал я разрабатывать один проект по фану. Основная идея проекта проста: площадка, где все могут ставить на всё что угодно, заключать пари, сделки и БЕЗ каких либо ограничений. Развлекательный проект по сути своей.<br/>
<br/>
Ну и конечно стал вопрос Удобной авторизации пользователей с наименьшим «трением». Подумав немного, я выбрал авторизацию через Facebook, но думаю, на этом я не остановлюсь и вы прочтете ещё несколько статей, с авторизацией через Google Acc, VK и Tweet.<br/>
<br/>
<img src="http://easy-bet.org/image/habr.jpg" alt="image"/><br/>
Итак к делу! В интернете я нашел несколько тем, которые описывают вопрос авторизации, некоторая информация мне помогла, но я не нашел ни одной, которая бы решила поставленную мной задачу, поэтому, завершив задачу я и решил написать эту статью. <br/>
 <a href="https://habr.com/ru/articles/325514/?utm_campaign=325514&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 03 Apr 2017 09:47:48 GMT</pubDate>
      <dc:creator><![CDATA[wmag]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[codeigniter 3]]></category><category><![CDATA[jquery]]></category><category><![CDATA[fb2]]></category><category><![CDATA[facebook api]]></category><category><![CDATA[facebook sdk]]></category><category><![CDATA[Facebook OAuth 2]]></category><category><![CDATA[апрель 2017]]></category><category><![CDATA[2017]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Слой базы данных CodeIgniter 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/280850/</guid>
      <link>https://habr.com/ru/articles/280850/?utm_campaign=280850&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/e64/d59/d0f/e64d59d0f7ae7da49600c88dfceb158d.png" alt="image"><br>
Работа над классом абстракции баз данных еще длится, хотя уже сейчас можно рассмотреть некоторые примеры и дать себе представление о том, как все будет работать дальше.<br> <a href="https://habr.com/ru/articles/280850/?utm_campaign=280850&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 04 Apr 2016 11:28:14 GMT</pubDate>
      <dc:creator><![CDATA[condor-bird]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[database]]></category><category><![CDATA[query builder]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Модули/HMVC в CodeIgniter 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/279415/</guid>
      <link>https://habr.com/ru/articles/279415/?utm_campaign=279415&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/4fe/819/689/4fe8196893f8c216a2fc4d9d5af57b05.png" alt="image"><br>
Одним из самых больших и горячих обсуждений о будущем CodeIgniter 4, было обсуждение о поддержке и возможности использования модулей/HMVC.<br> <a href="https://habr.com/ru/articles/279415/?utm_campaign=279415&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 16 Mar 2016 10:26:14 GMT</pubDate>
      <dc:creator><![CDATA[condor-bird]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[module]]></category><category><![CDATA[hmvc]]></category><category><![CDATA[composer]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Маршрутизация в CodeIgniter 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/278873/</guid>
      <link>https://habr.com/ru/articles/278873/?utm_campaign=278873&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/507/493/735/507493735b165356c2590802e5efa6fa.png" alt="image"><br>
Простой и когда-то элегантный роутинг фреймворка CodeIgniter полностью обновится в четвертой версии. Лонни Эцелл в очередной раз делится очень интересной информацией о новых возможностях. В этот раз речь пойдет о маршрутизации.<br> <a href="https://habr.com/ru/articles/278873/?utm_campaign=278873&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 09 Mar 2016 22:05:21 GMT</pubDate>
      <dc:creator><![CDATA[condor-bird]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[routing]]></category><category><![CDATA[view]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Внедрение зависимостей в CodeIgniter 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/278641/</guid>
      <link>https://habr.com/ru/articles/278641/?utm_campaign=278641&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/5a3/e51/4ec/5a3e514ecec088cba0471e55f5856db5.png" alt="image"><br>
В CodeIgniter 4 будет применяться внедрение зависимостей. Разработчик Лонни Эцелл поделился информацией о том, зачем же нужно внедрять зависимости и как это будет выглядеть в четвертой версии фреймворка CodeIgniter.<br> <a href="https://habr.com/ru/articles/278641/?utm_campaign=278641&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 09 Mar 2016 19:08:02 GMT</pubDate>
      <dc:creator><![CDATA[condor-bird]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[dependency injection]]></category><category><![CDATA[DI]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Requests и Responses в CodeIgniter 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/278489/</guid>
      <link>https://habr.com/ru/articles/278489/?utm_campaign=278489&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/ce1/75d/7fd/ce175d7fd995a8d3ca02c0bd604a1c72.png" alt="image"><br>
Лонни Эцелл (Lonnie Ezell), основной разработчик CodeIgniter 4, поделился в своем блоге информацией о новом функционале четвертой версии фреймворка.<br> <a href="https://habr.com/ru/articles/278489/?utm_campaign=278489&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 03 Mar 2016 14:09:29 GMT</pubDate>
      <dc:creator><![CDATA[condor-bird]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[requests]]></category><category><![CDATA[responses]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[CI Community Apps – приложения сообщества CodeIgniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/276375/</guid>
      <link>https://habr.com/ru/articles/276375/?utm_campaign=276375&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/7c0/927/f46/7c0927f461b3c321a0a7a5d3fa559ae3.png" alt="image"><br>
<br>
Фреймворки во многом облегчают разработку программного проекта за счет готового набора компонентов и библиотек. Очень важным для фреймворка является не навязывание архитектуры. Диктовать архитектуру приложения должен разработчик, а не фреймворк. Если же фреймворк принуждает разработчика к определенной архитектуре, то при разработке нестандартного веб-приложения можно упереться в накладываемые ограничения. Однако выход за рамки фреймворка поощряет неопытных или начинающих разработчиков к плохо написанному программному коду.<br> <a href="https://habr.com/ru/articles/276375/?utm_campaign=276375&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 02 Feb 2016 08:53:01 GMT</pubDate>
      <dc:creator><![CDATA[condor-bird]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[CodeIgniter 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/275657/</guid>
      <link>https://habr.com/ru/articles/275657/?utm_campaign=275657&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/584/2d4/05c/5842d405cda84ee583ad9cd570bcbb52.png" alt="image"><br>
<br>
Как всем уже давно известно, компания EllisLab — создатели популярного фреймворка CodeIgniter, передали свое детище Технологическому институту Британской Колумбии (British Columbia Institute of Technology — ВСІТ).<br>
<br>
Многие полюбили CodeIgniter именно за маленький размер, быструю работу, отличную документацию. Возможно, именно поэтому его ошибочно называют микро-фреймворком. На это его создатели отвечают:<br> <a href="https://habr.com/ru/articles/275657/?utm_campaign=275657&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 22 Jan 2016 06:38:40 GMT</pubDate>
      <dc:creator><![CDATA[condor-bird]]></dc:creator>
      
      <category><![CDATA[codeigniter 4]]></category><category><![CDATA[php 7]]></category><category><![CDATA[namespace]]></category><category><![CDATA[psr-4]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Пара полезностей для CodeIgniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/268239/</guid>
      <link>https://habr.com/ru/articles/268239/?utm_campaign=268239&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В 2012 году я даже не догадывался о слово сочетании ООП, но четко понимал, написание сайтов и в недалеком будущем web-приложений, потребует уже заранее подготовленных решений, так как количество задач росло, а времени на их реализацию было недостаточно. Выбор мой пал на CodeIgniter ведь его документация меня пожалела, откинув сложные для не окрепшего новичка слова. Признаться, я до сих пор не встречал настолько же удобную и понятную документацию. С тех пор прошло сравнительно немного времени. Но я решил поделиться не многочисленными накопленными знаниями с пользователями Хабра.<br/>
<br/>
На данный момент я использую CodeIgniter v2.2.0.<br/>
<br/>
<img src="https://habrastorage.org/getpro/habr/post_images/d94/986/a90/d94986a907960b7f874611483d8af7d8.png" alt="image"/><br/>
 <a href="https://habr.com/ru/articles/268239/?utm_campaign=268239&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 05 Oct 2015 10:28:43 GMT</pubDate>
      <dc:creator><![CDATA[d_shorkin]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[routing]]></category><category><![CDATA[error 404]]></category><category><![CDATA[404]]></category><category><![CDATA[form validation]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я Google API с CodeIgniter A3M подружить пытался и что из этого вышло]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/266339/</guid>
      <link>https://habr.com/ru/articles/266339/?utm_campaign=266339&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/3bd/280/1f8/3bd2801f8ae84a04ac0ff99d03e9a843.png" align="left"/><br/>
<br/>
Недавно возникла задача прикрутить к библиотеке <a href="https://github.com/donjakobo/A3M">A3M </a> (это довольно популярная библиотека аутентификации для CodeIgniter) поддержку аутентификации OAuth2 через Google. Все началось с того, что пару месяцев назад ко мне обратился товарищ. У него есть сайт, написанный кем-то в незапамятные времена на CodeIgniter. Естественно, этот кто-то уже исчез в неизвестном направлении.<br/>
<br/>
Сайт вполне рабочий и проблем особо не делает, поэтому товарищ особо не парился и даже не думал про апдейты или (упаси боже) миграцию куда либо.<br/>
<br/>
В один прекрасный день он обнаружил что при логине через Google прилетает такое вот сообщение:<br/>
<br/>
<i>OpenID 2.0 for Google Accounts is Going Away. OpenID 2.0 is no longer supported. If your app uses OpenID 2.0, you must migrate your app by the shutdown date April 20, 2015, as shown in the migration timetable.</i><br/>
<br/>
Хотя мой товарищ ни разу не программист, почуял неладное и обратился ко мне в надежде, что я смогу это дело поправить.<br/>
У него довольно большая база юзеров на сайте, которые логинились через Google, и если до 20-го апреля это дело не пофиксить, многие юзеры внезапно не смогут попасть на сайт.<br/>
<br/>
«Не проблема, пофиксим», — сказал я и полез в гугловский <a href="https://developers.google.com/identity/protocols/OpenID2Migration">мануал по миграции</a>. <a href="https://habr.com/ru/articles/266339/?utm_campaign=266339&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 07 Sep 2015 10:54:13 GMT</pubDate>
      <dc:creator><![CDATA[samuelsh]]></dc:creator>
      
      <category><![CDATA[php]]></category><category><![CDATA[codeigniter]]></category><category><![CDATA[google api]]></category><category><![CDATA[oauth 2.0]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Релиз CodeIgniter 3.0.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/254603/</guid>
      <link>https://habr.com/ru/articles/254603/?utm_campaign=254603&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/502/25f/a29/50225fa29e63404680dc00fd5a096ce3.png" alt="image"/><br/>
<br/>
Пару дней как, а именно 30 марта вышел релиз CodeIgniter 3.0.0. <a href="http://www.codeigniter.com/download">Скачать</a> можно на странице проекта.<br/>
<br/>
Основные изменения в сравнении с версией CodeIgniter 2:<br/>
<ul>
<li>Фреймворк выпущен под лицензией MIT</li>
<li>Обширный рефакторинг драйвера баз данных</li>
<li>Полная поддержка PDO </li>
<li>Новая библиотека для работы с сессиями</li>
<li>Новая библиотека шифрования</li>
<li>Доработано модульное тестирование, улучшилось покрытие кода</li>
<li>Рекомендуется PHP 5.4 или новее, но CI-прежнему будет работать на PHP 5.2.4</li>
</ul><br/>
Полный <a href="http://www.codeigniter.com/userguide3/changelog.html">список изменений</a>. <a href="https://habr.com/ru/articles/254603/?utm_campaign=254603&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Wed, 01 Apr 2015 08:35:11 GMT</pubDate>
      <dc:creator><![CDATA[vov1]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[framework]]></category><category><![CDATA[mvc]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Интеграция phpBB в сайт (Codeigniter). Сквозная авторизация]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/253773/</guid>
      <link>https://habr.com/ru/articles/253773/?utm_campaign=253773&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/950/279/14e/95027914eace4c5faf4e74bb909127bb.jpg" align="left" alt="image"/>Несколько недель назад по некой нужде было необходимо добавить форум в только что написанный сайт. Сайт на этапе завершения, пользователей раз-два и обчелся. Сайт был написан на Codeigniter. В качестве форума был выбран phpBB, как один из распространенных free форум версии <b>3.1.1</b>. После несложных манипуляций форум без проблем был установлен. Стало интереснее, когда дело дошло до пользователей.  <a href="https://habr.com/ru/articles/253773/?utm_campaign=253773&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 23 Mar 2015 11:29:12 GMT</pubDate>
      <dc:creator><![CDATA[Romanche]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[phpbb]]></category><category><![CDATA[сквозная авторизация]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Наш любимый CodeIgniter обрёл новый дом]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ua-hosting/articles/240109/</guid>
      <link>https://habr.com/ru/companies/ua-hosting/articles/240109/?utm_campaign=240109&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/887/c8e/ecf/887c8eecf56f44d88183b7057007a16c.jpg"/><br/>
<br/>
Когда мы объявили, что ищем новый дом для CodeIgniter, нас практически смыло волной электронных писем от потенциальных кандидатов (кстати, письма до сих пор продолжают поступать). Перед нами возник на первый взгляд простой вопрос: кому мы можем доверить поддержку фреймворка? Но найти верный ответ оказалось сложнее — нам нельзя было ошибиться.<br/>
<br/>
Мы быстро отбросили тех, у кого не было опыта, отклонили заявки тех, у кого не было достаточных средств или времени на поддержку столь крупного проекта. Мы также отказали тем, с кем не сошлись в видении будущего фреймворка. И всё равно осталось много хороших кандидатов с достаточными силами, возможностями и с хорошими идеями. Но один кандидат всё же выделялся на фоне остальных. <a href="https://habr.com/ru/articles/240109/?utm_campaign=240109&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 12 Oct 2014 09:12:05 GMT</pubDate>
      <dc:creator><![CDATA[Vasiliskov (ua-hosting.company)]]></dc:creator>
      
      <category>php фреймворк</category><category>php frameworks</category><category>codeigniter</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Делаем авторизацию на Codeigniter 2.0 при помощи ajax и HMVC]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/235175/</guid>
      <link>https://habr.com/ru/articles/235175/?utm_campaign=235175&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h5>Добрый день, уважаемые Хабрачитатели.</h5><br/>
Не так давно передо мной встала задача реализовать виджет авторизации на сайте. Идея не новая, я бы даже сказал банальная, но то ли я плохо гуглил, то ли решение на столько очевидное, что нет смысла об этом писать. В любом случае, хотя бы у новичков это может вызвать проблемы, именно поэтому я решил написать данную статью. <br/>
<br/>
Итак, для начала, чтобы понять, каким образом это все реализовано, нужно познакомится (для тех, кто не знаком) с расширением HMVC для Codeigniter. Сделать это можно <a href="http://habrahabr.ru/post/130387/">тут</a>.<br/>
<br/>
Я попытаюсь сделать все очень наглядно, поэтому начну с файловой структуры проекта:<br/>
<br/>
<img src="https://habrastorage.org/files/c93/697/e77/c93697e77f28466abbb2bf92e1abf980.png" alt="image"/><br/>
 <a href="https://habr.com/ru/articles/235175/?utm_campaign=235175&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 01 Sep 2014 16:06:53 GMT</pubDate>
      <dc:creator><![CDATA[Scrobot]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[codeigniter hmvc]]></category><category><![CDATA[ajax]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[CodeIgniter 3.0 — будет!]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/231847/</guid>
      <link>https://habr.com/ru/articles/231847/?utm_campaign=231847&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/d02/f25/678/d02f256788744623a6f103cf7c153c9e.png"/><br/>
<br/>
В последние годы популярность данного, некогда лидирующего PHP фреймворка, сошла на нет, что видно и по трендам использования различных PHP фреймворков, и по отзывам разработчиков. Многие из них поставили крест на CI после выхода новости годичной давности <a href="https://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter">о поиске новых владельцев и мейнтейнеров для CodeIgniter</a>, т.к. EllisLab перестало поддерживать его и перекинуло все силы на свою платную CMS ExpressionEngine. Остальные продолжали сетовать на то, что версия 2 вышла аж 28 января 2011 года (больше 3 лет назад!) и с тех пор кардинально не обновлялась.<br/>
 <a href="https://habr.com/ru/articles/231847/?utm_campaign=231847&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 31 Jul 2014 22:25:39 GMT</pubDate>
      <dc:creator><![CDATA[evnuh]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[mvc]]></category><category><![CDATA[ооп]]></category><category><![CDATA[framework]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[CodeIgniter стал прекрасней, благодаря Bonfire]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/205492/</guid>
      <link>https://habr.com/ru/articles/205492/?utm_campaign=205492&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h4>О чем это я...</h4><br/>
Да, действительно, все наверное уже забыли (а кто-то может и не вспоминал), что такое CodeIgniter и давно его не рассматривают как полноценный фреймворк. Все довольно таки в нём просто: контроллеры, модели, отображения — и в каждом элементе MVC почти «чистый PHP». Никаких тебе миграций, модулей, окружений и прочих прелестей для удобной работы. <br/>
<br/>
Сам я молодой программист, всего лишь год программирую на php, и из этого времени довольно таки много работал с этим фреймворком. Но на самом деле он очень хорош для общего представления об архитектуре MVC и для новичков, по-моему, просто не заменим. Смею сказать, что работаю также на YII и Symfony, и на самом деле с них было бы мне, например, нереально начать бороздить возможности PHP-фреймворков.<br/>
<br/>
Изучая все больше и больше php и технологии, в которых удобно разрабатывать веб-приложения, я все дальше и дальше (да-да, всего лишь год «службы») отходил от CI и восхищался красотой и эргономичным использованием Symfony. Но вот тут совсем недавно натолкнулся на Bonfire — <b>мощное дополнение к CodeIgniter</b>.  <a href="https://habr.com/ru/articles/205492/?utm_campaign=205492&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 10 Dec 2013 09:39:34 GMT</pubDate>
      <dc:creator><![CDATA[vladamir]]></dc:creator>
      
      <category><![CDATA[web-разработка]]></category><category><![CDATA[codeigniter]]></category><category><![CDATA[php-framework]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ajax загрузка файлов средствами jQuery и CodeIgniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/200916/</guid>
      <link>https://habr.com/ru/articles/200916/?utm_campaign=200916&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Добрый день!<br/>
<br/>
Долгое время на просторах интернета я искал информацию о реализации AJAX загрузки файлов для CodeIgniter. Разные разработчики предлагали разные технологии и примеры реализации. Я перепробовал их все, но ни одна из них не была достаточно проста и функциональна одновременно. Лишь недавно я открыл для себя <a href="https://github.com/blueimp/jQuery-File-Upload">jQuery File Uploader</a>. «Он ничем не отличается от остальных» — скажите вы, но это не так. Его главное отличие — это <b>простота</b> и хорошая документация с примерами. В документации разобраны все callback'и, описаны все options. Внедрение в любую систему не занимает много времени. <br/>
<br/>
Сегодня я покажу как можно очень просто организовать multipart загрузку файлов на сервер + drug&drop в CodeIgniter.<br/>
 <a href="https://habr.com/ru/articles/200916/?utm_campaign=200916&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 05 Nov 2013 10:37:12 GMT</pubDate>
      <dc:creator><![CDATA[lifehardcore]]></dc:creator>
      
      <category><![CDATA[ajax]]></category><category><![CDATA[codeigniter]]></category><category><![CDATA[file upload]]></category><category><![CDATA[jquery]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я делал мультиязычность на Codeigniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/199268/</guid>
      <link>https://habr.com/ru/articles/199268/?utm_campaign=199268&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В первую очередь хочу сказать спасибо за комментарии. Думаю данная тема будет еще для многих актуальна, так как периодически получаю от пользователей хабры сообщения в скайп, помочь в создании <s>«модуля»</s> мультиязычности.<br/>
<img src="https://habrastorage.org/files/23e/dd2/09e/23edd209e3ee4688a7d7cad95269e6a7.jpg" alt="image"/><br/>
Данный пост полностью переписан, так как на данный момент использую совершенно другой подход к разработки мультиязычности для CodeIgniter 3. Также пост максимально короткий с примером и кратким описанием.<br/>
<br/>
<h4>Решение проблемы</h4><br/>
<br/>
В общем, со временем и более детальным изучением данного фреймворка, пришел к выводу — <b>мультиязычность нужно делать в роутере</b>.<br/>
 <a href="https://habr.com/ru/articles/199268/?utm_campaign=199268&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 28 Oct 2013 07:51:11 GMT</pubDate>
      <dc:creator><![CDATA[weblive]]></dc:creator>
      
      <category><![CDATA[codeigniter 2.1.0]]></category><category><![CDATA[codeigniter hmvc]]></category><category><![CDATA[multilanguage]]></category><category><![CDATA[мультиязычность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Встраивание своей классовой структуры в проект на CodeIgniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/178749/</guid>
      <link>https://habr.com/ru/articles/178749/?utm_campaign=178749&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Доброго времени суток, товарищи.<br/>
<br/>
В этом посте расскажу о том, как обойти ограничения, которые накладывает фреймворк на разработчика, при этом оставив за собой возможность воспользоваться его функциональностью.<br/>
<br/>
<h4>Проблема</h4><br/>
<br/>
Я занимаюсь разработкой ресурса для кросс-постинга в социальные сети. Изначально продукт был предназначен только для Вконтакте и Facebook и для работы с API было выделено по одному контроллеры и по одной модели, плюс модель для работы с cURL. Пока была необходимость работать только с двумя социальными сетями такая классовая структура проекта не выглядела удручающей. Но стоило добавить работу ещё с несколькими соц. сетями, стало очевидно что такая модель ведёт к хаосу и полному бардаку как на стороне работы с API так и на стороне клиента. Чего стоит ветвление из 10 else if для просмотра данных пользователя или 10 ajax запросов для отправки сообщений в социальные сети. Было принято решение отрефакторить весь этот ужас, воспользовавшись паттерном Фабрика. Всё представлялось просто: описываем интерфейс с общим функционалом работы с API, делаем фабричный класс и единственный контроллер, который будет реквайрить фабричный класс. Но как только начали переносить функционал на новую парадигму, нас осенило. Вся работа в бд, пользовательскими данными, логами и https держится на CI моделях и библиотеках. Тут то я понял как был неправ, когда писал в курсовой что CodeIgniter не накладывает ограничений на разработчика — ещё как накладывает. Стоит немного шагнуть в своём решении за рамки модели MVC, возникает проблема — как включить это решение в проект. <br/>
 <a href="https://habr.com/ru/articles/178749/?utm_campaign=178749&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Решение</a>]]></description>
      
      <pubDate>Sun, 05 May 2013 14:56:23 GMT</pubDate>
      <dc:creator><![CDATA[AvrGavr]]></dc:creator>
      
      <category><![CDATA[php]]></category><category><![CDATA[codeigniter]]></category><category><![CDATA[oop]]></category><category><![CDATA[паттерны]]></category><category><![CDATA[фабрика объектов]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Стандарт разработки приложений на CodeIgniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/167857/</guid>
      <link>https://habr.com/ru/articles/167857/?utm_campaign=167857&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[А мы используем внутренние стандарты. Они действительно полезны:<br/>
 — <b>стандартам совершенно не обязательно следовать</b>;<br/>
 — они позволяют быстрее и комфортнее осваиваться;<br/>
 — они помогают меньше теряться при творческом процессе.<br/>
<br/>
Исторически свершилось так, что мы активно используем CodeIgniter. Стандарт по разработке приложений на CodeIgniter предлагается вашему вниманию.<br/>
<br/>
 <a href="https://habr.com/ru/articles/167857/?utm_campaign=167857&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 01 Feb 2013 06:11:23 GMT</pubDate>
      <dc:creator><![CDATA[customtema]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[веб-разработка]]></category><category><![CDATA[php5]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Расширение помощника CAPTCHA для Codeigniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161635/</guid>
      <link>https://habr.com/ru/articles/161635/?utm_campaign=161635&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/92d/715/c5f/92d715c5fa007152a71ab712047c2e3c.jpg"/><br/>
Недавно, от наличия свободного времени и желания сделать что то полезное, решил написать расширение для <s>убогого</s> хелпера капчи в Codeigniter. <br/>
 <a href="https://habr.com/ru/articles/161635/?utm_campaign=161635&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 06 Dec 2012 11:50:13 GMT</pubDate>
      <dc:creator><![CDATA[vov1]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[captha]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Грамотное определение языка пользователя]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/159129/</guid>
      <link>https://habr.com/ru/articles/159129/?utm_campaign=159129&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img align="left" src="https://habrastorage.org/storage2/f2d/f51/e4a/f2df51e4aff8bc2ff7183ffbba2e9bb2.jpg"/>Сейчас работаю над сайтом, который претендует на глобальность, естественно и с мультыязычностью у него должно быть все в порядке. <br/>
<br/>
О том как отображать информацию на разных языках тут речи идти не будет. Разговор пойдет о том как определить язык пользователя, и выбрать из доступных на сайте языковых версий наиболее подходящую.  <a href="https://habr.com/ru/articles/159129/?utm_campaign=159129&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 18 Nov 2012 11:24:09 GMT</pubDate>
      <dc:creator><![CDATA[La2ha]]></dc:creator>
      
      <category><![CDATA[multilanguage]]></category><category><![CDATA[php]]></category><category><![CDATA[codeigniter]]></category><category><![CDATA[определение языка]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Пакеты(packages) в Fuelphp]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/156449/</guid>
      <link>https://habr.com/ru/articles/156449/?utm_campaign=156449&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В данной статье я бы хотел поделиться знаниями о том, как устроены, для чего нужны и что из себя представляют <a href="http://docs.fuelphp.com/general/packages.html">packages</a>(далее пакеты) в <a href="http://docs.fuelphp.com/"> Fuelphp</a>. Прошу помочь сравнить реализацию и возможности пакетов Fuelphp с аналогами из других фреймворков. Думаю всем будет интересно узнать мнение адептов Simfony2 и Yii по этому поводу, милости просим, кидайте свои выкладки в комменты. Далее в примерах будет рассмотрен пакет <a href="https://github.com/happyninjas/fuel-ninjauth">fuel-ninjauth</a><br/>
 <a href="https://habr.com/ru/articles/156449/?utm_campaign=156449&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 28 Oct 2012 15:38:37 GMT</pubDate>
      <dc:creator><![CDATA[MaxZN]]></dc:creator>
      
      <category><![CDATA[packages fuelphp]]></category><category><![CDATA[fuelphp]]></category><category><![CDATA[di]]></category><category><![CDATA[service]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Поддержка пространства имен в PHP 5.3. Примеры работы на ImageCMS]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/imagecms/articles/148733/</guid>
      <link>https://habr.com/ru/companies/imagecms/articles/148733/?utm_campaign=148733&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Последние пять лет в истории PHP отличаются впечатляющими изменениями. Этот язык программирования развивается гораздо быстрее в области веб-программирования — релиз РНР 5.4 имеет большинство функций, необходимых в работе с современным веб-языком. Обеспечение поддержки пространства имен — одна из них. Возможность не из новых (php 5.3), но мы использовали ее в своей работе впервые. Собственным практическим опытом и жаждем поделиться.<br/>
 <a href="https://habr.com/ru/articles/148733/?utm_campaign=148733&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше</a>]]></description>
      
      <pubDate>Mon, 30 Jul 2012 12:31:48 GMT</pubDate>
      <dc:creator><![CDATA[develop3r (ImageCMS)]]></dc:creator>
      
      <category><![CDATA[imagecms]]></category><category><![CDATA[php 5.3]]></category><category><![CDATA[php]]></category><category><![CDATA[codeigniter]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[HyperActive Record – недо-ORM на CodeIgniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/148462/</guid>
      <link>https://habr.com/ru/articles/148462/?utm_campaign=148462&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/72c/a01/9b7/72ca019b70f78b7efe213e6c603302a5.png"/><br/>
 <h2>Общее описание</h2><br/>
 HyperActive Record – это надстройка над классом DB для фреймворка CodeIgniter 2.0 и выше, позволяющая получать значения полей связанных с записью объектов по внешним ключам (foreign keys) без дополнительного описания связей и данных. Такая недо-ORM<br/>
<a href="https://github.com/NightWriter/HyperActive-Record/">На гитхабе</a><br/>
<a href="http://tools.alterego-russia.ru/hyperactive_record/">Страница библиотеки</a><br/>
 <a href="https://habr.com/ru/articles/148462/?utm_campaign=148462&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Зачем это надо и что оно умеет?</a>]]></description>
      
      <pubDate>Wed, 25 Jul 2012 11:40:33 GMT</pubDate>
      <dc:creator><![CDATA[NightWriter]]></dc:creator>
      
      <category><![CDATA[mysql]]></category><category><![CDATA[orm]]></category><category><![CDATA[codeigniter]]></category><category><![CDATA[фреймворки]]></category><category><![CDATA[php]]></category><category><![CDATA[foreign keys]]></category><category><![CDATA[innodb]]></category><category><![CDATA[связи]]></category><category><![CDATA[объекты]]></category><category><![CDATA[записи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Google Cloud Messaging: Библиотека для Codeigniter и пара отличий Google Cloud Messaging и Apple Push Notifications]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/147592/</guid>
      <link>https://habr.com/ru/articles/147592/?utm_campaign=147592&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Добрый день, друзья, <br/>
<br/>
Буквально недавно <a href="https://habrahabr.ru/users/questman/" class="user_link">questman</a> написал <a href="http://habrahabr.ru/post/147585/">статью</a> о новом-старом сервисе от Google под названием Google Cloud Messaging и привел пример приложения под android с его использованием.<br/>
Со своей колокольни я бы хотел продолжить тему с точки зрения server-side с оглядкой на опыт использования Apple Push Notifications.<br/>
<br/>
 <a href="https://habr.com/ru/articles/147592/?utm_campaign=147592&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 11 Jul 2012 10:39:40 GMT</pubDate>
      <dc:creator><![CDATA[Anton_Gorodezkiy]]></dc:creator>
      
      <category><![CDATA[gcm]]></category><category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[google cloud messaging]]></category><category><![CDATA[push]]></category><category><![CDATA[push notifications]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Стоит ли продолжать работу с CodeIgniter в существующем проекте?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/imagecms/articles/141791/</guid>
      <link>https://habr.com/ru/companies/imagecms/articles/141791/?utm_campaign=141791&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Вот уже третий год мы предлагаем изначально созданный на базе Codeigniter проект ImageCMS. За это время на рынке фреймворков многое поменялось, особенно заставляет задуматься кажущееся понижение активности поддержки фреймворка Codeigniter и большой рост популярности фреймворка Yii. Споры о преимуществах разных фреймворков не затихают. Давайте попробуем соотнести вопрос о выборе фрейморка с ImageCMS и разобраться почему мы работаем с CI. <br/>
Несколько причин, которые мы считаем существенными для того, чтобы продолжать работу с Codeigniter: <br/>
 <a href="https://habr.com/ru/articles/141791/?utm_campaign=141791&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 10 Apr 2012 09:13:19 GMT</pubDate>
      <dc:creator><![CDATA[achornyy (ImageCMS)]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[yii]]></category><category><![CDATA[framework]]></category><category><![CDATA[zend framework]]></category><category><![CDATA[cms]]></category><category><![CDATA[imagecms]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[CodeIgniter Command Line library — небольшой ассистент для работы с CLI]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/141448/</guid>
      <link>https://habr.com/ru/articles/141448/?utm_campaign=141448&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Как вы наверное знаете, в php есть интересная функция для обработки данных, поступающих из командной строки: <a href="http://php.net/manual/ru/function.getopt.php">getopt</a>. Но есть одна маленькая проблема — она неправильно работает в CodeIgniter, да и не совсем удобная.<br/>
<br/>
А так как у меня было немного свободного времени, желание написать что-нибудь своё опен сорсное, попробовать в деле github (сижу на hg+bitbucket), и наконец сделать что-то полезное для тухнущего CodeIgniter и его сообщества, я решил написать свой костыль, призванный немного скрасить написание cli скриптов на данном фреймворке.<br/>
Оно умеет самый минимум — искать заданные аргументы, производить их валидацию (если не указаны обязательные) и выводить подсказки по использованию вашего скрипта, а при желании легко может быть допилено для использования без привязки к CodeIgniter:<br/>
<br/>
<img src="https://habrastorage.org/storage2/7ed/0ae/77d/7ed0ae77df270e95d736c98024a7f844.png"/><br/>
 <a href="https://habr.com/ru/articles/141448/?utm_campaign=141448&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Заинтересовавшимся добро пожаловать под кат!</a>]]></description>
      
      <pubDate>Thu, 05 Apr 2012 10:36:59 GMT</pubDate>
      <dc:creator><![CDATA[TrueDrago]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[cli]]></category><category><![CDATA[command line]]></category><category><![CDATA[library]]></category><category><![CDATA[библиотека]]></category><category><![CDATA[командная строка]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Grocery CRUD, или как я облегчил себе жизнь на неделю]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/140744/</guid>
      <link>https://habr.com/ru/articles/140744/?utm_campaign=140744&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Добрый день, ХабраСообщество!<br/>
Уже почти месяц веду разработку проекта на CodeIgniter 2.0 и к середине написания столкнулся с проблемой при написании администраторской части. Так сложилось что с «CI» знаком уже более 2-х лет, и еще не разу CodeIgniter меня не подвел в своих возможностях. <br/>
Сам проект у меня исчисляется 35 таблицами и писать администраторскую панель мне необходимо для «хомячков». Подсчитав приблизительные человеко-часы необходимые на разработку интерфейса + программной части, я пришел в дикий ужас. Энтузиазм немного поутих (проект мой личный). Вспоминая добрым словом хоть какой-то CRUD в старых версиях, я рискнул «спросить Гугл», авось повезет… И повезло!<br/>
 <a href="https://habr.com/ru/articles/140744/?utm_campaign=140744&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 26 Mar 2012 17:06:38 GMT</pubDate>
      <dc:creator><![CDATA[QuickStudio]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[php]]></category><category><![CDATA[mysql]]></category><category><![CDATA[crud]]></category><category><![CDATA[jquery ui]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Codeigniter Notify (UPD:16.06.12)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/140293/</guid>
      <link>https://habr.com/ru/articles/140293/?utm_campaign=140293&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Доброй ночи, хабралюди.<br/>
Хотел бы поделиться с вами самодельной библиотекой для codeigniter под названием Notify.<br/>
Она создана для вывода сообщений пользователю.<br/>
 <a href="https://habr.com/ru/articles/140293/?utm_campaign=140293&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 19 Mar 2012 23:12:42 GMT</pubDate>
      <dc:creator><![CDATA[Anton_Gorodezkiy]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[notify]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Эволюция ImageCMS или что нужно, чтобы стать серьезным конкурентом на рынке CMS]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/imagecms/articles/139828/</guid>
      <link>https://habr.com/ru/companies/imagecms/articles/139828/?utm_campaign=139828&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img align="right" src="https://habrastorage.org/storage2/ab3/e54/d6d/ab3e54d6d24a449971acd9c26cf034c7.png"/>Друзья, прошло уже 2,5 года, как мы выпустили в свет ImageCMS и за это время она существенно изменилась. Мы решили создать свой корпоративный блог на Хабре, чтобы держать вас в курсе наших новостей и предоставить более удобный способ следить за ходом развития системы для всех хабрапользователей.<br/>
<br/>
ImageCMS как и раньше продолжает развиваться в первую очередь как бесплатный OpenSource проект, мы заинтересованы в большом количестве партнеров и активных пользователей, которые развивали бы ее вместе с нашей командой. <br/>
<br/>
ImageCMS постоянно развивается и совершенствуется, регулярно выходят новые релизы, которые увеличивают удобство и быстроту работы системы. Для того, чтобы сделать систему еще более интересной для разработчиков, появится магазин модулей, шаблонов и плагинов, в котором наши партнеры смогут предлагать свои разработки. Мы считаем, что это станет серьезным шагом на пути развития нашей системы. <br/>
 <a href="https://habr.com/ru/articles/139828/?utm_campaign=139828&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 15 Mar 2012 09:19:49 GMT</pubDate>
      <dc:creator><![CDATA[ivikk (ImageCMS)]]></dc:creator>
      
      <category><![CDATA[imagecms]]></category><category><![CDATA[imagecms shop]]></category><category><![CDATA[интернет-магазин]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Миграции баз данных — интеграция с вашим приложением]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/133395/</guid>
      <link>https://habr.com/ru/articles/133395/?utm_campaign=133395&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img align="left" src="https://habrastorage.org/storage1/de5b6bcd/ebc8839a/1ad586f9/114906cc.jpg"/> Данная статья посвящена практическому использованию библиотеки <a href="http://codeigniter.com/user_guide/libraries/migration.html">Migraton</a>, появившейся в обновлении CodeIgniter версии 2.1.0. Настоятельно рекомендую вам перед ознакомлением с данным материалом прочесть <a href="http://habrahabr.ru/blogs/codeigniter/133312/">первую часть статьи</a>, в которой говорится непосредственно о создании миграций.<br/>
 <a href="https://habr.com/ru/articles/133395/?utm_campaign=133395&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 30 Nov 2011 09:49:13 GMT</pubDate>
      <dc:creator><![CDATA[TrueDrago]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[codeigniter 2.1.0]]></category><category><![CDATA[database migrations]]></category><category><![CDATA[версионирование баз данных]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Миграции баз данных — обзор библиотеки и ее использование]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/133312/</guid>
      <link>https://habr.com/ru/articles/133312/?utm_campaign=133312&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img align="left" src="https://habrastorage.org/storage1/f210e578/ec8ab284/6e045f57/d99800cd.png"/> Как вы уже могли <a href="http://habrahabr.ru/blogs/codeigniter/133125/">прочесть</a>, недавно вышла новая версия CodeIgniter, одним из нововведений которого является библиотека <a href="http://codeigniter.com/user_guide/libraries/migration.html">Migration</a>. Один из главных ее разработчиков, <a href="http://philsturgeon.co.uk/">Phil Sturgeon</a> был настолько воодушевлен удобством управления версиями баз данных <a href="http://guides.rubyonrails.org/migrations.html">для Rails</a>, что решил создать аналог такого метода для CodeIgniter, и вот, в конце-концов вы можете видеть эту библиотеку в официальной поставке.<br/>
Из этой статьи вы получите общее представление о миграциях, а также научитесь их создавать. <a href="http://habrahabr.ru/blogs/codeigniter/133395/">Во второй же части</a>, мы с вами увидим, как легко они могут быть интегрированы в ваше приложение.<br/>
<i>Данная статья будет полезна начинающим пользователям CodeIgniter, но я надеюсь что и более продвинутые коллеги узнают об этой чудесной библиотеке и подчерпнут для себя что-нибудь новое.</i><br/>
<br/>
Кроме всего прочего, данная библиотека совсем не сложна, и реализовать ее при желании для любой другой платформы не составит большого труда!<br/>
<br/>
 <a href="https://habr.com/ru/articles/133312/?utm_campaign=133312&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Итак, если я сумел вас заинтересовать, то добро пожаловать под кат!</a>]]></description>
      
      <pubDate>Mon, 28 Nov 2011 11:16:06 GMT</pubDate>
      <dc:creator><![CDATA[TrueDrago]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[codeigniter 2.1.0]]></category><category><![CDATA[database migrations]]></category><category><![CDATA[версионирование баз данных]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Использование драйверов в CodeIgniter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/132494/</guid>
      <link>https://habr.com/ru/articles/132494/?utm_campaign=132494&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Недавно, просматривая руководство пользователя CodeIgniter, случайно обнаружил новые для себя пункты о драйверах и их создании. Поскольку написано в них немного, я решил рассмотреть эту тему подробней.<br/>
<br/>
Итак драйвер — это особый тип библиотеки, которая состоит из одного родительского класса и нескольких дочерних. Дочерние классы получают доступ только к родительскому классу, но не имеют доступа к свои собратьям. Термин «дочерний» на самом деле не наследует поля родителя, а лишь получает к ним доступ.<br/>
<br/>
Драйверы служат для разбиения ваших библиотек на отдельные классы и в CodeIgniter представляют собой реализацию структурного шаблона проектирования Декоратор.<br/>
 <a href="https://habr.com/ru/articles/132494/?utm_campaign=132494&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 14 Nov 2011 09:49:31 GMT</pubDate>
      <dc:creator><![CDATA[sefus]]></dc:creator>
      
      <category><![CDATA[codeigniter]]></category><category><![CDATA[drivers]]></category><category><![CDATA[php]]></category><category><![CDATA[framework]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
