hi tami,
hi molily,
$json = Zend\Json\Json::encode($phpNative);
Guter Hinweis. Ich war bei meinen Recherchen darauf gestoßen, dass Zend einen eigenen JSON-Encoder bietet und hatte vermutet, dass der entsprechende Vorzüge gegenüber der eingebauten Low-Level-Funktion json_encode hat.
Übrigens ist der als separates Composer-Paket unter zendframework/zend-json verfügbar, der Zend Escaper unter zendframework/zend-escaper. Es spricht also nichts dagegen, sie in einem beliebigen PHP-Projekt einzusetzen. (Soweit ich das als PHP-Laie sagen kann.)
So verstehe ich das Zend-Framework. Mag sein, dass du den autoloader und die Zend-Klasse noch brauchst. So war das bei PEAR aber auch, dass du die Pear.php noch brauchtest ...;
composer.json im Ordner Zend/Json:
{
"name": "zendframework/zend-json",
"description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP",
"license": "BSD-3-Clause",
"keywords": [
"zf2",
"json"
],
"autoload": {
"psr-0": {
"Zend\\Json\\": ""
}
},
"target-dir": "Zend/Json",
"require": {
"php": ">=5.3.23",
"zendframework/zend-stdlib": "self.version"
},
"require-dev": {
"zendframework/zend-http": "self.version",
"zendframework/zend-server": "self.version"
},
"suggest": {
"zendframework/zend-http": "Zend\\Http component",
"zendframework/zend-server": "Zend\\Server component"
},
"extra": {
"branch-alias": {
"dev-master": "2.3-dev",
"dev-develop": "2.4-dev"
}
}
}
Was auch immer das _genau_ heißen mag.
mfg
tami