Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 最好的方法是(推荐):创建一个lang文件或将字符串存储在数据库中?_Php_Database_Lang - Fatal编程技术网

Php 最好的方法是(推荐):创建一个lang文件或将字符串存储在数据库中?

Php 最好的方法是(推荐):创建一个lang文件或将字符串存储在数据库中?,php,database,lang,Php,Database,Lang,我正在尝试创建一个多语言网站,所以我想知道存储stringstext的最佳方式是什么。现在,我正在使用一个类似lang_en.php的文件,它包含一个带有键的数组,字符串$lang['MENU_SEARCH']='这将显示在那里'。 这是最好的方法吗?使用数据库更好?考虑到可伸缩性,数据库总是更好的选择。在数据库之上,您可以使用类似redis的缓存机制,也可以在内存中进行搜索。最好的方法显然取决于具体情况 使用文本文件的好处: 更容易,更快的发展。 没有数据库点击。 可以通过源代码控制系统进行存

我正在尝试创建一个多语言网站,所以我想知道存储stringstext的最佳方式是什么。现在,我正在使用一个类似lang_en.php的文件,它包含一个带有键的数组,字符串$lang['MENU_SEARCH']='这将显示在那里'。
这是最好的方法吗?使用数据库更好?

考虑到可伸缩性,数据库总是更好的选择。在数据库之上,您可以使用类似redis的缓存机制,也可以在内存中进行搜索。

最好的方法显然取决于具体情况

使用文本文件的好处:

更容易,更快的发展。 没有数据库点击。 可以通过源代码控制系统进行存储和管理。 文本更改可以通过标准QA流程进行。 其他il8n框架中的通用解决方案。 使用文本文件的缺点:

字符串基本上变成了一个软件工件——只有开发人员才能更改它们,而一个简单的更改需要一个软件版本。 很难对文本应用格式,没有所见即所得。 使用数据库的好处:

更改可以通过管理界面完成,因此不需要技术技能,也不需要软件发布。 数据库的缺点:

中等程度的努力来构建简单的版本。 构建复杂版本控制、测试/预览模式的大量工作;在范围内快速接近内容管理系统的构建。 如果缓存不正确,可能会导致性能下降。
尽我所知,尽我所知。最好的方法是创建php文件,为每个接口定义常量,并在需要时包含它们。我个人不推荐使用数据库方法,因为它会增加数据库访问次数

cart.php文件的提示为

/语言/en/cart.php

其中文件的语法类似于


定义“标题”、“我的购物车”

大多数大型框架使用平面文件。但这取决于你的用例是什么。谢谢你,我想出于我的需要,我会使用这个文件