工作仍在继续(缓慢地)我的新Twitter的应用程式。 在接下来的几个银行假期,我希望得到的势头,该项目再次(在-尽管目前的奇妙天气)。 无论如何,我的下一个任务是创造一个认证适配器Zend框架 。 我有一个登录的实施工作,但有一个权威性为Zend框架适配器一滴,就像一个有吸引力的建议似乎,所以我创造了它...。
(我不打算通过OAuth的或登记与Twitter应用程序,还有数百名导游和它是一个相当简单的过程,无论如何。)
继续»阅读Twitter的权威性适配器Zend的OAuth的/框架'
这个职位将迅速告诉你如何设置使用代理与基本身份验证Apache的 。
在我的情况下,我想有位BT客户端的传输需要在互联网上提供这样我就可以检查国家和adminster torrent下载(如最新的Fedora发行版)为。 输电本身运行9091端口默认情况下它的网络客户端。 而不是打扰我的防火墙开放更多的端口,并添加nessecary端口转发规则,我决定我想呼吁通过使用传输通过Apache只是代理的mod_proxy的 。
继续阅读'Apache代理和摘要式身份验证'»
尽管所有的叽叽喳喳讨厌此刻,我已经着手创建一个新的叽叽喳喳的应用程序。 作为一个人谁管理(包括个人和我的慈善工作)我一直在某个时候需要的工具,我只是让周围的写作(在不久的将来有更多的...)有数个账户。
我读过就Zend_Oauth_Consumer ,以及它如何被用来获取使用授权Twitter的互动与OAuth的 。 一切都很好,我有我的快捷键,我可以愉快地张贴到用户的名义了。 还有有很多的资源要做到这一点,所以我不会承担人。
下一步是让人们回到网站,登录并修改自己的帐户。 这就是我达到了一个小问题。 使用意味着我不得不Twitter的访问授权我要求为每个登录,再也不好网站的代码示例。 扫描通过框架我没有看到任何事情,能让我请求验证。 这并不是说,它不存在,但似乎并没有被验证机制,可以在不知道访问令牌已被调用。
使用替代品来实现基于网站的登陆或以某种方式存储用户的访问客户端(当然加密)标记。 这些都不应该是个好/合适的解决方案。
继续阅读'“登录与Twitter”使用Zend框架'»
综述
这是一个快速,讨论后的相当简单的视图助手我创建的渲染Zend Framework的样式查看文件只有当它的存在。 一般要求代码来呈现一个文件,不存在将抛出一个异常。 因此,我创建了一个在Zend_View包装::render()的方法,确定文件是否存在,若有渲染,否则只是简单地返回一个空字符串。
继续阅读'Zend框架:渲染如果存在'»
随着官方发布的Zend认证工程师(郑州商品交易所)计划的5.3我以为我会很快给我的印象,我想到了考试。
一个对自己一点背景:我是第一次接触到PHP的大约7年前,而且还致力于在2006年以来的PHP专业。 我目前工作的一个令人兴奋的启动称为Brightpearl总部设在英国布里斯托尔 ,生产的综合客户关系管理,会计,和电子商务软件。 以前我还没有取得任何资格上郑州商品交易所。 我公司目前开发的5.2.X系列,并没有真正用于任何具体5.3功能(我在等待我Zend框架 2和学说发展项目2个),在我心里。
继续阅读'Zend认证工程师(郑州商品交易所)5.3'»
照片来自http://www.flickr.com/photos/daniello/
综述
在这里,我将讨论修改HTML标记创建一个视图助手,更具体的身体标记。 创建的视图助手允许的功能类似于头* / inlineScript标准视图助手已经在Zend框架视图助手,但允许修改标签属性的方案。 当然退房演示页面和在GitHub代码。
动机
Zend框架的标准视图助手是一个平凡的工具,可以简化视图任务和修改/脚本和头块(一般在布局举行)从另外的观点,不应用丑陋允许黑客大集(即头* / inlineScript查看佣工)。
后一次,我发现需要进行修改的<body>标记,例如加入一个OnLoad方法 ,类或样式属性等我也需要能够执行佣工这来自于其他的看法。 借此下面的人为例子...
X网站上,某些网页中包含的标准道场形式。 这些道场表格内举行视图助手方便。 一般来说,已经决定不列入道场的CSS标记类在体内,只有在必要时添加它们。 对身体有多种视图助手标签可能在页面上需要添加他们自己的属性。(我说这是人为的)
该代码是Git可以在我的仓库@ GitHub的和演示页 。
继续阅读'Zend Framework的身体标签视图助手'»
什么是依赖注入 (直接投资)?
依赖注入是一种技术,一个应用软件内松耦合对象允许。 一般来说,如果一个对象需要访问另一功能,它会导致被实例化内部紧密耦合的系统。 通过实施依赖注入我们注入所需的对象即可使用(有时也称为控制反转 - 国际奥委会)。 看看下面的例子:
<?PHP的
类决策者{
公共职能makeDecision(数组$参数){
/ /需要的数据库适配器
$的DP =()新DecisionParameters;
= $ $ parameterScore的DP -> getScore($参数);
/ * ... 一些更多的决策逻辑... * /
返回($ parameterScore“50);
}
} 此代码一块据说是紧耦合到DecisionParameters对象。 重写一个松散耦合的方式上面我们不得不像...的东西。
<?PHP的
类决策者{
私人$ _dp;
公共职能号function __construct($ DP)的{
$这个-> _dp = $ DP的;
}
公共职能makeDecision(数组$参数){
$ parameterScore = $此-> _dp -> getScore($参数);
/ * ... 一些更多的决策逻辑... * /
返回($ parameterScore“50);
}
} 虽然获得松耦合的代码,我们正在增加复杂性等,每一次实例化一个对象实例,我们也必须在它的依赖,并通过这些太的好处。 例如,这:
新决策者选择= $();
回声$选择-> makeDecision(阵列('努力'=>“'低','回'=>”'高'));
现在变成了:
$的DP =()新DecisionParameters;
新决策者选择= $($ DP)的;
回声$选择-> makeDecision(阵列('努力'=>“'低','回'=>”'高'));
这种情况变得更加作为一类痛苦的是依赖关系的数量增加,如果依赖本身的依赖性? 这可能很快成为一个对象管理的恶梦! 输入依赖注入容器(或框架)...
继续阅读'快速启动Symfony的 直接投资(依赖注入)教程'»
在本文中,我看使用Zend_Layout和Zend_View的还有一个简单的前端控制器说明它是可以开始在应用程序中分离业务逻辑和表示。 所有代码都是在GitHub可用:
裸使用Zend_Layout和GitHub的Zend_View的上 。
作为后续我以前的帖子到每个模块的布局设置为Zend框架 ,我已经更新了代码,需要更少的配置,然后才(不是,它需要更多的应用程序配置几行了!)。
继续阅读'布局设置Zend Framework的每个模块-跟进'»
这看似简单,但我想我的头撞中创建一个URL在一个自定义视图助手Zend框架 。 我会从路由设置的子域名中使用的模块,所以我不能用一个简单的硬编码的URL。
继续阅读'创建URL在Zend自定义视图助手'»