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

Technology used by XenForo?

Discussion in 'XenForo Pre-Sales Questions' started by Christopher, Jul 29, 2010.

  1. Christopher

    Christopher Member

    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
  2. Kier

    Kier XenForo Developer Staff Member

    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.
  3. Mike

    Mike XenForo Developer Staff Member

    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.
  4. Onimua

    Onimua Well-Known Member

    Are there plans to support other RDMS other than MySQL?
  5. Mike

    Mike XenForo Developer Staff Member

    In theory, but it would be a ways off. Would probably get more benefits out of beefing up the caching layer.
  6. Nathan

    Nathan Member

    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?
  7. Mike

    Mike XenForo Developer Staff Member

    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).
  8. Kier

    Kier XenForo Developer Staff Member

    Needless to say, we are not using Zend_Session any more.
    simbolo likes this.
  9. mlx

    mlx Well-Known Member


    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 ;)

Share This Page