AKoval
Guest
О хорошем стиле программирования на PHP
Прошу прощения за беспокойство.
О себе: программирую уже много лет, от pl1 на ЕС до java.
Сделал несколько динамических сайтов на PHP, но большим спецом в PHP себя не считаю.
Недавно возникла дискуссия с одним специалистом (по крайней мере так он считает).
1. Формирование ссылок href в динамических страницах.
его мнение - все ссылки должны быть указаны полностью, т.е http(s)://....,
мое мнение - все локальные ссылки можно указывать относительно base href, а если они не локальные,
или протокол отличается - то только тогда можно указать полностью. Что доволно легко решается
программно.
2. Навигация по дереву каталогов сайта (имеется в виду использование путей в include, require.
его мнение - все файлы в include/require должны быть описаны с использованием полного пути файловой
системы, т.е. /home/virtua/site.com/var/www/html/inc/abc.php. Так вроде бы легче переносить с одного
сайта на другой, указал в переменной путь к корневой директории сайта и вперед, цепляй ее где нужно.
мое мнение - достаточно знать корневую директорию сайта и плясать от нее, потому что по любому, все
мои скрипты находятся в пределах сайта. Хотя здесь он может быть прав.
3.
его мнение - не должно быть include/require("../../str/script.php"); ни в коем случае.
мое мнение - а почему бы и нет?
4.
его мнение - если есть например необходимость пользователю логиниться для работы с сайтом, то он
каждого ползователя, как я понял, заносит в таблицу users Mysl-а и дает ему права на работу с
базой данных сайта. ну и скрипты потом коннектятся к базе с тем username и userpassword.
мое мнение - а зачем? Может проще создать таблицу пользователей в самой базе данных, а с базой
данных работать с account-ом администратора этой базы. Данные accounta (login/password) хранить
или в закодированном скрипте, или в сктрипте вне сайта, правда тогда при переносе не забыть про него.
Хотелось бы прочитать мнение спецалистов, в чем я неправ.
Попробовал поискать по форуму что нибудь подобное - не получилось.
Прошу прощения за беспокойство.
О себе: программирую уже много лет, от pl1 на ЕС до java.
Сделал несколько динамических сайтов на PHP, но большим спецом в PHP себя не считаю.
Недавно возникла дискуссия с одним специалистом (по крайней мере так он считает).
1. Формирование ссылок href в динамических страницах.
его мнение - все ссылки должны быть указаны полностью, т.е http(s)://....,
мое мнение - все локальные ссылки можно указывать относительно base href, а если они не локальные,
или протокол отличается - то только тогда можно указать полностью. Что доволно легко решается
программно.
2. Навигация по дереву каталогов сайта (имеется в виду использование путей в include, require.
его мнение - все файлы в include/require должны быть описаны с использованием полного пути файловой
системы, т.е. /home/virtua/site.com/var/www/html/inc/abc.php. Так вроде бы легче переносить с одного
сайта на другой, указал в переменной путь к корневой директории сайта и вперед, цепляй ее где нужно.
мое мнение - достаточно знать корневую директорию сайта и плясать от нее, потому что по любому, все
мои скрипты находятся в пределах сайта. Хотя здесь он может быть прав.
3.
его мнение - не должно быть include/require("../../str/script.php"); ни в коем случае.
мое мнение - а почему бы и нет?
4.
его мнение - если есть например необходимость пользователю логиниться для работы с сайтом, то он
каждого ползователя, как я понял, заносит в таблицу users Mysl-а и дает ему права на работу с
базой данных сайта. ну и скрипты потом коннектятся к базе с тем username и userpassword.
мое мнение - а зачем? Может проще создать таблицу пользователей в самой базе данных, а с базой
данных работать с account-ом администратора этой базы. Данные accounta (login/password) хранить
или в закодированном скрипте, или в сктрипте вне сайта, правда тогда при переносе не забыть про него.
Хотелось бы прочитать мнение спецалистов, в чем я неправ.
Попробовал поискать по форуму что нибудь подобное - не получилось.