Основная суть это используемые методы.
Словарь русского языка Например: https://raw.githubusercontent.com/danakt/russian-words/master/russian.txt
Необходимо создать скрипт, который сможет прочитать содержимое, при необходимости нужно конвертировать содержимое
Также, исполняемый файл должен иметь возможность использоваться, как через php cli так и созданием сервера
- php index.php
- php -S 127.0.0.1:8000
Что нужно сделать, нужно прочитать содержимое и разложить все слова по папкам. Рут папка : /
Разложение: Пример, слово на букву а, значит поместить в файл, в папку /library/a/words.txt, при этом в каждом слове словаря нужно подсчитать количество букв, Например слово на "а", а слово Арбат - в слове 2 "а" значит к счетчику добавляем 2 В итоговый файл нужно добавить лишь общее количество букв "а" встречающиеся в словах. Например, из 1000 слов на букву "а", найдено 1020 букв "а", итог записать в файл /library/a/count.txt
Теперь особенность работы сервера: тот же файл нужно загрузить через форму и прочесть суперглобальным массивом. При загрузке должна произойти та же обработка.
Потом, необходимо создать методы для загрузки в базу данных в файле /push.php, обработать базовые методы. Учтите, что базу данных создавать не нужно! Создайте абстракцию добавления, метод должен вызываться и отклоняться тем, что подключение к базе отсутствует. Ошибку подключения записать в файл /mysql.log
Примерная структура проекта
/src /library ->
-
/a/words.txt
-
/a/count.txt
-
/*/words.txt
-
/*/count.txt
-
/я/words.txt
-
/я/count.txt
/index.php /push.php
-
- любой символ
Итог выполнения представить в виде ссылки на гитхаб или иных площадок