Я изучил PHP, взломав phpBB2 и даже отправив несколько модов в их базу данных, которые другие скачали и использовали. (Я не верю, что phpBB2 больше не поддерживается с phpBB3 так долго, поэтому базы данных модов v2 больше нет.)
Одной из моих любимых вещей в phpBB была их система шаблонов, которая позволяла редактору полностью разделить HTML и PHP. Файлы PHP содержали PHP: логику, запросы к базе данных и активацию шаблонов. Файлы TPL содержали шаблоны: HTML, переменные шаблона и специальные комментарии HTML, позволяющие использовать условные или повторяющиеся блоки.
Однако каждый раз, когда я вижу чей-то PHP-код в Интернете, это либо небольшой фрагмент, работающий с одной функцией или чем-то подобным, либо PHP полон строк, содержащих HTML (или, что еще хуже, HTML с вкраплениями PHP). phpBB — единственный PHP, на который я смотрел, который фактически разделяет язык и язык разметки, предполагая, что немногие, если вообще есть, другие кодовые базы PHP делают такую вещь.
Я хочу снова начать работать с PHP, но на этот раз это будет не форум phpBB, а команда. Исходя из моего опыта, разделение PHP и HTML встречается редко (пожалуйста, поправьте меня, если я ошибаюсь!). Однако я так привык к этой разделительной линии, что ненавижу читать смесь PHP и HTML.
В «реальном мире» PHP-программирования какой предпочтительный метод:
- PHP-файлы со строками HTML
- Файлы HTML, разбитые блоками PHP
- PHP и HTML полностью разделены (хочу?)
- Что-то другое?