Drupal Application Framework - metoda na aplikację sieciową
-
Upload
phpcon-poland -
Category
Technology
-
view
2.882 -
download
4
description
Transcript of Drupal Application Framework - metoda na aplikację sieciową
Jan KoprowskiJan Koprowski
Drupal application frameworkDrupal application frameworkmetoda na aplikację sieciowąmetoda na aplikację sieciową
Jan KoprowskiJan Koprowski
DrupalDrupalmetoda dla wygodnychmetoda dla wygodnych
Jan KoprowskiJan Koprowski
DrupalDrupalmetoda dla leniwychmetoda dla leniwych
Jan KoprowskiJan Koprowski
Kilka słów o mnieKilka słów o mnie
Tu byłemTu byłem
Jan KoprowskiJan Koprowski
Kilka słów o mnieKilka słów o mnie
Tu byłemTu byłem
Tu trafiłemTu trafiłem
Jan KoprowskiJan Koprowski
Kilka słów o mnieKilka słów o mnie
Tu byłemTu byłem
Tu trafiłemTu trafiłem
Tu pracujęTu pracuję
Jan KoprowskiJan Koprowski
Kilka słów o mnieKilka słów o mnie
Tu byłemTu byłem
Tu trafiłemTu trafiłem
Tu pracujęTu pracuję
Jan KoprowskiJan Koprowski
Kilka słów o mnieKilka słów o mnie
Tu byłemTu byłem
Tu trafiłemTu trafiłem
Tu pracujęTu pracuję
Jan KoprowskiJan Koprowski
Punkt wyjściaPunkt wyjścia
LOLO
Jan KoprowskiJan Koprowski
Punkt wyjściaPunkt wyjścia
LOLO
Jan KoprowskiJan Koprowski
Punkt wyjściaPunkt wyjścia
LOLO
Jan KoprowskiJan Koprowski
Punkt wyjściaPunkt wyjścia
LOLO
Jan KoprowskiJan Koprowski
Punkt wyjściaPunkt wyjścia
LOLO
Jan KoprowskiJan Koprowski
Punkt wyjściaPunkt wyjścia
LOLO
Jan KoprowskiJan Koprowski
Punkt wyjściaPunkt wyjścia
LOLO
Jan KoprowskiJan Koprowski
Od czego zaczynamy Od czego zaczynamy naszą przygodę z naszą przygodę z
PHP?PHP?
Jan KoprowskiJan Koprowski
Od czego zaczynamy naszą przygodę z PHP?Od czego zaczynamy naszą przygodę z PHP?
<?php echo „Hello world”;?>
Jan KoprowskiJan Koprowski
Nasza wiedza ewoluujeNasza wiedza ewoluuje
<?php switch ($site) { case 0: { include('news.php'); break; } case 1: { include('contact.php'); break; } default: { include('main.php'); break; } }?>
Jan KoprowskiJan Koprowski
Nasza wiedza ewoluujeNasza wiedza ewoluuje
<?php mysql_connect( ... mysql_select_db( ... mysql_query ( ...?>
Jan KoprowskiJan Koprowski
Nasza wiedza ewoluujeNasza wiedza ewoluuje
<?php mysql_connect( ... mysql_select_db( ... mysql_query ( ...?>
<?php session_start(); $_SESSION['login'] = ?>
Jan KoprowskiJan Koprowski
Nasza wiedza ewoluujeNasza wiedza ewoluuje
<?php mysql_connect( ... mysql_select_db( ... mysql_query ( ...?>
<?php session_start(); $_SESSION['login'] = ?>
<?php while ($row = mysql_fetch ...) { echo '<h2>'. $title . '</h2>'; }?>
Jan KoprowskiJan Koprowski
Zaczynami mieć obraz PHPZaczynami mieć obraz PHP
Jan KoprowskiJan Koprowski
Zaczynami mieć obraz PHPZaczynami mieć obraz PHP
Jan KoprowskiJan Koprowski
Zaczynami mieć obraz PHPZaczynami mieć obraz PHP
Jan KoprowskiJan Koprowski
Małe projekty buduje się fajnieMałe projekty buduje się fajnie
Jan KoprowskiJan Koprowski
Duże gorzejDuże gorzej
Jan KoprowskiJan Koprowski
Dochodzimy do czegoś takiegoDochodzimy do czegoś takiego
Jan KoprowskiJan Koprowski
Niektórzy zaczynają porządkowaćNiektórzy zaczynają porządkować
Jan KoprowskiJan Koprowski
Inni są sprytniejsiInni są sprytniejsi
Jan KoprowskiJan Koprowski
Twój wybór.Twój wybór.
Jan KoprowskiJan Koprowski
Oszczędzasz swój czas!Oszczędzasz swój czas!
Jan KoprowskiJan Koprowski
Wciąż myślisz o M.Wciąż myślisz o M.
MM
Jan KoprowskiJan Koprowski
Wciąż myślisz M C.Wciąż myślisz M C.
MM
CC
Jan KoprowskiJan Koprowski
Wciąż myślisz MVC.Wciąż myślisz MVC.
MM
CC
VV
Jan KoprowskiJan Koprowski
WyzwolenieWyzwolenie
Jan KoprowskiJan Koprowski
Wyobraź sobie framework Wyobraź sobie framework
Jan KoprowskiJan Koprowski
W którym ktoś zaprojektował mechanizmyW którym ktoś zaprojektował mechanizmy
Jan KoprowskiJan Koprowski
Usunął błędyUsunął błędy
Jan KoprowskiJan Koprowski
ZabezpieczyłZabezpieczył
Jan KoprowskiJan Koprowski
I oddał w twoje ręceI oddał w twoje ręce
Jan KoprowskiJan Koprowski
Ten frameworkTen framework
Jan KoprowskiJan Koprowski
to Drupalto Drupal
Jan KoprowskiJan Koprowski
Dzięki DrupalowiDzięki Drupalowi
a nie jak to zrobića nie jak to zrobić
Myślisz co chcesz osiągnąćMyślisz co chcesz osiągnąć
Jan KoprowskiJan Koprowski
Dzięki DrupalowiDzięki Drupalowi
zamiast tworzyć nowezamiast tworzyć nowe
Poruszasz gotowymi trybikamiPoruszasz gotowymi trybikami
Jan KoprowskiJan Koprowski
Dostrajaj to co istniejeDostrajaj to co istnieje
w miejscu interfejsu do bazy danychw miejscu interfejsu do bazy danych
Tworzysz aplikacjęTworzysz aplikację
Jan KoprowskiJan Koprowski
RóżnicaRóżnica
Jan KoprowskiJan Koprowski
RóżnicaRóżnica
Jan KoprowskiJan Koprowski
RóżnicaRóżnica
Jan KoprowskiJan Koprowski
RóżnicaRóżnica
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Form framework
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Form framework
Menu framework
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Form encode
Menu framework
ACLframework
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Form encode
Menu framework
Template framework
ACLframework
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Form framework
Menu framework
Template framework
ACLframework
Twój moduł
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
RSS moduł
Form framework
Menu framework
Template framework
ACLframework
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Content moduł
Form framework
Menu framework
Template framework
ACLframework
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Categorize moduł
Form framework
Menu framework
Template framework
ACLframework
Jan KoprowskiJan Koprowski
Drupal jako zestaw frameworkówDrupal jako zestaw frameworków
Form encode
Data framework
Template framework
Corepermissions, menu
Profile moduł
Jan KoprowskiJan Koprowski
Budowanie z frameworkiemBudowanie z frameworkiem
Jan KoprowskiJan Koprowski
Budowanie z frameworkiemBudowanie z frameworkiem
Jan KoprowskiJan Koprowski
Budowanie z frameworkiemBudowanie z frameworkiem
Jan KoprowskiJan Koprowski
Budowanie z frameworkiemBudowanie z frameworkiem
Jan KoprowskiJan Koprowski
Budowanie z DrupalemBudowanie z Drupalem
Jan KoprowskiJan Koprowski
Budowanie z DrupalemBudowanie z Drupalem
Jan KoprowskiJan Koprowski
Budowanie z DrupalemBudowanie z Drupalem
Jan KoprowskiJan Koprowski
Budowanie z DrupalemBudowanie z Drupalem
Jan KoprowskiJan Koprowski
A gdy tak chcieć coś zmienić!A gdy tak chcieć coś zmienić!
Jan KoprowskiJan Koprowski
Operacja na żywym organiźmieOperacja na żywym organiźmie
Jan KoprowskiJan Koprowski
Zmiany we frameworkuZmiany we frameworku
Jan KoprowskiJan Koprowski
Zmiany we frameworkuZmiany we frameworku
Jan KoprowskiJan Koprowski
Dlaczego On nie zrobił API?Dlaczego On nie zrobił API?
Jan KoprowskiJan Koprowski
Ile kodu utrzymujesz we frameworku?Ile kodu utrzymujesz we frameworku?
# find controllers/ models/ views/ -type f | xargs cat | wc -c# find controllers/ models/ views/ -type f | xargs cat | wc -c8369283692
Jan KoprowskiJan Koprowski
Jak to jest w Drupalu?Jak to jest w Drupalu?
Jan KoprowskiJan Koprowski
Drupal - chcemyDrupal - chcemy
Jan KoprowskiJan Koprowski
Różnica?Różnica?
Jan KoprowskiJan Koprowski
Drupal - tabela do trzymania bazy danych?Drupal - tabela do trzymania bazy danych?
Jan KoprowskiJan Koprowski
Zapis do tabeli w trakcie dodawania?Zapis do tabeli w trakcie dodawania?
Jan KoprowskiJan Koprowski
Gdzie jest Wally?Gdzie jest Wally?
Jan KoprowskiJan Koprowski
Gdzie jest mój kod?Gdzie jest mój kod?
Jan KoprowskiJan Koprowski
Gdzie jest mój kod?Gdzie jest mój kod?
Jan KoprowskiJan Koprowski
Gdzie jest mój kod?Gdzie jest mój kod?
Jan KoprowskiJan Koprowski
Ile kodu utrzymujesz w Drupalu?Ile kodu utrzymujesz w Drupalu?
$ wc -c dispositions.module $ wc -c dispositions.module 17541754
Jan KoprowskiJan Koprowski
Ile kodu ktoś utrzymuje za Ciebie?Ile kodu ktoś utrzymuje za Ciebie?
drupal-7.x-dev$ find . -type f | xargs cat | wc -cdrupal-7.x-dev$ find . -type f | xargs cat | wc -c87066728706672
Jan KoprowskiJan Koprowski
Szanuj swój czasSzanuj swój czas
# find controllers/ models/ views/ -type f | xargs cat | wc -c# find controllers/ models/ views/ -type f | xargs cat | wc -c8369283692
$ wc -c dispositions.module $ wc -c dispositions.module 0175401754
0 * 104 = 0 * 10000
8 * 104 = 80000
Jan KoprowskiJan Koprowski
Ilość błędów jest proporcjonalna do ilości napisanego koduIlość błędów jest proporcjonalna do ilości napisanego kodu
Jan KoprowskiJan Koprowski
Na co starczy Ci czasu?Na co starczy Ci czasu?
Jan KoprowskiJan Koprowski
Na co starczy Ci czasu?Na co starczy Ci czasu?
Jan KoprowskiJan Koprowski
Na co starczy Ci czasu?Na co starczy Ci czasu?
Jan KoprowskiJan Koprowski
Na co starczy Ci czasu?Na co starczy Ci czasu?
Jan KoprowskiJan Koprowski
Na co starczy Ci czasu?Na co starczy Ci czasu?
Jan KoprowskiJan Koprowski
A jeżeli coś nie działa w Drupalu?A jeżeli coś nie działa w Drupalu?
Jan KoprowskiJan Koprowski
A jeżeli coś nie działa w Drupalu?A jeżeli coś nie działa w Drupalu?
Jan KoprowskiJan Koprowski
Możemy bawić się swoimi klockamiMożemy bawić się swoimi klockami
Jan KoprowskiJan Koprowski
Albo wspierać ruch OpenSourceAlbo wspierać ruch OpenSource
Jan KoprowskiJan Koprowski
Od czego zacząć?Od czego zacząć?
Jan KoprowskiJan Koprowski
Szkoła Deweloperów DrupalaSzkoła Deweloperów Drupala
Jan KoprowskiJan Koprowski
Brawa :PBrawa :P