wtorek, 5 października 2010

Simple_Forms

na bazie wczesniejszego pomyslu (Simple_Validation) stworzylem Simple_Forms.

idea jest prosta - wyrzucic do osobnej klasy caly proces walidacji, przypisywania wartosci z bazy, ustawiania nowych wartosci (przeslanych w formularzu) i komunikatow o bledach. taka klase mozna pozniej wielokrotnie wykorzystywac w roznych miejscach.
tak jak wczesniej, calosc raczej skupia sie na walidacji i przypisywaniu wartosci niz generowaniu kodu html dla widokow - od tego jest klasa Form.

przyklad dzialania:

$data = simplemodeler::instance('users')->load($id);
$simpleform = new sampleformer;
$simpleform->init()->set_fields();

if ($simpleform->submit() AND $simpleform->validate())
{
$result = $data->set_fields($simpleform->form_fields)->save();
echo "done!";
}

$simpleform->form_database($id, $data);
$simpleform->form_populate($this->template->content);

kod jest prosty i czytelny, zachecam do lektury.

czwartek, 3 czerwca 2010

Git, Windows i Github - podstawy

opis zakladania i konfiguracji konta na gihtub znajduje sie na github. tutaj opisze co trzeba robic dalej aby lokalnie zalozyc repozytorium z projektem, wykonywac na nim podstawowe czynnosci, a nastepnie przenosic zmiany do zdalnego repozytorium np. na github.


środa, 2 czerwca 2010

Kohana 3.0 czyli zmiany

kolejnosc przypadkowa:

- przechodze z kohana 2.3.4 na 3.0 co w zasadzie rowna sie zakonczeniu prac nad modulami dla 2.x
- repozytorium dla moich projektow zmienilo adres i system. teraz jest to Github
- Simple Auth oraz Simple Modeler sa juz dostepne w wersji dla Kohana 3.0, SA w miare dobrze przetestowane, SM wymaga jeszcze sprawdzenia i kilku poprawek
- dodalem do repozytorium Simple Acl, Simple Auth Roles, Simple Crypt, Simple Cart w wersji dla Kohana 2.x
- dodalem do repozytorium poprawiony profiler dla Kohana 3
- dodalem do repozytorium Simple Validation oraz kilka standardowych ustawien dla nowych projektow (Simple Startup)
- dodalem do repozytorium nieco przerobiony framework css Boilerplate, z dodanym gridem oraz generatorem grida

z czasem pojawi sie Simple Cart dla 3.0 - najpierw jednak chce miec finalna wersje Simple Auth oraz Simple Modeler.

środa, 26 maja 2010

kartka i olowek

tak to juz jest, ze nic nie zastapi kartki i olowka/dlugopisu jesli chodzi o rozwiazywanie niektorych problemow informatycznych. jednym z takich zastosowan jest projektowanie ukladu elementow na stronie - znacznie szybciej mozna to zrobic na kartce, niz od razu na komputerze, albo po prostu ja nie trafilem na dedykowane temu celowi oprogramowanie, ktore faktycznie dziala tak jak powinno. w kazdym razie tutaj znajduja sie gotowe do pobrania pliki przystosowane do projektowania stron - calosc jest ladnie podzielona na 24 kolumnowy grid, rozne wersje itd. przy najblizszej okazji na pewno sprawdze jak to w praktyce wypada.

czwartek, 29 kwietnia 2010

PSPad - edytor dla programisty php

kazdy programista ma swoj ulubiony edytor, chyba kazdy tez co jakis czas robi rozeznanie czy nic lepszego sie nie pojawilo. ja po dluzszej przygodzie z Notepad++ przesiadlem sie na PSPad i jest mi z nim bardzo dobrze. oczywiscie wymagal on drobnych poprawek - i to o nich chcialem napisac, podzielic sie informacja co zrobic, aby PSPad byl jeszcze lepszy.

piątek, 19 lutego 2010

szybkie kasowanie katalogow svn

prosty skrypt kasujacy wszystkie katalogi .svn w projekcie (we wszystkich podkatalogach). nic odkrywczego, ale czasami sie przydaje.

for /R %%i in (.svn) do rd /s/q "%%i"

nalezy go zapisac do pliku .cmd, skopiowac do katalogu zawierajacego .svn i uruchomic.

wtorek, 19 stycznia 2010

Inclued pod windows

Inclued jest ciekawym rozszerzeniem php pozwalajacym zrzut do pliku informacji na temat includowanych plikow. nie jest to zazwyczaj do niczego niezbedne, ale czasami milo popatrzec na takie wykresy, aby moc ocenic stopien komplikacji frameworkow czy rozwiazan ecommerce (lub wlasnych CMSow itd).