@bogomazov_vadim

Что изучить перед написанием простой адресной книги?

Доброго времени суток!
Я полный нуб в PHP (и не только в нем), знаю лишь немного синтаксис и основы работы с БД, хотелось бы для практики написать простую адресную книгу с авторизацией. Т.е. пользователь зарегистрировавшись мог бы добавлять какие-либо контакты, редактировать их и т.д.
Какую литературу/статьи/туториалы для этого рекомендуете прочесть? Использовать какой-либо фрейморк и если да, то какой?
Или быть может начать с чего-то еще более простого?
Спасибо!
  • Вопрос задан
  • 2443 просмотра
Решения вопроса 1
lexxpavlov
@lexxpavlov
Программист, преподаватель
Вы правильно решили, что для развития вам необходимо написать готовый сайт. Вам это даст гораздо больше, чем просто чтение книг без практики. Но тогда доведите до победного конца - не только напишите сайт, но и заведите домен, арендуйте хостинг и выложите свой сайт туда.
В начале разработки любого проекта правильно будет взять бумажку с ручкой и записать (зарисовать) схему будущего проекта.
Чётко запишите на бумаге одним предложением цель проекта. Продумайте используемые технологии и также запишите их на бумагу (php, mysql, ?). Позже вы сможете проанализировать, насколько вы смогли предугадать конечную архитектуру, и поможет в дальнейшем правильнее продумывать эти вопросы.
Отдельным списком запишите те функции проекта (фичи, features), которые вы хотите реализовать.
Дальше хорошо бы прикинуть структуру базы данных - какие таблицы планируются и какие поля в них должны быть.
Только после этого можно приступать к программированию.

Для начала я посоветую написать этот сервис на чистом php, без использования любых фреймворков. Иначе вы будете завалены новой информацией, которую нужно будет освоить, не связанную с конкретно задачей.
Вам нужно будет сделать несколько страниц:
1) главная, также можно добавить страницы о проекте, о команде, и прочие служебные
2) регистрация и логин (логин можно на главной), по хорошему, ещё и восстановление пароля
3) список телефонов
4) добавление телефона
5) редактирование телефона
6) удаление телефона (скорее всего, кнопка удаления будет на странице списка, но такую ответственную операцию нужно подтверждать, поэтому - отдельная страница)
Страницы 3-6 можно реализовать в одном php-файле, используя параметры страницы, а можно сделать и в отдельных файлах.

Когда сделаете, тогда нужно подумать о развитии получившегося сайта, и начать изменять его:
1) добавить шаблоны, чтобы разделить html-код (шаблон) и php-код (контроллер)
2) добавить ЧПУ, чтобы адреса страниц в браузере не содержали .php и ?

Когда сделаете, тогда уже можно перейти к повторению того же сервиса на одном из фреймворков. Могу порекомендовать микрофреймворк Silex. Вы сможете увидеть, что многие моменты, которые вы раньше делали самостоятельно, уже реализованы в фреймворке. Но та работа была не напрасной, если не знать, как это работает внутри. то сложно понять, почему в фреймворке всё реализовано именно так.
Ещё из популярных фреймворков можно рассмотреть Laravel и Symfony2. Последний достаточно сложный фреймворк для больших проектов, но он частично похож на Silex (потому что Silex основан на Symfony2). Laravel - новый мощный фреймворк, стремительно набирающий популярность. Он простой для старта, но обладает высокой мощностью, больше, чем Silex.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы