Добрый вечер! Решил посадить несложный сайт на элементарный движок, заодно практика.
Раньше я делил функции на файлы, например, добавление пользователя, авторизация это все отдельные файлы и глобальный файл с основными служебными функциями.
Вопрос: верен ли такой подход, если нет, то в какую сторону рулить? И, например, как работать с шаблонизацией? Правильно работать?
П. с про готовые cms не надо.
Спасибо:)
PHP
Общий план движка на php?
Я поделил проект на модули, например users - отвечает за авторизацию и т. д. Каждый модуль в отдельной папке. В каждой папке папки страниц, например страница "Список пользователей" в папке users/list, страница "Профиль пользователя" в папке users/edit и т. д. И в случае переноса похожего модуля в другой проект - достаточно скопировать папку users. Как-то так, там всплывают нюансы по ходу. Например пришлось весь проект на самом верхнем уровне поделить попалам: в одной папке логика (на php и js), в другой папке оформление (на html, css) для того, чтобы отделить контроллер от представления. Плюс ещё вынес отдельно библиотеки общего назначения в папку lib, плюс отдельно вынес на верхний уровень файлы помощи в папку help. Я понимаю, что есть фреймворки и CMS готовые, но хочется создать свою среду, чтобы чувствовать себя в ней комфортно и не зависеть от них. Что в итоге получилось, могу привести для примера свою курсовую работу (делал на 2 курсе): sm.aleksmir.ru, работает довольно шустро. Сейчас работаю над следующим проектом (тоже курсовая работа).
Посмотри серию уроков https://elisdn.ru/blog/113/psr7-framework-http - там подробно разбирается, как сделать свой фреймворк, соответствующий современным стандартам.
Современное PHP-программирование - это автозагрузка классов и внедрение зависимостей. И никаких "глобальных файлов со служебными функциями".
Современное PHP-программирование - это автозагрузка классов и внедрение зависимостей. И никаких "глобальных файлов со служебными функциями".
Евгений Оплачко
А если таки не современное? Я не гуру php) слышал, это делается на ООП, но как именно - не понял
Люто плюсую чуваку выше - фреймворки есть, нафига изобретать велосипед? Хотя если делать нечего - делай как знаешь.
я на нём пытался писать, забросил начал пион изучать
Похожие вопросы
- Допиливать самописный движок на PHP, код к которому писали 14 лет - стоит ли соглашаться на такую работу?
- PHP Polling ChatGPT
- Как оптимизировать структуру сайта php. на готовом шаблоне
- Не работает PHP include на хостинге
- Хеширование пароля php
- Подскажите хороший курс по PHP практике?
- Пишу авторизацию (php). Куки не работают
- Вопрос начинающего программиста Python\PHP
- Как в PHP указать тип переменной unsigned int?
- какой функционал делают на сайтах с помощью php? вообще не пойму что конкретно пишут на этом языке на сайтах..