Использование Mojolicious::Plugin::AnyData в тестовом режиме...
-
Upload
ilya-zelenchuk -
Category
Education
-
view
292 -
download
6
Transcript of Использование Mojolicious::Plugin::AnyData в тестовом режиме...
Mojolicious
❤
❤
❦
✕
☹
❤ ❤
❣❦❥❀
❤♣❤
☻
База данных
☻
Plugin
Mojolicious ::Plugin::D atab
ase
H e lpe r
ap p - > h e p l e r (
d b = > s u b {
DBI - > c o n n e c t ( . . . )
}
) ;
my $d b h = DBI - > c o n n e c t ( . . . ) ;
ap p - > h e p l e r (
d b = > s u b { $d b h }
) ;
Plugin
Mojolicious ::Plugin::D atab
ase
Mojolicious ::Plugin::AnyD a
ta
Mojolicious ::Plugin::AnyD a
ta
D BD ::AnyD ata
D BD ::AnyD ata !
⇝☰ БД
⇝☰ R AM
==R AM БД
XML
C S V
H TML
MP3
We blog
D BI
XML
C S V
H TML
MP3
We blog
D BI
S Q L
Mojolicious
+
D BD ::AnyD ata
=
Mojolicious ::Plugin::AnyD ata
Ничего неясно
✍
?
☯↭R AM
Pe r
l
{
таблица = > [
[ списокполей] ,
[ 1запись ] ,
[ 2запись ] ,
…
] ,
}
ap p - > p l u g i n ( an y_ d at a = > {
l o ad _ d at a = > ' d b . c o n f ' ,
h e l p e r = > ' d b ' ,
} ) ;
an y_ d at a ( h e l p e r )
Почти эк земпляр DBD: : An yDat a
1 ) Враппер DBD: : An yDat a: : f u n c ( )
1 ) Враппер DBD: : An yDat a: : f u n c ( )
2 ) + Парочк а своих методов
ap p - > p l u g i n ( an y_ d at a = > {
l o ad _ d at a = > ' d b . c o n f ' ,
h e l p e r = > ' d b ' ,
} ) ;
ap p - > p l u g i n ( an y_ d at a = > {
l o ad _ d at a = > ' d b . c o n f ' ,
h e l p e r = > ' d b ' ,
} ) ;
Mojolicious ::Plugin::D atab
ase
$se lf-> d b-> se le ctrow_ hashre f();
load _ d ata
ap p - > p l u g i n ( an y_ d at a = > {
l o ad _ d at a = > ' d b . c o n f ' ,
h e l p e r = > ' d b ' ,
} ) ;
ap p - > p l u g i n ( an y_ d at a = > {
l o ad _ d at a = > HASH( 0x 95…) ,
h e l p e r = > ' d b ' ,
} ) ;
$s e l f - > an y_ d at a
- > l o ad _ d at a( ' d b . c o n f ' ) ;
$s e l f - > an y_ d at a
- > l o ad _ d at a( ' d b . c o n f ' ) ;
func
ap p - > p l u g i n ( an y_ d at a = > {
f u n c = > [ …]
} ) ;
$s e l f - > an y_ d at a
- > f u n c ( [ …] ) ;
func
Не падает с ошибкой
func
Не падает с ошибкой Перезаписываеттаблицу
func
Не падает с ошибкой Перезаписывает таблицу Только ad _ im port, если
( вызван из хелпера не изstartup)
Mojolicious ::Plugin::AnyD a
ta
Работает только в d e ve lopm e nt-режиме
ap p - > mo d e ( ' p r o d u c t i o n ' )
Mojolicious ::Plugin::AnyD a
tause s pe rl d ata in the m e m ory
like a d atabase source
Mojolicious ::Plugin::AnyD a
tause s pe rl d ata in the m e m ory
like a d atabase source
In a d e ve lopm e nt m od e only
таблица = > [
[ список полей] ,
[ 1запись ] ,
[ 2запись ] ,
…
] ,
① :Создать тестовую БД в конфиге
ap p - > p l u g i n ( an y_ d at a = > {
l o ad _ d at a = > ' d b . c o n f ' ,
h e l p e r = > ' d b ' ,
} ) ;
② , Подключить плагин загрузив базу :в память
③ PRO FIT!
1 ) Никаких баз данных
1 ) Никаких баз данных2) !Вообще никаких баз данных
1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл
1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных
1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных5) Только для d e ve lopm e nt и быстрого
проектирования
1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных5) Только для d e ve lopm e nt и быстрого
проектирования6) Создан для Mojolicious с любовью☻
?Вопросы
http ://shootnix.com
shootnix@ gm ail.com
https ://github .com /shootnix/Mojolicious-
Plugin-AnyD ata
!Спасибо