Today
we [soft] launched the alpha [and buggy] version of
Sharekna.com, The free online Video and Photo sharing for the Arab world.
From a technical point of view, the site was built using CodeIgniter as an underlying framework, I had to modify some parts of the core to ease parts of handling Arabic and to have nice Arabic URLs ala Wikipedia style. CodeIgniter is not the greatest framework, but I would really recommend it for the first MVC encounter, especially if you have less experienced developers working on a project. The way it separates M from V from C is nice and easy to grasp even if the developer has no OOP experience. The thing that we did to a great degree is completely re sturcture the way CodeIgniter handles views. I hate how that was handled, and changed it to a more component/block based templating that proved to be a great time savior for our CSS/(x)HTML dude. The 2 other things I really hate about CodeIgniter are the way (GET & POST) are handled and the freakin disgusting DB layer that comes with it.
Another interesting thing we used was eZ Components (EZC), which to me is cleanest/most stable PHP code I have seen to date. EZC was integrated in CodeIgniter as a helper and it became very easy to load (autoload) EZC from within CodeIgniter. EZC was mainly used for image manipulation, and I'm very satisfied with the results.