@eternal_blue

Как в современном мире используют php?

Здравствуйте, столкнулся с мнением, что нынче не комильфо использовать php внутри html кода, то есть делать какие либо вставки php кода. В таком случае, получается что с помощью php я только подключаюсь к базе данных и использую в аякс, так выходит? Зачем тогда сложности с ООП и другими возможностями php, если он так мало используется?
  • Вопрос задан
  • 244 просмотра
Решения вопроса 4
i__dmitry
@i__dmitry
Weaving a web
Зачем тогда сложности с ООП и другими возможностями php, если он так мало используется?

Ну вот вы и ответили на свой вопрос. Использовать любой инструмент нужно только исходя из целесообразности. Смесь PHP и HTML - это классический вариант использования PHP, главным недостатком которого является слабая масштабируемость и сложность поддержки. В сложных системах этот подход приводит к убыткам, поэтому придумали такие подходы как MVC, а ООП это одно из средств удобной реализации этого подхода.
Если вы не видите, зачем вам это в ваших проектах, то не используйте. Когда понадобится - поймёте сами. Наверное :)
В любом случае, знать возможности языка и всевозможные best practices и архитектурные подходы нужно, если собираетесь расти и развиваться.
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
нынче не комильфо использовать php внутри html кода, то есть делать какие либо вставки php кода
Думаю, речь шла про то, что нужно использовать шаблонизаторы типа Twig, а не лапшу в стиле шаблонов Битрикса.
Ответ написан
@FanatPHP
Чебуратор тега PHP
В огороде бузина, а в киеве дядька.
Сон разума рождает чудовищ и такие вот вопросы на тостере. В одну куче смешалось три понятия

- использование РНР в мире
- использование РНР в качестве шаблонизатора
- проецирование своего микроскопического опыта разработки микроскопических страниц на всю разработку в целом.

Поэтому отвечать надо на все три вопроса по отдельности

1. РНР в современном мире используется очень по-разному. Можно очень грубо разделить на 4 группы
- многочисленная армия клепальщиков готовых сайтов на конструкторах типа Битрикса, Вордпресса, Друпала, Маженто и весь прочий зоопарк
- довольно многочисленная армия тех кто не смог освоить даже предыдущий пункт, и до сих пор старательно выводит по слогам "вайл муэскуэль фетч эррэй"...
- относительно малочисленная группа освоившая современные методы разработки включая фреймворки, поставившая напиливание сайтов на поток
- довольно малочисленная группа программистов, которые пилят штучные проекты типа ВК, Баду, ФБ и прочий хайлоад

2. использование РНР в качестве шаблонизатора
Опять же, зависит от группы, к которой ты относишься, но на практике встречается только в группе 3.
Остальные уже научились использовать шаблонизаторы.

3. Не все проекты являются примитивным перекладыванием данных из БД в ХТМЛ. ООП "и другие возможности" нужны для написания сложных программных систем.
Ответ написан
@d-sem
В базе данных хранятся нормализованные данные определенной структуры. Логика работы с ними, доступ к ним и структура описывается в приложении с использованием языка программирования. Логика может быть совершенно нетривиальной, а также меняться в процессе жизни приложения (обновление требований, новые потребности) и для того, чтобы это все было удобно разрабатывать, поддерживать и развивать - используется ООП.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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