В веду сложности и большого количесва проектов наша фирма — World Programs использовать CodeIgniter Framework. Почему выбран именно он? Причины, а также множество его приемущест и ссылок по теме в этом посте. Читаем и комментируем.
Если кто не знает CodeIgniter — открытый фреймворк написанный на PHP для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab, а также Риком Эллисом (Rick Ellis) и Полом Бурдиком (Paul Burdick).
Из его особенностей обычно выделяют:
Поддержка версий PHP4 и PHP5.
Модель MVC (Model-View-Controller).
Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.
Хорошо спроектированная документация на англ. языке с примерами.
Очень быстр в работе. В этом смысле — эталон скорости и пример для подражания.
Ресурсы, где вы можете почерпнуть основную информацию об этом продукте:
- Сайт фреймворка (англ.)
- Официальное wiki (англ.)
- Официальный форум (англ.), наверное, лучший источник информации, именно там зарождаются все дополнительные библиотеки и множественные форки
- Документация (англ.), это один из самых крупных плюсов CodeIgniter’a, такую хорошую документацию редко где встретишь.
- Видео уроки + еще 6 скринкастов от ElliotHaugin
- Шпаргалка (CheetSheet) (англ.), я распечатал и повесил на стену — удобно
- Книга СodeIgniter for Rapid PHP Application Development (англ.)
- Книга Professional CodeIgniter (англ.)
- Русское сообщество CodeIgniter, к сожалению это пока единственный русскоязычный ресурс где можно получить помощь при работе с фреймворком
- Перевод документации (переведено процентов 60)
- CodeIgniter — Викиучебник, также стоит обратить внимание на следующие два блога, где часто появляются заметки о “воспламеняющем” фреймворке (оба на русском):
- simplecoding.org
- mihailt.wordpress.com
CMS построенные на CodeIgniter:
Приложения на CodeIgniter c открытым кодом:
Руководства, статьи и заметки:
- Introduction to Code Igniter: Part 1
- Introduction to Code Igniter: Part 2
- Introduction to Code Igniter: Part 3
- Pagination with Code Igniter
- CodeIgniter vs. CakePHP
- Ajax Examples with xajax + Code Igniter
- Building a Complete CodeIgniter Application: Part 1
- Building a Complete CodeIgniter Application: Part 2
- Building a Complete CodeIgniter Application: Part 3
- CodeIgniter and External Resources
- Code Igniter Template Tutorial
- How I use CodeIgniter’s MVC
- Templating with CodeIgniter
- Using Zend Framework components in Code Igniter
- Using Oracle with PHP and CodeIgniter
- Forms in CodeIgniter Views
- Checking CodeIgniter out of the Subversion Repository
- SimplePie RSS class and CodeIgniter
- Template engine integration
- Content Manager
- Enhanced CodeIgniter Session library
- CakePHP & CodeIgniter Benchmark
- PEAR integration
- Using SWIFT MAILER with Code Igniter
- Unobtrusive AJAX with CodeIgniter and Mootools
- Live search with CodeIgniter and Mootools (JSON)
- Top 8 Code Igniter Wiki Resources
- Code Igniter and jQuery Autocomplete
- Extending CodeIgniter Helpers
- Handling Passwords In CodeIgniter
- Linking images in Code Igniter
- CodeIgniter — vBulletin user integration
- CodeIgniter model productivity methods
- CodeIgniter TextMate Bundle Additions
- Surviving without GET parameters
- CodeIgniter: Introduction to CodeIgniter Framework
- CodeIgniter: Installation
- CodeIgniter: Creating First Application at CodeIgniter
- CodeIgniter: Creating and Sending Parameters Between Controller and View
- CodeIgniter: Getting Parameters From GET
- CodeIgniter: Setting Database Configuration
- CodeIgniter: Preparing Database
- CodeIgniter: Showing Simple All Data
- CodeIgniter: Showing Simple One Data
- CodeIgniter: Choosing a Data From GET
- CodeIgniter — Form: Creating Skeleton
- CodeIgniter — Form: File Structure
- CodeIgniter — Form: Creating Layout Code
- CodeIgniter — Form: Creating Menu Library
- CodeIgniter — Form: Putting Text at Header and Footer
- CodeIgniter — Form: Centralizing $data
- CodeIgniter — Form: Adding CSS
- CodeIgniter — Form: Creating Form HTML
- CodeIgniter — Form: Creating Beautiful Form Code
- CodeIgniter — Form: CodeIgniter HTML Style
- CodeIgniter — Form: Preparing Table at Database
- CodeIgniter — Form: Creating Insert Data
- CodeIgniter — Form: Creating List Data Use Table Library
- CodeIgniter — Form: Creating Table List Without Table Library
- CodeIgniter — Form: Using URL Helper
- CodeIgniter — Form: Showing Single Data for Form Edit
- CodeIgniter — Form: Something Happen With Form Parameters
- CodeIgniter — Form: Updating Data
- CodeIgniter — Form: Deleting Data
- Deploying CodeIgniter Projects to Dreamhost Using Capistrano
- Just another nice tutorial
- Running CodeIgniter from Cron/CLI
- Tutorial:ExtJs CodeIgniter
- Allow $_GET in Codeigniter
- Working with models in CodeIgniter
- File Uploading in Code Igniter
- How To Display Database Value In View
- Helpful CodeIgniter Auth Library
- Using jQuery and CodeIgniter for a AJAX Login
- Authenticatication checking in CodeIgniter
- Extended Model for CodeIgniter
- Прикручивание Wysiwyg[fckeditor] к фреймворку
- Codeigniter Blog. Step1: Hello World
- Codeigniter Blog. Step2: Приступаем к блогу. Ввод/вывод записей и комментариев
- Codeigniter Blog. Step3: Добавление записей и комментариев в блог
- Codeigniter Blog. Step4: Авторизация
- Codeigniter Blog. Step5: Pagination
- Codeigniter Blog. Step6: WISIWIG: TinyMCE и FCKEditor
- Codeigniter Blog. Step7: Template+Benchmark+Cache
- Создание RSS потока в CodeIgniter
- Совместное использование Code Igniter и Smarty
- CodeIgniter vs. CakePHP
- Авторизация посетителей и ограничение доступа (CodeIgniter)
- Проверка данных из форм (CodeIgniter)
- Создание многоязычных сайтов с помощью CodeIgniter
- Авторизация пользователя Сodeigniter с использованием ExtJS
- Codeigniter и extJS — список пользователей
- Добавляем CAPTCHA к форме
- CodeExtinguisher — гламурная административная панель для сайта в два клика
- Управление внутренней адресацией в CodeIgniter
- Email класс в Codeigniter
- Отправка почты в CodeIgniter
- Web приложение для проверки URL
- Примеры использования Rapyd из CI (часть 1)
- CodeIgniter Textmate bundle (+E-Texteditor (Windows))
- Отложенное подключение к базе в CodeIgniter
- Почему нужно использовать php-framework’и, на примере codeigniter
- Ускоряем работу с CodeIgniter. Шаблоны для Eclipse.
- Публикация постов в WordPress с помощью XML-RPC и CodeIgniter
- Codeigniter with PEAR
- Inferno: подключаем сторонние библиотеки к CodeIgniter
- Codeigniter — облегчаем себе жизнь (расширяем базовый контроллер)
- Codeigniter — облегчаем себе жизнь (расширяем модель)
- Создание PDF в CodeIgniter c помощью R&OS pdf class
- Userlib — предельно простая авторизация пользователей в CodeIgniter
Библиотеки:
- Rapyd framework — мощный набор библиотек, где реализованы средства авторизации, многоязычности, ORM и т.д.
- Управление пользователями, авторизация, аутификация:
- Управление сессиями:
- Фильтры:
- XML, DOM, AJAX:
- Формы:
- Графики/Диаграммы:
- Paypal:
- Шаблонизация:
- Базы данных:
- Email:
- Pagination:
- Остальное:
Плагины:
- WYSWYG редакторы:
- PDF:
- Формы:
- Exel:
Хелперы:
- Формы:
- AJAX:
- Работа с файлами:
- Валидация:
- Остальное: