2 września 2012
Everyone falls in love with Behat. It’s powerfull tool for testing business requirements in PHP. Behat scenarios, written in cross-platform Gherkin language, are readable for developers, easy to understand and verify for business people and executable by machine, which goes through an application to prove that it works as expected.
Behat scenarios are one of the best ways to describe system. UML Use Cases or tons of pages in SRS documents are fine, but hard to understand from the begining, and even harder to maintain in the future. Behat eases this process and also gives opportunity to automate requirements verification.
16 sierpnia 2012
During upcoming edition of PHPCon 2012 in Kielce I’ll give a talk “Symfony2 w chmurze” (Symfony2 in the cloud). I’ll describe advantages of cloud infrastructure purposed for web applications, some use cases of cloud deployments and things which developers need to keep in mind, to get Symfony2 application work properly in such environment.
More informations are available in PHPCon agenda:http://phpcon.pl/2012/pl/agenda
See you there :-)Podczas tegorocznej konferencji PHPCon 2012 w Kielcach (28-30 września) będę miał przyjemność poprowadzić prelekcję “Symfony2 w chmurze”. Będę mówił o zaletach korzystania z chmury jako infrastruktury serwerowej pod aplikacje webowe, przykładowych przypadkach użycia oraz zabiegach, o których należy pamiętać, aby aplikacja w napisana w frameworku Symfony2 działała poprawnie w takim środowisku.
Więcej informacji w agendzie PHPCon: http://phpcon.pl/2012/pl/agenda
Do zobaczenia :-)
20 kwietnia 2012
When you have plenty of Symfony2 applications and you need to deploy them from time to time, you are probably sick of thinking about every activity you need to do for every deploy. Often people use some build scripts, which are hard to maintain and tends to be unreadable. I wanted to automate it as much as it possible and I’ve choosen Ant, to help me out.
Actually Ant is choice, due to other fact – it can be easily used with Continous Integration server like Jenkins, while ssh scripts often generates some problems. With this aproach all you need to have Ant binary on server and build.xml config in root folder. You can have different targets defined in config and chain them using depend attribute. So in this case you can have target for building project on production server (usefull for continous delivery) and setup for Jenkins.
10 lutego 2012
As you probably have noticed, PHP 5.4 is around the corner. As far, there’s Release Candidate 6 available and final release is a matter of weeks. Let’s have a look at new features, that will make PHPers live easier.
25 stycznia 2012
In my previous post Modern framework comparison I presented performance tests, which compared Ruby On Rails, Django and Symfony2. After recieving a feedback in comments I decided to run this benchmark one more time on my own laptop (instead of on my hosting). The reason was simple: enviroment was outdated. I installed mod_python and configured it easily and struggled about one day with phussion passenger (AKA mod_rails) with ruby 1.9, but finally everything works. The results is compared in table below.
18 stycznia 2012
How many times were you curious which one of, modern web frameworks is the best? For developers who have their favourite, answer is simple. But there are plenty of questions from begginers or devs who want to learn new technology, wondering which one should take, to stay on the edge.How many times were you curious which one of, modern web frameworks is the best? For developers who have their favourite, answer is simple. But there are plenty of questions from begginers or devs who want to learn new technology, wondering which one should take, to stay on the edge.
30 grudnia 2011
As year 2011 is going to end very soon I did a little recap of things occured on this blog during this year. I wrote 18 posts, which is more than in a previous year (it was 11). Readers left total number of 43 comments. This blog has been visited 58% often than in the previous year with 200% more actions performed. In the December I switched layout (with help from Chilid team), which made it more readable and easy to use.
To sum things up: that was good year, but next is going to be better :-) Thank you for reading my articles and don’t hesistate to leave comments and suggestions about improvements that you can see.Jako rok 2011 wkrótce się skończy, zrobiłem małe podsumowanie rzeczy, które miały miejsce na tym blogu. Napisałem 18 postów, czyli więcej niż w poprzednim roku (było 11). Czytelnicy zostawili ogólnie 43 komentarzy. Ten blog odwiedzono 58% częściej niż w roku poprzednim, wykonując 200% więcej czynności. W grudniu zmieniłem layout (z pomocą Chilid), poprawiając czytelność i przejrzystość bloga.
Podsumowując: to był dobry rok, ale w przyszłym będzie jeszcze lepiej :-) Dziękuję za czytanie moich artykułów i nie wahajcie aby zostawiać komentarzy i sugestii na temat ulepszeń, które można wprowadzić.
8 grudnia 2011
Today I proudly present a brand new blog layout. Thanks to Chilid New Marketing Agency from Gliwice, Poland now blog is more readable and minimalistic. I need to admit that cooperation with Chilid was awesome – they clearly understand my needs, did great graphics and creation and communicated very well. Thanks again to Ania, Tomek, Patrycjusz, Marcin and Adam!
1 listopada 2011
Recently I did a lot of Test Driven Development on my Symfony2 bundle. I used PHPUnit’s built-in mocks and stubs for many projects, so I took it again. But while I was working on mocking Symfony2 core objects I found those mocks very uncomfortable in use. I tried Mockery and it saved my day. Let’s see how to get it working with Symfony2 and how it kicks ass!
23 października 2011
Generally, it’s not a good idea to unit test protected or private methods, but in some cases it could be useful. Of course we don’t want to change our class contract, and expose those methods as a public ones, just becasue we want to test them with PHPUnit. This case can be solved with Proxy-Object library. It provides easy-to-use way to get protected classes to the surface. More about that is here http://blog.bastian-feder.de/blog/029_proxyObject.html. Here I’ll show how to integrate proxy object into your Symfony2 application: