Как самостоятельно использовать один компонент Zend Framework, такой как XML-RPC или REST? - PullRequest
5 голосов
/ 30 ноября 2010

Zend Framework хорошо известен благодаря слабосвязанным компонентам.

Я хотел бы использовать XML-RPC из Zend Framework, есть ли зависимость для XML-RPC? Например, если бы я вынул папку XML-RPC из библиотеки Zend Framework и попытался создать экземпляр объекта RPC, он выдал бы ошибку?

Где найти правильный способ отделения компонента от каркаса?

Спасибо

Ответы [ 4 ]

8 голосов
/ 30 ноября 2010

Я написал инструмент, который берет компоненты ZF и их зависимости, так что вы можете легко взять только один (или несколько) компонентов из ZF.

http://epic.codeutopia.net/pack/

Он не имеетпоследний релиз ZF 1.11 (потому что я ленивый), но 1.10.6 должен работать просто отлично.

2 голосов
/ 30 ноября 2010

Вы никогда не должны отделять отдельные компоненты от фреймворка или библиотеки, независимой от Zend Framework или любого другого. Особенно при использовании PHP также нет причин для производительности, потому что с функцией автозагрузки PHP он всегда будет включать только запрашиваемые файлы.

1 голос
/ 30 ноября 2010

Вы должны буквально иметь возможность скопировать папку XmlRpc из вашей копии Zend Framework и использовать ее в своих собственных проектах. Единственная зависимость, которую я вижу, находится в XmlRpc / Exception.php, так как для него требуется файл в корневом каталоге Zend / (Exception.php), вы можете просто скопировать этот файл вместе с папкой XmlRpc, сохранив структуру каталога и должно работать ....

0 голосов
/ 30 ноября 2010

Мой первый вопрос: почему вы хотите сделать это в первую очередь? Это означает, что каждый раз, когда вы обновляете Zend Framework, вам нужно добавлять кучу инструментов для управления удалением некоторых компонентов. Одной из целей использования фреймворка является то, что вам не нужно управлять кучей кода. Удаление частей каркаса - это шаг назад ИМХО. Дисковое пространство дешево. Передача по сети дешево. Если вы собираетесь удалить части фреймворка, у вас должна быть ДЕЙСТВИТЕЛЬНО, ДЕЙСТВИТЕЛЬНО веская причина для этого.

...