С критикой согласен. Когда я это делал, то не смог догадаться как правильно расширить список поддерживаемых СУБД. Примера не нашёл, да и смутил код ConnectionFactory в котором указаны конкретные классы. После подсказки elrion и приведённой ссылки всё стало ясно. На самом деле тут работы для превращения этого в пакет на один рабочий день, но поскольку у меня есть и другие дела, сделаю я это не раньше выходных. А после этого либо исправлю статью (править тут не так уж много надо), либо напишу новую как анонс.
Будет. Допилю вот этот https://github.com/jacquestvanzuydam/laravel-firebird
Добавлю туда поддержку сиквенсов, ну и посмотрю что там ещё улучшить. Наверное сделаю дополнительный параметр в настройках с указанием версии firebird для того чтобы можно было использовать новые возможности 3.0 и одновременно иметь поддержку 2.5
Я его не видел вовсе. Ну или не нашёл.
Если вы обратите внимание, то как минимум у меня ещё поддержка сиквенсов добавлена. В любом случае было полезно разобраться как оно там внутри работает. А вам ещё раз спасибо.
За фичи ФБ голосуют в трекере, а не здесь.
Список БД, как и список серверов нафиг не нужен. Когда появятся схемы будет что-то похожее на список БД, хотя это не одно и то же.
потому что там откуда ты коннектился ibexpert'ом или php стоит клиент от 2.5. Firebird 3.0 в умолчательной конфигурации использует аутентификацию с помощью SRP. Для того чтобы старый клиент коннектился надо включить Legacy_Auth. Как это сделать написано в Release Notes см. Compatibility Issues->Legacy Authentication стр. 117
То что модель получена из базы данных с помощью мастера ещё не обозначает, что она перестала быть Code First. Хотя да в этом случае база данных была до кода. На скриншотах это видно.
В отладчике видно какие запросы генерирует LINQ. Да они конечно кривые: на каждый чих выборка заворачивается в Devired Table, но оптимизатор такое спокойно разруливает. С агрегатами и группировками конечно дело хуже. В этом случае запрос составленный руками может работать в 10 раз быстрее.
IBExpert обновляется постоянно. Последняя версия 2016.1.11.1.
Он пока единственный инструмент администрирования поддерживающий почти все фичи Firebird 3.0.
На основе jacquestvanzuydam/laravel-firebird был создан собственный пакет описание тут https://habrahabr.ru/post/312874/
https://github.com/sim1984/laravel-firebird
Чуть позже обзорную статью на хабр выложу.
Добавлю туда поддержку сиквенсов, ну и посмотрю что там ещё улучшить. Наверное сделаю дополнительный параметр в настройках с указанием версии firebird для того чтобы можно было использовать новые возможности 3.0 и одновременно иметь поддержку 2.5
Если вы обратите внимание, то как минимум у меня ещё поддержка сиквенсов добавлена. В любом случае было полезно разобраться как оно там внутри работает. А вам ещё раз спасибо.
Список БД, как и список серверов нафиг не нужен. Когда появятся схемы будет что-то похожее на список БД, хотя это не одно и то же.
Ещё есть примеры готовых UDF http://www.ibase.ru/d_udf/
В книге всё будет обновлено до текущего положения дел.
Про UDR пока ничего нет. Писать их сложнее, но возможностей гораздо больше. Будет отдельная статья.
Duplicate NULL values in unique index(*)
есть аж с версии 2.0
Он пока единственный инструмент администрирования поддерживающий почти все фичи Firebird 3.0.
Для exUSSR скачивается там же где и всегда. Правда теперь нет отдельной странички. Но адреса все помнят.
ibexpert.com/rus/ibe_sfx.exe
ibexpert.com/rus/IBEScript_sfx.exe
ibexpert.com/rus/IBEScriptDll_sfx.exe
Ссылки в остальных местах будут обновлены позже.