Articles of namespaces

Можно ли использовать класс с именами с stream_wrapper_register?

У меня есть класс VarStream, который я хотел бы зарегистрировать как stream_wrapper_register('var', 'VarStream'); Наши классы всегда именуются, поэтому я пробовал stream_wrapper_register('var', '\OurSpace\VarStream'); без везения. Можно ли использовать пространство имен при регистрации обтекателя потока?

файловая структура silex для пользовательских поставщиков услуг

Я работаю над проектом Silex, который требует, чтобы некоторые пользовательские поставщики услуг и связанные с ними классы были написаны. Я знаю предпочтительную файловую структуру проектов silex, но не могу найти информацию о том, где пользовательские классы должны вписываться в эту структуру. Все библиотеки, поставляемые композитором, естественно, находятся в папке поставщика, куда идут пользовательские? На данный […]

Zend загружает разные пространства имен из одного и того же каталога?

У меня есть каталог моделей в моем проекте, и я хотел бы сохранить классы / файлы там с разными пространствами имен. Пример: models/User.php with classname Model_User models/Table_User.php with classname Model_Table_User Для первого пространства имен у меня есть это в bootstrap.php $resourceLoader->addResourceTypes(array( 'model' => array( 'namespace' => 'Model', 'path' => 'models' ) )); Я не могу […]

Использование любого класса / пространства имен с ZendFramwork

EDIT: Дополнительные вопросы: мне нужно добавить «.php» в конце new NAMSPACE_CLASSNAME Могу ли я получить доступ к любому пакету Zend внутри моего контроллера / модели, например: / * Контроллер // Методы // внутри * / метод $ client = new Zend_Http_Client (' http://example.org ', array ('maxredirects' => 0, 'timeout' => 30)); Всем привет, как я […]

Классы Autoload с использованием пространства имен в Symfony 1.4

Я хочу включить oauth-клиента phpague ( https://github.com/thephpleague/oauth2-client ) в мой проект symfony (1.4), но он использует пространство имен везде, поэтому я рассмотрел обходной путь и придумал использование Symfony2 Universal автозагрузчик вместе с этим фрагментом кода в моем проектеConfiguration.class.php public function namespacesClassLoader() { $loader = new UniversalClassLoader(); $loader->registerNamespaces(array( 'League' => __DIR__ . '/../lib/League', )); $loader->register(); } […]

PHP-интерком не работает после обновления композитора

Я недавно обновлялся с использованием композитора. После обновления я получаю ошибку в php-файле, где я отправляю данные в домофон. Это ошибка: Fatal error: Class 'Intercom\IntercomBasicAuthClient' not found in <filename> Я нашел аналогичную проблему здесь Symfony Exception (класс не найден) только на серверах разработки и производства . Но не мог точно понять, как решить проблему. Я […]

Проблема пространства имен для мыла

Я создал простой soap-сервер, используя php. Используемый WSDL находится по адресу: http://fromyourdesign.com/webapp/wsdl/fromyourdesign.wsdl Ответ im получение имеет несоответствующее пространство имен для тега LoginResponse: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://roomplanner.icovia.com/pci"> <SOAP-ENV:Body> <ns1:LoginResponse xsi:type="http://roomplanner.icovia.com/pci"> <<<==== This shoud be <LoginResponse xmlns="http://roomplanner.icovia.com/pci"> <LoginResult> <register> <customer>Rajat Teotia</customer> </register> </LoginResult> </ns1:LoginResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Код для простого мыльного сервера: <?php class Login […]

Пространство имен PHP не работает – подозревается проблема с настройкой PHP

Итак, я использовал автозагрузчики какое-то время, привык к MVC и решил попытаться решить пространства имен. Ну, это не сработало, как ожидалось. Мне удалось воспроизвести ошибку очень простым способом, поэтому содержимое моего файла php читается: <?php namespace site\test; echo 'hello'; Результат не тот, который я ожидал: Неустранимая ошибка: оператор объявления пространства имен должен быть самым первым […]

Создайте заголовок WS-Security с помощью SimpleXML?

Я хочу создать заголовок WSS для аутентификации на защищенных веб-сервисах. Я могу сделать это с помощью уродливого: $auth = ' <wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsu:Timestamp wsu:Id="Timestamp-28" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsu:Created>' . $timestamp . '</wsu:Created> <wsu:Expires>' . $timestampExpires . '</wsu:Expires> </wsu:Timestamp> <wsse:UsernameToken wsu:Id="UsernameToken-27" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username>' . $user . '</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">' . $passdigest . '</wsse:Password> <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">' . $encodedNonce […]

Загрузите класс с другим именем, чем тот, который был передан автозагрузчику в качестве аргумента

в основном, у меня есть следующая проблема: я хочу использовать новые возможности пространства имен PHP. К сожалению, я запускаю PHP-версию (5.3.2), в которой поддержка пространства имен для autoload для linux по-прежнему кажется ошибочной и не работает (PHP должен иметь возможность автоматически загружать файл класса по своему пространству имен без необходимости использования пользовательского автозагрузчик, но это […]