Как стать автором
Обновить
36
0
Simonov Denis @sim_84

Пользователь

Отправить сообщение
Работа над ошибками.
На основе jacquestvanzuydam/laravel-firebird был создан собственный пакет описание тут https://habrahabr.ru/post/312874/
Предварительно это выглядит вот так.
https://github.com/sim1984/laravel-firebird
Чуть позже обзорную статью на хабр выложу.
С критикой согласен. Когда я это делал, то не смог догадаться как правильно расширить список поддерживаемых СУБД. Примера не нашёл, да и смутил код ConnectionFactory в котором указаны конкретные классы. После подсказки elrion и приведённой ссылки всё стало ясно. На самом деле тут работы для превращения этого в пакет на один рабочий день, но поскольку у меня есть и другие дела, сделаю я это не раньше выходных. А после этого либо исправлю статью (править тут не так уж много надо), либо напишу новую как анонс.
Будет. Допилю вот этот https://github.com/jacquestvanzuydam/laravel-firebird
Добавлю туда поддержку сиквенсов, ну и посмотрю что там ещё улучшить. Наверное сделаю дополнительный параметр в настройках с указанием версии firebird для того чтобы можно было использовать новые возможности 3.0 и одновременно иметь поддержку 2.5
Я его не видел вовсе. Ну или не нашёл.
Если вы обратите внимание, то как минимум у меня ещё поддержка сиквенсов добавлена. В любом случае было полезно разобраться как оно там внутри работает. А вам ещё раз спасибо.
Спасибо, посмотрю. Я искренне хотел бы оформить весь этот код как пакет расширение. Попробую доработать на досуге.
Была такая идея. Надо бы всё правильно оформить. Но даже если они такое сделают в ядре, то это произойдёт не раньше следующей версии.
За фичи ФБ голосуют в трекере, а не здесь.
Список БД, как и список серверов нафиг не нужен. Когда появятся схемы будет что-то похожее на список БД, хотя это не одно и то же.
По UDF есть старая статья http://www.ibase.ru/udf_ok/
Ещё есть примеры готовых UDF http://www.ibase.ru/d_udf/

В книге всё будет обновлено до текущего положения дел.
По UDF есть старая статья http://www.ibase.ru/udf_ok/

Про UDR пока ничего нет. Писать их сложнее, но возможностей гораздо больше. Будет отдельная статья.
по одному на каждый UserManager. Если указано в конфигурации указано UserManager = Srp, Legacy_UserManager тогда их действительно будет два.
права на генераторы появились, если проблема в этом
потому что там откуда ты коннектился ibexpert'ом или php стоит клиент от 2.5. Firebird 3.0 в умолчательной конфигурации использует аутентификацию с помощью SRP. Для того чтобы старый клиент коннектился надо включить Legacy_Auth. Как это сделать написано в Release Notes см. Compatibility Issues->Legacy Authentication стр. 117
а там и для 2.5 не всё корректно. Например вот это
Duplicate NULL values in unique index(*)
есть аж с версии 2.0
То что модель получена из базы данных с помощью мастера ещё не обозначает, что она перестала быть Code First. Хотя да в этом случае база данных была до кода. На скриншотах это видно.
В отладчике видно какие запросы генерирует LINQ. Да они конечно кривые: на каждый чих выборка заворачивается в Devired Table, но оптимизатор такое спокойно разруливает. С агрегатами и группировками конечно дело хуже. В этом случае запрос составленный руками может работать в 10 раз быстрее.
IBExpert обновляется постоянно. Последняя версия 2016.1.11.1.
Он пока единственный инструмент администрирования поддерживающий почти все фичи Firebird 3.0.

Для exUSSR скачивается там же где и всегда. Правда теперь нет отдельной странички. Но адреса все помнят.
ibexpert.com/rus/ibe_sfx.exe
ibexpert.com/rus/IBEScript_sfx.exe
ibexpert.com/rus/IBEScriptDll_sfx.exe
Исправлено. Снапшоты документации по Firebird 3.0 находятся здесь www.assembla.com/spaces/firebird-russian-documentation/documents/dbyddG3Vmr5lSgacwqjQXA/download/dbyddG3Vmr5lSgacwqjQXA
Ссылки в остальных местах будут обновлены позже.
Исправим. Ещё раз спасибо за найденные ошибки.

Информация

В рейтинге
Не участвует
Откуда
Рязань, Рязанская обл., Россия
Дата рождения
Зарегистрирован
Активность