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

Remove dependency on mongoc private symbols

    XMLWordPrintable

    Details

    • Type: Epic
    • Status: Closed
    • Priority: Blocker - P1
    • Resolution: Fixed
    • Affects Version/s: 1.1.2
    • Fix Version/s: 1.2.0, 1.2.0-alpha1
    • Labels:
      None
    • Epic Name:
      mongoc-priv
    • Sprint:
      PHP Sprint 30, PHP Sprint 31, PHP Sprint 32

      Description

      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.

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                1 Vote for this issue
                Watchers:
                7 Start watching this issue

                Dates

                • Due:
                  Created:
                  Updated:
                  Resolved: