Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Небольшие web сайты можно писать, не используя паттерн MVC.
Поэтому при разработке нашего web приложения сразу договоримся об использовании этого паттерна.
Если всё писать самому, то необходимо решить множество задач: автозагрузка файлов .php, включающих определение классов, маршрутизация и др.
Небольшие — это какие?
Все в кучу свалить?
html / php / sql?
Небольшие это те которые не содержат много бизнес логики и не оперируют множеством моделей. Html вообще может не быть. или запросов в базу может не быть. или модель у меня одна. и т. д. и т. п. Код на уровни разделять это действительно здравый смысл, только MVC это всё же паттерн и при этом не единственный.
То есть фреймворки для ниасиляторов языка, для ниасиливших spl_autoload_register()?
Как вы увидели там такой смысл непонятно.
Просто интересно, а зачем сейчас использовать firebase — бизнес так хочет или в учебных целях?
По умолчанию расширение Firebird/Interbase автоматически подтверждает транзакцию после выполнения каждого SQL запроса
ibase_execute($sth, $user[0], $user[1]);
// Если произошла ошибка, бросаем исключение
$err_msg = ibase_errmsg();
if ($err_msg)
throw new \Exception($err_msg);
Умолчательные параметры транзакции подходят для большинства случаев, и менять их параметры требуется очень редко. Дело в том что соединение с базой данных, как и все связанные с ним ресурсы существуют максимум до конца работы PHP скрипта. Даже если вы используете постоянные соединения, то все связанные ресурсы будут освобождены после вызова функции ibase_close.
Этот шаг необязателен для версий PHP 5.3 и выше, так как для работы PDO больше не требуются DLL
$conn="firebird:dbname=192.168.1.1:C:/Base/db/db.fdb;charset=utf8";
$dbh = new \PDO($conn, "sysdba", "passw", [\PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
#define SQLITE_MISUSE 21 /* Library used incorrectly */
Создание web приложения на PHP с иcпользованием Firebird и Laravel