О хорошем стиле программирования на PHP

_RVK_

Новичок
Kelkos
Ты не прав. Конечно не весь, но мне не стыдно показать свой код. Потому что я считаю что чистота и красота кода это не фенечки-рюшечки, а, прежде всего дисциплина! Программист, пишущий правильно, приучается на уровне интуиции, продумывать каждую строку своего кода с точки зрения его читабельности, оптимальности и скорости. По коду я сразу могу сказать об уровне программиста. Если его код плохо читается, то с большой долей вероятности он так же плохо и работает. Это проверенно.
 

SiMM

Новичок
>> В конце-концов в самом PHP есть $_SERVER['DOCUMENT_ROOT']
> который очень часто бесполезен.. и не у всех уеб-серверов он есть
__FILE__ чем-то не устраивает?
 

_RVK_

Новичок
МутникSiMM
Перенеся этот файл в другую директорию, изменится и путь.
У меня все конфиги лежат в отдельной директории, посему мне еще и ручками придется кусочек полученной строки отрезать.
$_SERVER['DOCUMENT_ROOT'] удобнее. Ну конечно если он не доступен...
 

telesar

Новичок
Kelkos
На мой взгляд на локальный адрес ссылки лучше начинать с "/" типа /index.php?a=2 (это оч. удобно, т.к. "/" означает путь от корня сайта)
Это действительно очень удобно. Но у меня в этом случае есть проблема, которую остальные участники обсуждения, видимо, как-то удачно обходят. Состоит она в следующем:
Тестируя html файл на виндовой локальной машине (без сервера, хотя может это и не важно) вся страничка портится, т.е., например <img src=/images/kartinka.jpg> не показывается, хотя на сайте, естественно, все ОК. Это, мягко говоря, не удобно. Как это обойти, не могу даже представить...
 

Orlis

Guest
Тестировать веб-сайты нужно на веб-сервере -- поставить denwer.ru на Windows дело 15 минут.
 

Kelkos

Сам себе программер
telesar, если у тебя одна статика, то нафих вообще мучаться? работает на локале - будет работать на хосте.
_RVK_ однако не стану отверждать, что красивый код - 100% "крутаты" програмера.
All
$_SERVER['DOCUMENT_ROOT'] - это, конечно круто.. НО.. иногда корень web<>DOCUMENT_ROOT .. вот тут то и начинается кардебалет.. тем более, что сайт пинают с сервера на сервер и DOCUMENT_ROOT там вообще бывает на 2-3 уровня "выше" корня web .
 

Vladson

Сильнобухер
На 99% согласен с автором темы по всем пунктам, если следовать советам его аппонента то будут ОГРОМНЫЕ мучения при переезде на другой сервер, практически невозможность иметь одну страничку на двух доменах, и кучу других (на первый взгляд) маловажных проблем
 

nip

Guest
На самом деле, как я заметил, что начинающие кодеры имеют каждый свой стиль программирования, с ляпами или без, но с опытом в проектировании систем все приходят чуть ли не к зеркальному стилю, ибо так:
1. удобнее
2. понятнее
3. можно испрользовать в других своих разработках

А по поводу описанных выше проблем считаю что лучше указывать относительные линки везде, тк меньше е***тни с правкой конфигов при установке и демнстрации заказчику, а дабы не путаться с инклюдами я разбиваю все модули на несколько типов, в которых есть только один инклюд, в котором подключается файл, подключающий библиотеки для этого типа модуля (не смейтесь над заворотом фразы - это реально удобно)

>Самый хороший стиль - это когда без ошибок всё работает
но вот это все же главное
 

telesar

Новичок
Kelkos
telesar, если у тебя одна статика, то нафих вообще мучаться? работает на локале - будет работать на хосте.
C чего ты взял, что у меня одна статика?
Прежде, чем формировать страницу средствами РНР, я пишу то, что должно получиться в HTML, обычно в HomeSite, и нажимаю там кнопочку Browse, и, наверное, не я один так делаю.
Но, в общем, я понял, что этот вопрос не актуален для сообщества, очевидно, всем удобнее сохранять файл после малейших изменений и запрашивать его через веб-сервер. Кстати, если веб-сервер стоит на WINDOWS, для него / - тоже означает корень сайта?
 

telesar

Новичок
Ты думаешь я не это читал? Что ты хотел, чтобы я там увидел?
В юникс-системах и на веб сайтах корень обозначается косой чертой - "/".
В виндоус системах файловая система разбивается по дискам, поэтому, в абсолютном адресе надо указывать имя диска.
Я лишь спросил, если веб-сервер стоит на WINDOWS, для него / - тоже означает корень сайта, или имя диска надо писать?
 

telesar

Новичок
А в твоих понятиях есть абсолютнй путь от корня веб-сайта?
 

schmeiser

Новичок
Где-то етот пост я уже видел, и там человеку дали нормальние ответи. Зачем розводить флейм нисчего
 

nip

Guest
Господа, хорош тупить, взяли и проверили - минутное дело :/
 

telesar

Новичок
Автор оригинала: nip
Господа, хорош тупить, взяли и проверили - минутное дело :/
Золотые слова.
У меня нет локального веб-сервера, о чем я не особо жалею, а спрашивал я лишь пытаясь понять, как люди обходят проблему, описанную мной выше.
Кстати, так и не понял. То ли никто не захотел просто ответить, то ли интереснее пофлудить.
 
Сверху