У меня есть некоторый класс, он включает Smarty, но мой класс использует тест пространства имен, Smarty не использует пространства имен. Как включить Smarty, не записывая пространства имен в файлы smarty (у него много системных плагинов) import "smarty/Smarty.php" class testik { public function __construct () { $smarty = new Smarty(); } } <?php class Smarty { […]
У меня есть это: use XXX\Driver\Driver; … var_dump(class_exists('Driver')); // false $driver = new Driver(); // prints 123123123 since I put an echo in the constructor of this class exit; Ну … это поведение довольно иррационально (создание объектов классов, которые по PHP не существуют). Есть ли способ проверить, существует ли класс в данном пространстве имен?
У меня это как xml: <root xmlns:event="http://www.webex.com/schemas/2002/06/service/event"> <event:event> <event:sessionKey></event:sessionKey> <event:sessionName>Learn QB in Minutes</event:sessionName> <event:sessionType>9</event:sessionType> <event:hostWebExID></event:hostWebExID> <event:startDate>02/12/2009</event:startDate> <event:endDate>02/12/2009</event:endDate> <event:timeZoneID>11</event:timeZoneID> <event:duration>30</event:duration> <event:description></event:description> <event:status>NOT_INPROGRESS</event:status> <event:panelists></event:panelists> <event:listStatus>PUBLIC</event:listStatus> </event:event> … </root> Как я могу пройти через все события: узлы событий и отображение, например, всего события: SessionKey? Это не работает: $xml = new SimpleXMLElement($r); $xml->registerXPathNamespace('e', 'http://www.webex.com/schemas/2002/06/service/event'); foreach($xml->xpath('//e:event') as $event) { var_export($event->xpath('//e:sessionKey')); […]
Предположим, я выпустил библиотеку кода как отдельный класс PHP. Затем кто-то использует версию 1.0 этой библиотеки в своем приложении. Позже я выпускаю версию 2.0 библиотеки, и тот же кто-то по какой-то причине должен использовать как 1.0, так и 2.0 бок о бок в своем приложении, потому что либо он, либо я нарушили совместимость с новой […]
Я пытаюсь использовать SimpleXML , но похоже, что XML выглядит не так: <xhtml:div>sample <xhtml:em>italic</xhtml:em> text</xhtml:div> Итак, какая библиотека будет обрабатывать теги, которые выглядят так (в них есть двоеточие)?
Я хочу использовать Checkout SDK с Yii2, но поскольку эта библиотека не поддерживает стандарты PSR-4 (пространства имен), у меня возникает проблема с ее интеграцией. Как я могу использовать эту библиотеку для своей цели? РЕДАКТИРОВАТЬ Как я уже сказал, я пытался использовать класс как $sale = new \Twocheckout_Sale(); но все же я не могу заставить его […]
Вечерние парни. Во-первых, я прочитал. Как разобрать XML, содержащий пользовательские пространства имен, используя SimpleXML? , Я разбираю XML-документ из источника, а не пользовательское пространство имен. <?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:moshtix="http://www.moshtix.com.au"> <channel> <item> <link>qweqwe</link> <moshtix:genre>asdasd</moshtix:genre> … Например. Когда я анализирую с помощью SimpleXML, ни один из элементов пространства имен mostix: не отображается или не доступен. […]
Я создал собственный пакет композиторов, но у меня возникли проблемы с настройкой правильных параметров автозагрузки. Все мои классы находятся в пространстве имен MyNamespace/Common . Так, например, для включения моего класса ArrayHelper я использую Mynamespace/Common/Helper/ArrayHelper . Это важная часть моего composer.json : "autoload": { "psr-0": { "MyNamespace\\": "" } } Я прочитал это: composer.json / autoload […]