How to add a custom class to form field in Symfony2

Today I needed to add a custom class to textarea field, to achieve TinyMCE field rendering (with help of http://symfony2bundles.org/stfalcon/TinymceBundle). It wasn’t such straightforward like I thought… I tried:

But it threw exception, that attribute “class” is undefined, so I need to solve it in other way. Thank god I use Twig, so I tried form theming (in template with form). Only thing you need to do is to find out html ID of the textarea field (in my case: wowo_bundle_newsletterbundle_newslettertype_mailing_body). Then you need to add a “_” on the front and “_widget” on the end and class=”tinymce” is there for you.

The solution is simple and powerful, Symfony2 has proven its quality again :-)

UPDATE 19.10.2011
As Florian and Stloyd mentioned in comments, setting custom class can be done in elegant way, which ain’t included in the documentation yet.

UPDATE 29.10.2011

After my contribution, “attr” element is now documented in official Symfony2 docs http://symfony.com/doc/current/reference/forms/types/field.html

Read more

Loosening dependencies with closures in PHP

Today I ran into a little issue: how to pass generic logger object to method? I wanted to get some verbose output from method, which I call from Command, but onc time it should log with Symfony2 OutputInterface and other time it should use monolog logger. Of course I can make some wrapper class for both of them, but it would be kind of an overkill. The Closure from PHP 5.3 came with solution. In calling method I created closure like this:

On the second hand I’ve got:

As you can see I don’t need to care about logging – just call the closure with message and it will log it properly, depending on context.

Read more

Krótka relacja z InternetBeta2011

Wczoraj wróciłem z InternetBeta2011, która odbyła się w Rzeszowie. Trzeba przyznać, że poziom organizacji był na naprawdę wysokim poziomie, podobnie jak poziom ludzi, których tam spotkałem. Wiele znanych osobistości, wiele pasjonatów i mnóstwo nowych znajomości. Jako architekt oprogramowania miałem obawy o trudności znalezienia wspólnego języka z przedstawicielami mediów, marketingu, agencji interaktywnych czy PR, ale te wątpliwości szybko zostały rozwiane.
Szczególnie do gustu przypadł mi panel technologiczny, na którym prelegenci byli doskonale przygotowani i z którego wyniosłem najwięcej (sam osobiście też wygłosiłem prelekcję na tymże). Oczywiście nie ujmuję tutaj pozostałym przemowom, bo na głównej auli prezentacje w większości były świetne. Poza tym warto tu pochwalić warstwę audio-wizualną imprezy oraz doskonale przygotowane programy wieczorne :-)
Trochę brakowało mi interakcji pomiędzy prelegentami a widownią po prezentacjach. Pytania z publiki zawsze stawiają kropkę nad “i”, tutaj agenda była wypełniona dość szczelnie i nie było na to czasu. Drugą kwestią, która trochę zawiodła to catering, ale nie samym chlebem człowiek żyje :-)
Ważnym wydarzeniem był też wernisaż Oli Anzel, który przedstawiał najważniejsze osoby w polskim Internecie, a któremu towarzyszyła również cyfrowa edycja http://webdokwadratu.pl. Więcej o tym projekcie, można przeczytać na blogu Marcina Dryki, który był głównym developerem projektu.
Podsumowując: wielkie słowa uznania dla Matuesza Tułeckiego i jego drużyny za organizację InternetBeta, mam nadzieję, że w przyszłym roku znowu będzie mi dane tam być.

Read more

Moja prezentacja o Symfony2 i dedykowanym oprogramowaniu z InternetBeta 2011

Poniżej slajdy z mojej prezentacji, którą wygłosiłem na InternetBeta 2011 w Rzeszowie. Zapraszam do zapoznania się z slajdami.

Read more

Prezentacja o Symfony2 i oprogramowaniu dedykowanym na InternetBeta 2011 w Rzeszowie

W czwartek 15 września 2011 o 14:30 będę miał przyjemność prowadzić prelekcję na Sesji Technologicznej InternetBeta 2011 w Rzeszowie. Mój temat to Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał? A poniżej krótka agenda:

  • - oprogramowanie dedykowane vs. produkty Open Source gotowe do użycia – w którym momencie te drugie przestają być wystarczające,
  • - jaką wartością jest indywidualne podejście do zagadnienia i gdzie każdy z udziałowców projektu otrzymuje największe korzyści,
  • - po co komu framework, skoro można wszystko samemu napisać najlepiej?
  • - Symfony2, jego historia, możliwości i usytuowanie na rynku,
  • - przykłady z życia codziennego, jak PHP i Symfony2 zwinnie daje radę w przeróżnych dziedzinach software developmentu.

Wszystkich zainteresowanych tematem serdecznie zapraszam :-)

 

Read more

Symfony2 stable is available, what’s the big deal?

On July 28th Symfony2 was finally released, with launch parties all over the world. Developers are excited, managers are excited and whole ecosystem is happy. They’re right, there are plenty of reasons to be optimistic. symfony 1.x is a great framework, I made many  projects with it, nevertheless Symfony2 is a new way of doing things in PHP. I observe, that applications made with symfony 1 tends to be messy with raising number of functionalities. There too many magic tricks, which you can use, which are hard to manage in big, multi-team projects. Symfony2 does it smarter.

Read more

RESTful Symfony2

Zapraszam do zapoznania się z moją prezentacją pt. RESTful Symfony2, którą można obejrzeć na xlabie http://xlab.pl/2011/08/restful-symfony2/

Read more

Fully isolated tests in Symfony2

The most important thing you should provide with your re-usable bundles is unit tests set. Lately I solved two major cases which Symfony2 hasn’t got out of the box: testing services, defined in Dependency Injection Container and running model tests with fixtures in fully isolated environment.

The most important thing you should provide with your re-usable bundles is unit tests set. Lately I solved two major cases which Symfony2 hasn’t got out of the box: testing services, defined in Dependency Injection Container and running model tests with fixtures in fully isolated environment.

Read more

An introduction to MongoDB – does NoSQL make sense?

Lately I gave a talk to my collegues from IT Department in Haarlem about MongoDB, document oriented database. You can see slides below, feel free to share your experiences with NoSQL databases!

Lately I gave a talk to my collegues from IT Department in Haarlem about MongoDB, document oriented database. You can see slides below, feel free to share your experiences with NoSQL databases!

Read more

Dutch PHP Conference – review of the day 2

I had great pleasure to attend to Dutch PHP Conference day 2, as a replacement for collegue of mine. The conference met all my expectations – organisation was on very high level and talks were worth listening. Firstly I attended opening keynote by Helgi Þormar Þorbjörnsson, who spoke about importance of APIs in nowadays bussiness. He was very convincing and his arguments has made a lot of sense. Then I listened to Lorna Jane Mitchell and her OAuth talk. She perfectly describes what OAuth is, its benefits and shared a lot of examples with audience. Then we attended speach about Shared MySQL farm by Thijs Feryn – example of hosting MySQL in shared environment. After typical dutch lunch we went to Agility and Quality talk given by Sebastian Bergmann. Sebastians knowledge and experience is very impressive. The last regular session was one about Hadoop for PHP by David Zülke. It was the best one I attended. David spoke in very entertaining way and I guess that every attendee has some  Hadoop basics after that. But there were not only basics, but real life stats and live demo, which showed the power of Hadoop. In the end, Cal Evans refers in very charismatic way the idea of an open teams, the importance of flexibility and respect for the developers work.
I need to admit, that it was a very good conference and I willing to go there in next year. I hope it will be even better than this one :-)

Read more
starsze
nowsze
Back to top