1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mokeyjay-Codeigniter-Database-Class

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 14:04 1dd4e48

Обратите внимание:

Данный проект перенесён на Github. Здесь он больше не будет поддерживаться, перейдите по ссылке: mokeyjay/Codeigniter-Database-Class.

Codeigniter-Database-class — что это?

Это класс для работы с базой данных, созданный MokeyJay.

Он представляет собой модифицированный и адаптированный под свои нужды класс CodeIgniter.

В настоящее время он синхронизирован с официальной версией 3.1.0. На данный момент это тестовая версия. Если вы обнаружите ошибку, пожалуйста, выберите старую версию для использования через теги или master. И сообщите мне об этой ошибке.

Зачем всё это?

Потому что мне нужно было написать несколько небольших веб-приложений для работы. Поэтому мне нужен был очень простой MVC-фреймворк. Да, он должен быть проще, эффективнее и удобнее CodeIgniter. Так что я разрабатывал и обобщал одновременно, создавая свой собственный MVC-фреймворк под названием RemiliaPHP (да, это Ремилия).

Но каждый раз писать SQL вручную — это головная боль. Мне нужен SQL Builder, чтобы решить эту проблему. Поэтому я потратил около миллиарда секунд (4 секунды), чтобы создать довольно совершенный механизм генерации запросов CURD. Но этого всё ещё недостаточно.

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

Что изменилось?

  • Глобально: вместо отображения исключений в представлении теперь они выбрасываются как CI_DB_Exception, что упрощает их обработку.
  • DB.php: добавлены две константы в строки 3–5, которые можно изменить в зависимости от ситуации; добавлен пустой класс CI_DB_Exception.
  • DB.php: объявлены функции ci_db_is_php и ci_db_log_message в строке 185, которые также можно настроить в соответствии с требованиями.
  • DB_driver.php: функция обработки ошибок базы данных в строке 1740 теперь генерирует исключение вместо вывода страницы шаблона.
  • DB_lang.php содержит часть многоязычного файла CodeIgniter (на китайском языке) о базе данных.
  • DB_config.php — файл конфигурации базы данных. Его можно разместить в другом каталоге, но не забудьте изменить константы в DB.php.
  • В качестве бонуса прилагается руководство по настройке базы данных.
  • Некоторые функции CodeIgniter, необходимые для класса базы данных, были выделены в отдельные функции с префиксом ci_db_, чтобы избежать конфликтов.
  • Изменён код загрузки файлов (поскольку структура файлов изменилась).

Как использовать?

<?php
    require 'DB.php';
    $db = &DB();
?>

Теперь вы можете использовать $db для операций с базой данных аналогично this->db в CodeIgniter. Например:

<?php
    $db->select('value')->get_where('options', ['name'=>'site_url'], 1)->result_array();
?>

Если у вас есть вопросы, обратитесь к официальному руководству Codeigniter на китайском языке по работе с базами данных.

Лицензия

Этот проект Codeigniter-database-class основан на PHP-фреймворке CodeIgniter. CodeIgniter использует лицензию MIT, которую необходимо соблюдать. Права на CodeIgniter принадлежат CodeIgniter, и вы должны сохранить авторские права и лицензию.

Обратная связь

Если у вас возникнут проблемы при использовании, вы можете связаться со мной следующими способами:

  • Блог: MokeyJay
  • Weibo: Mokeyjay
  • Электронная почта (mokeyjay#126.com)

Кстати

Mahua Online Markdown Editor — очень удобный инструмент. Он отображает эффект в реальном времени, и страница MD, которую вы видите сейчас, была создана с его помощью.

Заключение

Ха-ха-ха, наконец-то всё готово! Больше не нужно тратить время на написание классов операций с базами данных! Теперь можно играть в Overwatch! До свидания, друзья!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mokeyjay-Codeigniter-Database-Class.git
git@api.gitlife.ru:oschina-mirror/mokeyjay-Codeigniter-Database-Class.git
oschina-mirror
mokeyjay-Codeigniter-Database-Class
mokeyjay-Codeigniter-Database-Class
master