использование метода nowdoc из php для хранения текстов в массивах в безжировой среде

Я работаю над страницей, на которой будет представлено 20 продуктов. Я хотел бы избежать использования какой-либо базы данных (страница будет простой), поэтому я думаю о хранении данных продуктов в массиве [globals]. Дело в том, что каждое описание продукта довольно длинное, от 500 до 1000 слов, и оно отформатировано, что делает его очень сложным. Мне интересно, можно ли использовать метод, аналогичный методу nowdoc из php, для управления такими длинными текстами в свободном фреймворке (http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc)

У вас есть другая идея хранить длинный текст в массивах в 3f? Заранее спасибо Макрин


person macrin    schedule 07.02.2017    source источник


Ответы (2)


В руководстве пользователя есть пример очень длинной строки:

[globals]
str="this is a \
very long \
string"

Что касается меня, я бы хранил описание каждого продукта (с любой другой информацией, такой как URL-адрес фотографии или цена) в отдельном текстовом файле в специальном каталоге (скажем, products). Затем в index.php или любом другом обработчике маршрута я сканирую этот каталог и загружаю описания:

$productsDir = dir(__DIR__ . '/products');
$productsInfo = [];
foreach (new DirectoryIterator($productsDir) as $fileInfo) {
    if($fileInfo->isDot()) continue;
    $productsInfo[] = file_get_contents($fileinfo->getPathname());
}
var_dump($productsInfo);
person george007    schedule 09.02.2017

Вы можете использовать базу данных JIG и ее средство отображения данных. https://fatfreeframework.com/3.6/jig-mapper

Он может хранить элементы вашего продукта в простых .json файлах, а также вы получаете некоторые базовые функции CRUD и поиска. Вы также можете подключить Cortex позже, если когда-нибудь захотите перейти на настоящую БД.

person ikkez    schedule 09.02.2017