Archive for the 'Symfony' Category
Symfony i jego braki…
W koncu mamy layout dla ToNieProblem. Z racji tego odpusciłem sobie narazie prace nad SparkleWorks na rzecz Symfony. Najpier miło mnie zaskoczyło, jak łatwo mozna dodać kontrolke RichEdit do formularzy. Bardzo przyjemna sprawa. Ale to tyle rzeczy pozytywnych. Przejdzmy do tego co znowu mi brakuje. A mianowicie cały ten system slotów i komponentow. Jest To rozbudowane jak cholera. Wiele funkcji jest az nadto, a nie ma tego co mi jest potrzebne. A mianowicie: mam komponent user. Występuje on w 3 różnych stanach. Kiedy użytkownik jest zalogowany, niezalogowany oraz kiedy zalogowany uzytkownik jest expertem. I jak to najłatwiej zrobić? Przyszło mi do głowy, ze w szablonie załaduje komponent z akcją Index. W tejze akcji zrobimy cos takiego:
-
<?php
-
class usersComponents extends sfComponents
-
{
-
public function executeIndex()
-
{
-
if( $this->getUser()->isAuthenticated() )
-
{
-
if( $this->getUser()->getAttribute('credential_registered') == 'expert' )
-
{
-
$this->executeExpert();
-
}
-
else
-
{
-
$this->executeLoggedUser();
-
}
-
}
-
else
-
{
-
$this->executeUnloggedUser();
-
}
-
}
-
private function executeLoggedUser()
-
{
-
-
}
-
private function executeUnloggedUser()
-
{
-
-
}
-
private function executeExpert()
-
{
-
}
-
}
-
?>
To działa. Ale co z widokiem? Nie da sie teraz załadować widoków dla poszczególnych akcji komponentu. Coś takiego jak setTemplate() dla komponentów nie istnieje :(
Tak więc kolejny argument za tym, aby napisać SparkleWorks :D
Sparkle It!!!
Długo dojrzewała we mnie myśl stworzenia wlasnego frameworka, aż w końcu sie dokonało :) Po długiej przerwie w zabawie php, trwająca coś ponad rok czasu zacząłem grubej rury :) Najpierw dostałem sie do projektu ToNieProblem.pl z uczelni. Wymagało to nauczenia sie frameworka. Padło na Symfony . Z tego co wyczytałem to mało kto go lubi bo to wielka kobyła i w dodatku bardzo skomplikowana z ogromem konfiguracji. Fakt zgadzam sie :D Ale mi sie podoba. Jednak nie zmiania faktu, że jest kobyłą. Dlatego też do mniejszych rzeczy w ogóle sie nie nadaje. Dlatego też postanowiłem wyjść na przeciw i stworzyć SparkleWork. Kiedyś Sparkle miał być rozbudowanym CMSem, ale teraz bedzie już frameworkiem :)
2 comments“Update pole = pole+1″ in propel == impossible
Najpierw strach... Co to w ogóle jest... Później poznawanie... zachwyt...A teraz rozczarowanie :/ Taki potężny zestaw narzędzi, a nie przygotowali nic do tak prostego zapytania:
UPDATE table SET pole=pole+1 WHERE pole='10'
Zamiast tego trzeba najpierw pobrać ręcznie wartość, a dopiero póżniej ją zUPDATEjtować :|
11 commentsPrac ciąg dalszy
Po krótkiej przerwie (3-4) dni wróciłem do roboty. Sciągnąłem nowe phpide, ale jakoś nie zauważyłem róznicy. Musiałem dokończyć sprzątać co nabroiłem ostatnio jak zmieniłem strukture kategorii. Błędy już poprawione, jeszcze tylko uzupełnić metode kasowania pytań i... No własnie. Nie mam za bardzo pomysłu co dalej. Pewnie zrobie szerszą edycje pytań i odpowiedzi :)
No comments