Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> namespaces в Zend2, как работают неймспейси в зенде
NuzhserS  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 11
Пользователь №: 38632
На форуме: 2 года, 11 месяцев, 11 дней
Карма:




Читаю книгу по Зенде и возник вопрос. Книга пишет что пространство имен обьявляеться через use or namespace и соответствует точной структуре папок где лежит файл. Вот смотрю на например на файл Adapter.php. У него путь такой /var/www/CommunicationApp/vendor/zendframework/zend-db/src/Adapter/Adapter.php.
А в файле модуля прописано его использование вот так
use Zend\Db\Adapter\Adapter;
Здесь нет точного совпадения путей и как тогда зенд находит етот файл?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22693
Пользователь №: 20039
На форуме: 7 лет
Карма: 599




php.net , попробуй сделать самостоятельно подключение namespace. Научишься делать и поймёшь, что всё будет так, как ты захочешь.


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 5 дней
Карма: 184




Цитата (NuzhserS @ 31.10.2015 - 15:45)
Здесь нет точного совпадения путей и как тогда зенд находит етот файл?

Это потому что ты его установил composer'ом, который ставит каждый пакет по отдельности. Если скачать архив с сайта, то там будет "правильная" структура. У composera есть свой загрузчик, который подключает нужные файлы. Конкретно пространства имен zf2 описаны в файле composer/autoload_psr4.php. Кстати, psr-4 http://www.php-fig.org/psr/psr-4/ru/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
NuzhserS  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 11
Пользователь №: 38632
На форуме: 2 года, 11 месяцев, 11 дней
Карма:




kaww именно композером, действительно тот загрузчик имеет индекси типа 'Zend\\Db\\' => array($vendorDir . '/zendframework/zend-db/src'),
тогда не сказиваеться ли ето на бистродействии и как ставить без композера нужно ли прописивать что-то?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 5 дней
Карма: 184




NuzhserS, Никогда не доводилось ставить без композера. В этом случае можно, например, использовать какой-нибудь загрузчик из пакета Zend\Loader (StandardAutoloader или ClassMapAutoloader) или написать свой.
Для ClassMapAutoloader придется составить карту классов, что может отрицательно сказаться на потребляемой памяти. Cо StandardAutoloader должно быть что-то типа
\Zend\Loader\AutoloaderFactory::factory([
\
Zend\Loader\StandardAutoloader:class => [
\
Zend\Loader\StandardAutoloader::AUTOREGISTER_ZF => true
]
]);
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса