Articles of namespaces

Добавление пространства имен в файл Zend_Feed_Writer_Feed

Я работаю над внедрением генератора каналов для использования с Google Product Search для наших сайтов. Поскольку Zend включает класс писателя, я решил пойти с Atom для формата фида. Я проделал определенную работу, создав поток Atom, в который будут загружены реальные данные о продукте, но я попал в довольно серьезную проблему. Google хочет, чтобы файл фида […]

Фрагмент Sublime Text для вставки пространства имен PSR-0

Я пытаюсь сделать Sublime Text-snippet, который вставляет класс шаблона PHP, в строках: <?php namespace Namespace\Subnamespace; class TestClass { public function __construct() { //code… } } При использовании стандартов PHP-FIG (или аналогичных), как пространство имен, так и имя класса могут быть получены из пути файла. Файл в приведенном выше примере будет помещен в /Users/Projects/Whatever/src/Namespace/Subnamespace/TestClass.php . Это […]

Анализ XML-данных с помощью пространств имен в PHP

Я пытаюсь работать с этим XML-каналом, который использует пространства имен, и я не могу пройти мимо двоеточия в тегах. Вот как выглядит XML-поток: <r25:events pubdate="2010-05-19T13:58:08-04:00"> <r25:event xl:href="event.xml?event_id=328" id="BRJDMzI4" crc="00000022" status="est"> <r25:event_id>328</r25:event_id> <r25:event_name>Testing 09/2005-08/2006</r25:event_name> <r25:alien_uid/> <r25:event_priority>0</r25:event_priority> <r25:event_type_id xl:href="evtype.xml?type_id=105">105</r25:event_type_id> <r25:event_type_name>CABINET</r25:event_type_name> <r25:node_type>C</r25:node_type> <r25:node_type_name>cabinet</r25:node_type_name> <r25:state>1</r25:state> <r25:state_name>Tentative</r25:state_name> <r25:event_locator>2005-AAAAMQ</r25:event_locator> <r25:event_title/> <r25:favorite>F</r25:favorite> <r25:organization_id/> <r25:organization_name/> <r25:parent_id/> <r25:cabinet_id xl:href="event.xml?event_id=328">328</r25:cabinet_id> <r25:cabinet_name>cabinet 09/2005-08/2006</r25:cabinet_name> <r25:start_date>2005-09-01</r25:start_date> <r25:end_date>2006-08-31</r25:end_date> <r25:registration_url/> […]

PHP-классы с пространством имен не могут быть загружены через spl_autoload_register?

У меня проблема с загрузкой классов с помощью spl_autoload_register когда пространство имен реализовано в классе. autoloader класса ниже, но у меня нет проблем с загрузкой какого-либо класса, когда пространство имен не используется, class autoloader { /** * Set the property. */ public $directory; public $recursive; /** * Receive the supplied data. * @string $directory * […]

Доктрина, пространство имен и объекты автозагрузки

Я хочу использовать Doctrine 2 в моем проекте. У меня проблемы с этим. Я читал документы, но, вероятно, я делаю что-то неправильно. Я хочу автозагружать классы объектов. И метод из документов не работает. Мой bootstrap.php <?php require_once "vendor/autoload.php"; use Doctrine\ORM\Tools\Setup; use Doctrine\ORM\EntityManager; use Doctrine\ORM\Mapping\Driver; $paths = array("../Entities"); $isDevMode = false; $classLoader = new \Doctrine\Common\ClassLoader('Entities','../Entities'); $classLoader->register(); […]

Пространства имен в PHP, предотвращающие использование статических функций Yii

Я просто реализовал пространства имен в моем маленьком приложении, как описано здесь: http://www.yiiframework.com/doc/guide/1.1/en/basics.namespace Я Yii::app()->getRequest(); с проблемой, когда мой контроллер больше не будет обращаться к Yii::app()->getRequest(); что он не может найти include(C:\Users\bkuhl\htdocs\instaLabel\application\protected\components\Yii.php): failed to open stream: No such file or directory . Я понимаю, это потому, что я объявил пространство имен как приложение / компоненты. […]

PHPUnit getMock () с пространством имен

Мои поиски начала использования пространств имен в PHP продолжаются. На этот раз PHPUnit дает мне проблемы. Мой метод setup () выглядит так: $test = new \MyNamespace\NonPersistentStorage(); // works $mock = $this->getMock('\\MyNamespace\\NonPersistentStorage'); // doesn't work Метод getMock () приводит только к тому, что PHP ищет класс NonPersistentStorage. Не внутри пространства имен. В: Что мне нужно изменить, […]

Пакеты Composer, автозагрузка неклассифицированных файлов

Когда я врывался в источник пакета Composer на github, я заметил, что есть файлы php, которые соответствуют именам имен, но им предшествовал символ подчеркивания. Озадаченный Я вытащил пакет (через Composer) и заметил, что загрузчик классов, созданный Composer, require эти подчеркнутые файлы были явно, а не автозагрузкой, как я ожидал. Например, в пакете crunch/regular-expression имеется пространство […]

SimpleXMLElement не может быть найден при работе с пространствами имен

Я пытаюсь создать виджет в WordPress, и я столкнулся с проблемой создания объекта SimpleXMLElement. Вот код: namespace GenieKnows_Search; class GenieKnows_Search_Widget extends \WP_Widget { //Constructor function __construct() { parent::__construct('genieknows_search_widget', 'GenieKnows_Search_Widget'); } //Irrelevant Code. Removed for readability. //Return the XML function retrieve_gk_xml() { $xml = new SimpleXMLElement($this->create_gk_xml(), 0, true); //Line 114 return $xml->xpath('/feed/results/sponsored/listing'); } } Вот ошибка: […]

Как получить содержимое тегов SVG с помощью PHP

Я хотел бы получить содержимое тегов SVG с помощью PHP. test.svg: <?xml version="1.0" encoding="utf-8"?> <!– comment –> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="202.5px" height="226.084px" viewBox="0 0 202.5 226.084" enable-background="new 0 0 202.5 226.084" xml:space="preserve"> <g> <path d="M0,13.628c47.7940,13.628z"/> <polygon points="108.48,207.874 145.506,196.948 145.506,204.536 108.48,214.854 "/> <path fill="none" stroke="#000000" […]