Как стать автором
Обновить

Блог о CodeIgniter, перевод User Guide.

Время на прочтение 1 мин
Количество просмотров 1.5K
PHP *
Недавно решил поизучать framework’и для PHP.
Решил изучать CodeIgniter, но столкнулся с проблемой — отсутствие какой-либо документации на русском языке.
Вот я и решил открыть блог посвященный CodeIgniter.
Для начала я собираюсь перевести user guide по CodeIgniter.
А там посмотрим)
Попробую сделать, что-то типо Введение в Zend Framework.

Адрес блога.

Кто может помочь с переводом, пожалуйста, обратитись ко мне. Можно по ХаброПочте.

Я думаю, если документация по одному из не плохих (как я думаю) framework'ов на php будет на русском языке, то удет хорошо.
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 33

CodeIgniter vs. CakePHP

Время на прочтение 6 мин
Количество просмотров 1.7K
Чулан
Ниже находится перевод статьи Джонатана Снука (Jonathan Snook) о преимуществах и недостатках двух популярных PHP фреймворков CakePHP и CodeIgniter.

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

Я сопоставляю эти две платформы друг против друга, но безоговорочного победителя здесь нет. Обе имеют как сильные, так и слабые стороны, а также полные провалы в той или иной опции, которая для вас может оказаться необходимой.
Читать дальше →
Всего голосов 30: ↑22 и ↓8 +14
Комментарии 84

CodeIgniter 1.6

Время на прочтение 1 мин
Количество просмотров 510
Чулан
Вышла новая версия нашего любимого фреймворка — CodeIgniter v1.6 (скачать, svn)

Краткий changelog:

  1. Новый класс DBForge для управление таблицами в бд (создание, удаление, модификация)
  2. Новые методы в ActiveRecord библиотеке.
  3. Внимание! Изменились название некторых методов AR. Например, getwhere() теперь get_where()
  4. MultipleViews
  5. Автозагрузка моделей
и т.д. + море багфиксов

Хотя лично мне хотелось бы человеческий ORM из коробки. Что ж будем ждать.
Всего голосов 8: ↑4 и ↓4 0
Комментарии 1

Стираю языковые барьеры. Бесплатно

Время на прочтение 2 мин
Количество просмотров 1.1K
PHP *
Примерно так можно озаглавить вещи, которые я делаю в свободное время вот уже несколько месяцев. После руссификации мануала по CakePHP я занялся переводом на русский язык документации по другому фреймворку.
Интересно, какому?
Всего голосов 66: ↑65 и ↓1 +64
Комментарии 81

Обсуждаем платформы… индивидуальный подход

Время на прочтение 3 мин
Количество просмотров 901
Чулан
Публикую здесь один из комментариев к моей записи «CodeIgniter vs. CakePHP». Может получиться интересная беседа. Да и человеку нужно помочь...

Нужен совет специалистов.
О себе. Я менеджер — разработчик — бизнес аналитик, не знаю, кто больше, но точно не в сторону программиста…

Знаю meta-CMS DJEM (к сожалению, платная и дорогая, 22 тыс. рублей+ за лицензию) и CMF ModX (к сожалению, там не всё так круто, как нам хочется). Хочу изучить ещё 1 CMF, выбор между Symfony, Django и CodeIgniter. CakePHP почему-то не нравится. Не хочу, не буду, уберите — это на подсознательном уровне, наверное. :)
Читать дальше →
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 1

CodeIgniter 1.6.2

Время на прочтение 1 мин
Количество просмотров 838
CodeIgniter *
CodeIgniter является инструментарием для тех, кто строит веб-приложения на PHP. Его цель в том, чтобы позволить вам разрабатывать приложения быстрее, чем если бы вы писали код с нуля, предоставляя богатый набор библиотек для часто используемых задач, а также простой интерфейс и логическую структуру для доступа к этим библиотекам. CodeIgniter позволяет творчески сосредоточиться на ваших проектах, используя минимальный объема кода, необходимый для той или иной задачи.

С документацией можно ознакомиться на сайте русскоязычного сообщества.

Состоялся релиз 1.6.2.

