Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/madd88/symfony.phonebook


https://github.com/madd88/symfony.phonebook

jquery-ajax php7 symfony twig

Last synced: 11 days ago
JSON representation

Awesome Lists containing this project

README

        

# Задача
Реализовать функционал телефонного справочника.\
Справочник должен минимально содержать данные: ФИО абонента и телефон\
Функционал разделен на 2 части:
1. Внесение информации
2. Получение информации: Поиск абонента по телефону и наоборот. Поиск осуществлять без перезагрузки страницы.
Оба функционала необходимо реализовать визуально. СУБД выбирается исполнителем.
При внесении информации должна происходить валидация данных.

# Установка

Клонируем репозиторий
```
git clone https://github.com/madd88/symfony.phoneBook
```
Прописываем доступ к базе данных в файле конфигурации .env
```
DATABASE_URL=mysql://user:[email protected]:3306/db_name
```
Запускаем
```
composer install
```
Выполняем Миграцию
```
php bin/console doctrine:migrations:migrate
```
Готово!

# Как работает
## Поиск
Поиск осуществляется как по каждому из полей так и по обоим используя AND
## Добавление
При добавлении ФИО проверяется на длину строки от 2 до 255\
Телефон проверяется по регулярному выражению
```
/^(\s*)?(\+)?([- _():=+]?\d[- _():=+]?){10,14}(\s*)?$/
```
Если все соответствует условиям, то перед добавлением проверяется запись на дубликат, а также из телефона вырезаются все нечисловые символы.