web-dev-qa-db-fra.com

Quel est le statut de l'extension MongoDB pour PHP7?

PHP7 attire beaucoup d'attention ces derniers temps, promettant d'excellentes performances et un langage plus mature. La version 7.0.0-alpha est disponible. Nous commençons tout juste à retravailler notre application principale, qui utilise MongoDB comme source de données.

Je me demande si des développements sont en cours pour une extension MongoDB compatible PHP7? A quelle distance est-ce? Y a-t-il une alternative?

27
markz

Version 1.1.1 de l'extension new "mongodb" prend en charge PHP 7, de même que la bibliothèque complémentaire userland .

14
jmikola

L'ancienne extension Mongo pour PHP ne sera pas prise en charge par PHP7. Au lieu de cela, il existe une nouvelle MongoDB extension qui utilise libmongo sous le capot et constitue une approche plus "simple" qui a pour objectif d'être facile à gérer et à transférer dans d'autres environnements tels que HHVM. Il vise également à fonctionner avec toutes les versions jusqu'à PHP 5.4.

Pour rendre la nouvelle extension plus facile à utiliser, il existe une bibliothèque officielle php disponible sur Packagist . Cette bibliothèque ne vise pas à remplacer l’ancienne extension Mongo. Il convient de noter qu’au moment de la rédaction de ce document, la bibliothèque n’implémentait pas toutes les fonctionnalités disponibles dans l’ancienne extension Mongo, telles que GridFS. Espérons que nous verrons bientôt une version non-bêta de l'extension et de la bibliothèque avec toutes les fonctionnalités disponibles.

2
Rexxars

Should be relapse today with version: 1.1.0

Si quelqu'un n'a pas assez de temps pour jouer avec une nouvelle extension, vous pouvez toujours essayer une bibliothèque php compatible avec l'ancienne API.

https://github.com/mongofill/mongofill

1
user956584

Ici c'est une version beta:

pecl install mongodb-beta

Vous avez besoin d’un logiciel pour compiler et installer:

yum -y install php-devel cyrus-sasl-devel openssl-devel gcc
echo extension=mongodb.so >/etc/php.d/mongodb.ini

composer require mongodb/mongodb

tout va bien

J'utilise CentOS 7 avec PHP 7.0.1 et les versions 1.8 et Mongodb 3.2.

pour les fenêtres:

http://windows.php.net/downloads/pecl/releases/mongodb/1.1.1/

0
Walter