Из изменений можно отметить:
— Улучшения в Active Record.
— Хелпер, позволяющий использовать различные возможности, которые ранее были доступны только для PHP5.
— Улучшения в юнит-тестировании, хелперах form, url, directory и download.
— Увеличение скорости работы.
— Улучшения в безопасности.
— Багфиксы.
— Куча правок в документации + 2 новые страницы: Reserved names и Common functions.

Подробный список изменений
Обновляемся

p.s. очень нужен переводчик для работы над code-igniter.ru и другими проектами.
Всего голосов 24: ↑21 и ↓3 +18
Комментарии 53

Asset helper в CodeIgniter

Время на прочтение 1 мин
Количество просмотров 764
Чулан
С помощью этой штуки чертовски удобно управлять материалами (ассетами) сайта, которые представляют из себя статические файлы, не связанные с фреймворком: CSS-стили, JavaScript-файлы, картинки. Создаём папку assets в корне проекта, в этой папке создаем следующие папки:

Читать дальше →
Всего голосов 10: ↑5 и ↓5 0
Комментарии 4

Отправка почты в CodeIgniter

Время на прочтение 1 мин
Количество просмотров 5.5K
CodeIgniter *
Известно, что при отправке почты в CodeIgniter с использованием встроенной библиотеки email русские буквы в заголовках могут отображаться некорректно. Русский текст в заголовках сообщения необходимо кодировать вручную. У меня это реализовано так:

Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 3

баг с запретом символа процента перепрятан

Время на прочтение 1 мин
Количество просмотров 764
CodeIgniter *
В ранних версиях был баг не пропускающий символ процента в адрес. для шифровки очень надо. но не работает. решение тут. Но это о старом, хотя не мешает почитать, чтобы вникнуть в суть.

Я пользуюсь версией 1.6.2. Возникла такая же проблема. Не пускает rawurlencode адрес. Нашел тот багрепорт. но нужной строки в файле не нашел. Теперь эта строка, а следовательно и решение проблемы лежит в
/* Location: ./system/libraries/URI.php */
на 189 строке решение такое же $str занести в функцию rawurlencode

было
189 if (! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", $str))

стало
189 if (! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))

UPD. взглянул на CI 1.6.3 — те же грабли.
Всего голосов 11: ↑8 и ↓3 +5
Комментарии 4

CodeIgniter 1.6.3

Время на прочтение 1 мин
Количество просмотров 632
CodeIgniter *
Состоялся релиз CodeIgniter 1.6.3.

Самое интересное:
— Появилась возможность задавать параметры соединения в строке подключения.
— Добавлена поддержка Language для названий полей форм.
— Исправления в классах для работы с БД.
— Важные исправления в области безопасности.
— Новый хелпер Number.

Полный список изменений
Обновляемся
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 3

CodeIgniter русМоддинг

Время на прочтение 1 мин
Количество просмотров 1K
CodeIgniter *

Ну что, дорогие поджигатели кода. У меня есть небольшое предложение. Может и опоздал с ним. Но все же. Итак.
смотрю я на CI, смотрю. фреймворк канеша шикарный(со своими плюсами и минусами), но есть достаточно много мелких неприятых нюансов, которые авторы никак не поправят, хотя в багрипортах они пролетали. Чаще всего нас касается вопрос интернационализции (читай локализации под русь). Их наверняка интересуют проблемы важнее, чем запихивание кириллицы rawurlencode в строку адреса или отправку русских писем через встроенный мэйлер.
Кроме того я более чем уверен, что каждый из нас написал хоть один хелпер или какой нибудь мод, который оставил в своем дистрибутиве для дальнейших использований.
Что касается меня, то на моем счету не так уж их и много, мало я бы сказал. Еще я всегда добавляю .htaccess для перерисовки адресов и перенаправления на index.php. В конфиге меняю
$config['index_page'] = «index.php»; на
$config['index_page'] = "";
чтобы адрес был посимпатичнее.
Еще там пару фиксов для той же кириллицы, Editor хелпер, как обычно я думаю.
А что если собраться и замутить более-менее стабильный (на основе стабильного добаить что-то своё) дистрибутив и сопровождать его, интегрировать в новые офф-версии CI. Можно еще переводить ресурсы, библиотеки и прочее, занятся думаю найдется чем.
Что скажете?
Всего голосов 15: ↑11 и ↓4 +7
Комментарии 28

Codeigniter — облегчаем себе жизнь (расширяем базовый контроллер)

Время на прочтение 7 мин
Количество просмотров 12K
CodeIgniter *
На сегодняшний день, практически в любом приложении необходимо работать с несколькими языками и обеспечивать контроль доступа.
Некоторое время назад я у себя в блоге описывал как работать с этими вещами в codeignier, но блог закрыт а вопросы у некоторых остались всё такие-же.
Читать дальше →
Всего голосов 26: ↑21 и ↓5 +16
Комментарии 35

Codeigniter — облегчаем себе жизнь (расширяем модель)

Время на прочтение 7 мин
Количество просмотров 3.3K
CodeIgniter *
В тех случаях когда нужен полноценный орм, рекомендую воспользоватся Doctrine, благо с Codeigniter'ом она очень хорошо интегрируется.

Но бывает, что так много возможностей не нужно, а прописывать CRUD к каждой таблице долго и утомительно.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 11

Создание PDF в CodeIgniter c помощью R&OS pdf class

Время на прочтение 4 мин
Количество просмотров 3.2K
CodeIgniter *
Перевод
Существует довольно большое количество PHP библиотек для создания PDF файлов, например такие как FPDF, Panda и dompdf, но наиболее лучшая, на мой взгляд, это R&OS pdf class. Я впервые узнал о ней из книги PHP Anthology. Я пробовал другие библиотеки для создания PDF, некоторые работают только на PHP5, некоторые на более ранних версиях, но ни одна из них не предоставила мне такого же контроля и легкости в использовании, как R&OS. И поэтому я использую этот класс в своем примере.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 13

Sam Dark воронежский «поджигатель»

Время на прочтение 5 мин
Количество просмотров 564
Чулан
Сегодня нашим гостем стал Александр Макаров aka Sam Dark. Его блог я читал давно и только недавно совершенно случайно узнал, что автор живёт в Воронеже. В блоге Александра уделяется большое внимание замечательному фреймворку CodeIgniter. Также Александр является модератором блога CodeIgniter на Хабре.
Читать дальше →
Всего голосов 9: ↑4 и ↓5 -1
Комментарии 11

Вложенные папки для библиотек

Время на прочтение 1 мин
Количество просмотров 609
CodeIgniter *
В SVN залиты изменения, позволяющие размещать библиотеки в подпапках.

Наконец можно будет рассортировать библиотеки!

Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 1

Codeigniter with PEAR

Время на прочтение 3 мин
Количество просмотров 1.8K
CodeIgniter *

В этой статье я расскажу как подключить библиотеки PEAR в Фреймворк Codeigniter. Если PEAR установлен в системе по умолчанию и у вас есть доступ для инсталляции отдельных библиотек, то все просто. Иначе приходится подключать все ручками. Сразу приведу ссылку на источник: codeigniter.com/wiki/PEAR_integration. Ниже я перевел это руководство, в код добавил некоторые, по моему мнению, исправления.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 18

Фреймворк Kohana — впечатления от использования

Время на прочтение 2 мин
Количество просмотров 16K
Kohana *
Приветствую тебя, Хабрачеловек.

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

Итак.
Читать дальше →
Всего голосов 62: ↑53 и ↓9 +44
Комментарии 79

Почему нужно использовать php-framework’и, на примере codeigniter

Время на прочтение 3 мин
Количество просмотров 23K
CodeIgniter *
Навеяло вчерашним ночным разговором в асе с одним недопрограммистом. Узнав, что я использую в своих проектах codeigniter, он усомнился в моем профессионализме… И, насколько я понимаю, это не только его мнение, многие не признают framework’и, и скажу вам, что это не от большого ума! Взять например windows-программистов, почему им некто не советует писать на чистом паскале, вместо Delphi, и как так получилось что си-шники используют visual studio? Сегодня я расскажу тебе о пользе php- framework’ов, на примере любимого мною codeigniter’а, выделю основные достоинства такого метода программирования, расскажу о том, насколько легко его изучить, и покажу где почитать подробнее.
Читать дальше →
Всего голосов 50: ↑30.5 и ↓19.5 +11
Комментарии 31