Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Nette NEON格式如何有用(与JSON相比)_Php_Json_Nette - Fatal编程技术网

Php Nette NEON格式如何有用(与JSON相比)

Php Nette NEON格式如何有用(与JSON相比),php,json,nette,Php,Json,Nette,当JSON问世时,它附带了一个漂亮的专用网页。他们在一页纸上总结了GGramar。他们解释了在JS中使用JSON(本机)是多么容易。然后,他们为其他语言提供了大量的库 现在NEON在PHP中可用。我对PHP还不熟悉,但我看不出它有什么用处(除了它试图变得漂亮,因为模糊和空白问题的代价) 有什么理由我不应该删掉所有的NEON内容,用简单的JSON替换它吗?NEON可能比JSON更易读,但正如你所说的,空白/标签有一些问题。但是许多IDE(NetBeans、PhpStorm…)都支持它,所以您可以使

当JSON问世时,它附带了一个漂亮的专用网页。他们在一页纸上总结了GGramar。他们解释了在JS中使用JSON(本机)是多么容易。然后,他们为其他语言提供了大量的库

现在NEON在PHP中可用。我对PHP还不熟悉,但我看不出它有什么用处(除了它试图变得漂亮,因为模糊和空白问题的代价)


有什么理由我不应该删掉所有的NEON内容,用简单的JSON替换它吗?

NEON可能比JSON更易读,但正如你所说的,空白/标签有一些问题。但是许多IDE(NetBeans、PhpStorm…)都支持它,所以您可以使用自动格式。

我想您误解了一些事情

NEON是的默认配置文件,它不会永远取代PHP中的JSON

NEON 100%能够替换JSON对象,但它主要针对配置文件,这些文件将由用户修改。同时,它也是YAML的一个强大的替代品,YAML也是一种非常适合人类使用的配置文件格式,例如在Symfony FW中

在real中,空格/制表符完全没有问题,您只需使用其中一个,这很严格,也不错。因为好的代码从一致性开始。做事情的方法很多,但是在一个项目中,你应该把事情统一起来

JSON是跨平台兼容的格式,在项目中肯定有一席之地。主要是在生成的文件中。但对于直接由开发人员更改的文件来说,这真的是既笨拙又丑陋。NEON/YAML将这项工作做得更好1000倍,如果您没有将其添加到配置文件中,那么您可能无法充分处理配置文件


在Nette中,您可以在许多其他文件类型中使用配置—甚至在json中。但是如果你像你所说的那样是新的PHP,就不要这样做。Nette和Symfony FWs不会无缘无故地使用这种格式。它是有附加价值的。

如果你看不到它的用处,就不要使用它。我没听说过霓虹灯,但看过它的文档后,我也看不出它有什么用处。:-)JSON对于人类可读的序列化格式来说是可靠的。CBOR标准化为二进制格式。在这两者之间,您涵盖了大多数用例。