我正在创建一个从数组中获取随机字符串的类。数据不会改变到足以使使用数据库变得值得,但是有几百个条目,所以我真的不想把整个东西放到我正在创建的类中。
有没有办法让我使用作曲家自动加载文件来创建一个新的 php 文件,将数组转储并在我喜欢的地方使用它?我已经阅读了,要做到这一点,你显然需要使用我宁愿不做的globals关键字。
我是不是想多了?您是将数组添加到类中,还是执行要求等,类本身的功能很小。
谢谢。
假设您有这些字符串作为文本文件。如果它的作曲家包,你可以在安装过程中使用作曲家脚本并从这个文本文件生成php文件。
然后,您可以有一个类包含您的功能,第二个类仅包含项目数组。
项目类生成可能如下所示(未测试):
<?php
...
$items = file_get_contents('items.txt');
$fileContent = '<?php
namespace YourNamspace;
class Items {
public function getItems() {
return [
'' . implode("',nttt'", array_filter(explode("n", $items))) . ''
];
}
}';
file_put_contents('Items.php', $fileContent);