78
M o jo licio u s

Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Embed Size (px)

Citation preview

Page 1: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious

Page 2: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 3: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 4: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 5: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 6: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 7: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

❤ ❤

❣❦❥❀

❤♣❤

Page 8: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 9: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

База данных

Page 10: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта
Page 11: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 12: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Plugin

Page 13: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::D atab

ase

Page 14: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

H e lpe r

Page 15: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

ap p - > h e p l e r (

d b = > s u b {

DBI - > c o n n e c t ( . . . )

}

) ;

Page 16: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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 }

) ;

Page 17: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Plugin

Page 18: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::D atab

ase

Page 19: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::AnyD a

ta

Page 20: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::AnyD a

ta

Page 21: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

D BD ::AnyD ata

Page 22: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

D BD ::AnyD ata !

Page 23: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

⇝☰ БД

Page 24: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

⇝☰ R AM

Page 25: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

==R AM БД

Page 26: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

XML

C S V

H TML

MP3

We blog

D BI

Page 27: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

XML

C S V

H TML

MP3

We blog

D BI

S Q L

Page 28: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious

Page 29: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

+

Page 30: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

D BD ::AnyD ata

Page 31: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

=

Page 32: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::AnyD ata

Page 33: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта
Page 34: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Ничего неясно

Page 35: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Page 36: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

?

Page 37: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

☯↭R AM

Page 38: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Pe r

l

Page 39: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта
Page 40: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

{

таблица = > [

[ списокполей] ,

[ 1запись ] ,

[ 2запись ] ,

] ,

}

Page 41: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта
Page 42: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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 ' ,

} ) ;

Page 43: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

an y_ d at a ( h e l p e r )

Почти эк земпляр DBD: : An yDat a

Page 44: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Враппер DBD: : An yDat a: : f u n c ( )

Page 45: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Враппер DBD: : An yDat a: : f u n c ( )

2 ) + Парочк а своих методов

Page 46: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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 ' ,

} ) ;

Page 47: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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 ' ,

} ) ;

Page 48: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::D atab

ase

Page 49: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

$se lf-> d b-> se le ctrow_ hashre f();

Page 50: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта
Page 51: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

load _ d ata

Page 52: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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 ' ,

} ) ;

Page 53: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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 ' ,

} ) ;

Page 54: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

$s e l f - > an y_ d at a

- > l o ad _ d at a( ' d b . c o n f ' ) ;

Page 55: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

$s e l f - > an y_ d at a

- > l o ad _ d at a( ' d b . c o n f ' ) ;

Page 56: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

func

Page 57: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

ap p - > p l u g i n ( an y_ d at a = > {

f u n c = > [ …]

} ) ;

Page 58: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

$s e l f - > an y_ d at a

- > f u n c ( [ …] ) ;

Page 59: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

func

Не падает с ошибкой

Page 60: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

func

Не падает с ошибкой Перезаписываеттаблицу

Page 61: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

func

Не падает с ошибкой Перезаписывает таблицу Только ad _ im port, если

( вызван из хелпера не изstartup)

Page 62: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::AnyD a

ta

Page 63: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Работает только в d e ve lopm e nt-режиме

Page 64: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

ap p - > mo d e ( ' p r o d u c t i o n ' )

Page 65: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

Mojolicious ::Plugin::AnyD a

tause s pe rl d ata in the m e m ory

like a d atabase source

Page 66: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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

Page 67: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

таблица = > [

[ список полей] ,

[ 1запись ] ,

[ 2запись ] ,

] ,

① :Создать тестовую БД в конфиге

Page 68: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

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 ' ,

} ) ;

② , Подключить плагин загрузив базу :в память

Page 69: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

③ PRO FIT!

Page 70: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Никаких баз данных

Page 71: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Никаких баз данных2) !Вообще никаких баз данных

Page 72: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл

Page 73: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных

Page 74: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных5) Только для d e ve lopm e nt и быстрого

проектирования

Page 75: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных5) Только для d e ve lopm e nt и быстрого

проектирования6) Создан для Mojolicious с любовью☻

Page 76: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

?Вопросы

Page 77: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

http ://shootnix.com

shootnix@ gm ail.com

https ://github .com /shootnix/Mojolicious-

Plugin-AnyD ata

Page 78: Использование Mojolicious::Plugin::AnyData в тестовом режиме проекта

!Спасибо