Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/madd88/symfony.phonebook
https://github.com/madd88/symfony.phonebook
jquery-ajax php7 symfony twig
Last synced: 11 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/madd88/symfony.phonebook
- Owner: madd88
- License: mit
- Created: 2020-06-19T08:04:31.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-06-19T08:42:17.000Z (over 4 years ago)
- Last Synced: 2024-10-18T00:57:07.118Z (about 1 month ago)
- Topics: jquery-ajax, php7, symfony, twig
- Language: PHP
- Size: 117 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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*)?$/
```
Если все соответствует условиям, то перед добавлением проверяется запись на дубликат, а также из телефона вырезаются все нечисловые символы.