Как начать осмысленную разработку веб приложений на php?
Вопрос к уже созревшим программистам - как начать правильно и осмысленно создавать приложения.
Я освоила основы php и решила создать первое осмысленное приложение, например блог или какой нибудь онлайн каталог. Суть - добавлять материалы в БД и показывать их на страницах + иметь возможность сортировки. В элементарной практике для отправки какого либо материала в БД это делалось при помощи простой html формы + POST + INSERT в базу. Для вывода материалов из базы цикл + SELECT. Уже сейчас я прекрасно понимаю, что в реальном проекте такое мало вероятно к употреблению.
Прошу подсказать, куда искать, что почитать, что бы в голове прояснилось как грамотно проектировать подобные проекты. Хотя бы какие ключевые слова присутствуют в описании данных процедур.
P.S.
Для понимания пациента - в вебе не первый день, в основном верстала темы на drupal и делала всякие сайты на cms drupal уже года 4 как, собрала пару nginx веб серверов на чистом vps без шаблонных заготовок, т.е в целом более менее представляю как что устроено теоретически. Теперь решила постепенно вливаться в программирование.
Сначала накидывай классы на листочке или используй https://www.mindmeister.com/ru?r=117822 .
Когда накидаешь классы, опишешь их ответственность, тогда реализовывай и будет ясность и осмысленность при работе.
Когда приходит идея, не пиши код сразу, сначала планируй что ты собираешься сделать
Уже сейчас я прекрасно понимаю, что в реальном проекте такое мало вероятно к употреблению...
Как по Вашему в реально проекте выводятся данные? Так же как у вас, выборка из базы и вывод с использованием тех же циклов, в целом всё так, только реализация всего этого может быть разной
Полагаю, что на высоконагруженом проекте такое постоянное дёргание mysql не приведёт к хорошей производительности. Или мои познания в этой части не верны?
Почитать как работает PHP разница между другими языками. Почитать книжку по ООП. Для начала создать пару своих классов (работа с БД, какая нибудь логика).
Надо понять зачем сделан ООП. После освоения ООП надо почитать хотя бы Паттерны проектирования.
Изучить реляционные базы данных. Как их правильно готовить.
Сразу в framework прыгать не стоит. Надо изобрести пару своих велосипедов. А потом можно и фреймворки использовать. Надо понять потребность использования тех или иных.
Прошу подсказать, куда искать, что почитать, что бы в голове прояснилось как грамотно проектировать подобные проекты. Хотя бы какие ключевые слова присутствуют в описании данных процедур.
Если нужно понимение, что и зачем - Symfony ну и разве что Zend.
Никакие Laravel, Yll тебя хорошим практикам не научат, увы. Это я как в прошлом фан yii говорю.
Что так? Погугли на тему: "Singleton antipattern", "ActiveRecord antipattern"