Uploaded image for project: 'PHP Driver: Extension'
  1. PHP Driver: Extension
  2. PHPC-542

Remove dependency on mongoc private symbols

    • Type: Icon: Epic Epic
    • Resolution: Done
    • Priority: Icon: Blocker - P1 Blocker - P1
    • 1.2.0-alpha1, 1.2.0
    • Affects Version/s: 1.1.2
    • Component/s: None
    • None

      The PHP and HHVM drivers jailbreak the mongoc API and use several private symbols.

      This means that the only way these drivers can be included in Linux standard distribution packages is if mongoc ships its private symbols, which implicitly makes those symbols public and part of the API. This clearly isn't a good idea and there are no intentions for mongoc to move all of its internal symbols into implicit public API that can never change or fixed.

      The PHP team needs to compile a list of the internal symbols it uses so we can expose these symbols, one by one, in mongoc in the public API. This epic should contain all the symbols and track the progress of moving them into mongoc API, and removing them from phongo and hippo.

            jmikola@mongodb.com Jeremy Mikola
            bjori Hannes Magnusson
            1 Vote for this issue
            7 Start watching this issue