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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Хранение файлов классов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как удобней всего содержать include-файлы классов
Abyrvalg
Отправлено: 07 Октября, 2011 - 23:33:50
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Привет тебе, о великий All!

Хочу задать тебе один ламерский вопрос. Вот есть у тебя наверняка куча самодельных классов и библиотек, доведённых до совершенство и заточенных под широкий круг задач. Наверняка эти классы выстраиваются в определённую иерархию, систему отношений и взаимозависимостей. Класс Y наследуется от X и зависит от Z, что-нибудь в этом духе.
Скажи, как ты раскидываешь эти классы по файлам и папкам. Сваливаешь ли в одну кучу, ориентируясь на имена файлов, или используешь каталоги для сортировки? Используешь ли какие-нибудь хитрости в __autoload или ограничиваешься самой простой её реализацией?
Я потому этими вопросами задаюсь, что хочу с самого начала иметь в коде худо-бедно адекватный порядок. Потому что чем дольше код будет разрастаться в бардаке, тем тяжелее потом разгребать...
 
 Top
OrmaJever Модератор
Отправлено: 08 Октября, 2011 - 00:45:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




одна папка со всеми классами, имена файлов как имено классов mysql.class.php, mail.class.php и т.д
и стандатный автолоад
PHP:
скопировать код в буфер обмена
  1. function __autoload($name) require_once $_SERVER['DOCUMENT_ROOT']."/dir/dir/$name.class.php";

да и выдумывать тут нечего Растерялся


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
caballero
Отправлено: 08 Октября, 2011 - 00:45:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




разложи по папкам сгруппировав по назначению
сформируй файлик с массивом имен классов и где лежат для автолоада

лучше всего юзать пространства имен в PHP5.3
и файлы проще организовывать и автолоаду проще находить


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
snikers987
Отправлено: 08 Октября, 2011 - 11:05:16
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




по правилам PEAR файлы библиотек распологаются в отдельном каталоге путь к которому указывается в include_path (для хостинга смотри ini_set() ) в том каталоге файлы распределяются по подкаталогам название которых указывает на то с чем работает библиотека, к примеру File/Log.php , Mail/sendmail.php


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB