• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Technology used by XenForo?

#1
What kind of stuff is XF using behind-the-scenes? MySQL of course, what about Sphinx for search?

What kind of libraries did you choose? I see lots of beautiful jQuery. Are you using any PHP frameworks?

I'm super excited to see the code :D
 

Kier

XenForo Developer
Staff member
#2
The Javascript is our own wrappers around jQuery and jQuery Tools, all the DB stuff is MySQL at present, and the PHP is almost entirely bespoke, although there are a few components of Zend Framework that we are using for convenience at present, though we aim to remove those in due course.
 

Mike

XenForo developer
Staff member
#3
Well, there are some reasonable Zend Framework bits...

Sphinx search is planned, but it's not applicable for most boards, so we wanted to do MySQL FT to start.
 

Mike

XenForo developer
Staff member
#5
In theory, but it would be a ways off. Would probably get more benefits out of beefing up the caching layer.
 
#6
Looks great so far. The more info you can share the better.
What are your thoughts on Zend Framework? What are the draw backs of having it in place?
 

Mike

XenForo developer
Staff member
#7
It tends to be very separated, and possibly over-architected in places. At one point, we were using it for session handling (in the DB), and it ended up requiring (IIRC) 10+ classes to do it, on top of the number of DB related classes we had already included.

But it does have some nice components (eg, Zend_Http_Client).
 

Kier

XenForo Developer
Staff member
#8
At one point, we were using it for session handling (in the DB), and it ended up requiring (IIRC) 10+ classes to do it, on top of the number of DB related classes we had already included.
Needless to say, we are not using Zend_Session any more.
 

mlx

Well-known member
#9
Sphinx search is planned
Great!

Not sure how far you are with these Sphinx plans.

It might be worth having a look at the new real time index feature.

Or in case you are going to use the Kill-list feature to update the index it would be helpful to have a "last_updated" column in the post and thread table with the dateline of the most recent edit. And a log of all deleted posts and threads.

I guess you already know all this. It's just what I've recently been hacking into vBulletin ;)