我试着去开发PHP应用程序下载使用Zend_Gdata库从Picasa照片。 我的项目文件夹结构是这样的:
www(wamp)
/project
test.php
/Zend
/Authentication
/Barcode
.
.
/View
/XmlRpc
正如你所看到的,我还没有复制到的全Zend框架。 我不想在这个项目中的全部MVC模式,只是Zend_Gdata库。 这是做到这一点的呢? 还是我必须使用完整的Zend框架? IM完全新的Zend的。
我发现这篇文章在IBM网站http://www.ibm.com/developerworks/library/x-picasalbum/很好的解释。
但我似乎无法找到该教程的Listing5指定Zend的文件夹中的文件Loader.php。
// load library
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Photos');
Zend_Loader::loadClass('Zend_Http_Client');
相反,我发现了Zend文件夹这个文件夹装载机有很多其他loaderClasses的。 是教程过时了吗? (其16月 - 月 - 2008年; Zend公司现在是Zend2)哪个文件夹中的服务老Loader.php的目的是什么?
如果您正在使用Zend Framework 1,你必须先添加了Zend文件夹到您的include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(realpath(dirname(__FILE__) . '/../library'), // /../library is the relative path to the Zend folder
get_include_path(),
)));
然后安装程序自动装载机(此代码需要的框架的至少V1.12)
require_once __DIR__ . '/../library/Zend/Loader/StandardAutoloader.php';
$loader = new Zend_Loader_StandardAutoloader(
array(
Zend_Loader_StandardAutoloader::LOAD_NS => array(
'Zend' => __DIR__ . '/../library/Zend',
),
));
$loader->register();
如果您正在使用Zend Framework 2,则必须使用
require_once __DIR__ . '/../library/Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(
array(
Zend\Loader\StandardAutoloader::LOAD_NS => array(
'Zend' => __DIR__ . '/../library/Zend',
'ZendGData'=> __DIR__ . '/../library/ZendGData',
),
));
$loader->register();
上面的设置自动加载磁带机的说明,所以你不需要加载每个类。
在ZF1你可以直接做:
$var = new Zend_Gdata_ClientLogin()
在ZF2同样是:
$var = new ZendGData\ClientLogin();