Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Хранение файлов классов
Форумы портала PHP.SU » » Вопросы новичков » Хранение файлов классов

Страниц (1): [1]
 

1. Abyrvalg - 07 Октября, 2011 - 23:33:50 - перейти к сообщению
Привет тебе, о великий All!

Хочу задать тебе один ламерский вопрос. Вот есть у тебя наверняка куча самодельных классов и библиотек, доведённых до совершенство и заточенных под широкий круг задач. Наверняка эти классы выстраиваются в определённую иерархию, систему отношений и взаимозависимостей. Класс Y наследуется от X и зависит от Z, что-нибудь в этом духе.
Скажи, как ты раскидываешь эти классы по файлам и папкам. Сваливаешь ли в одну кучу, ориентируясь на имена файлов, или используешь каталоги для сортировки? Используешь ли какие-нибудь хитрости в __autoload или ограничиваешься самой простой её реализацией?
Я потому этими вопросами задаюсь, что хочу с самого начала иметь в коде худо-бедно адекватный порядок. Потому что чем дольше код будет разрастаться в бардаке, тем тяжелее потом разгребать...
2. OrmaJever - 08 Октября, 2011 - 00:45:19 - перейти к сообщению
одна папка со всеми классами, имена файлов как имено классов mysql.class.php, mail.class.php и т.д
и стандатный автолоад
PHP:
скопировать код в буфер обмена
  1. function __autoload($name) require_once $_SERVER['DOCUMENT_ROOT']."/dir/dir/$name.class.php";

да и выдумывать тут нечего Растерялся
3. caballero - 08 Октября, 2011 - 00:45:52 - перейти к сообщению
разложи по папкам сгруппировав по назначению
сформируй файлик с массивом имен классов и где лежат для автолоада

лучше всего юзать пространства имен в PHP5.3
и файлы проще организовывать и автолоаду проще находить
4. snikers987 - 08 Октября, 2011 - 11:05:16 - перейти к сообщению
по правилам PEAR файлы библиотек распологаются в отдельном каталоге путь к которому указывается в include_path (для хостинга смотри ini_set() ) в том каталоге файлы распределяются по подкаталогам название которых указывает на то с чем работает библиотека, к примеру File/Log.php , Mail/sendmail.php

 

Powered by ExBB FM 1.0 RC1