使用没有框架的 PHP 开发或编写我自己的资源

Posted

技术标签:

【中文标题】使用没有框架的 PHP 开发或编写我自己的资源【英文标题】:Resources for developing with PHP without Frameworks or writing my own 【发布时间】:2011-02-11 13:55:55 【问题描述】:

我通常使用 Zend Framework 进行开发。然而,在我将要开始的工作中,我需要在没有 Zend 的情况下使用 php。也许开发我自己的框架。有什么资源可以帮助我入门吗?我可能最需要带有 ORM 的 MVC(或者只使用 PDO 就足够了,同时保持简单)?

也许在后面的部分,也许缓存其他的?

【问题讨论】:

构建自己的框架?当今年代?用于商业编程?我会仔细考虑:开发它需要很多时间,修复错误需要很多时间,当你离开你的雇主或雇佣新人时,你将不得不在培训上投入大量资金. 有什么理由不能使用 Zend?其他框架呢,那里有很多.. @Pekka & @Jacob,我决定不使用 Zend。我使用 Zend 并发现 v1 并不完美,但没有什么是完美的,我认为 v2 看起来很有希望。在我周一开始的工作面试期间,有人问我是否可以只使用 PHP 或者开发自己的框架。我也不完全同意,但我只是认为我应该先学习一下开发自己的框架,以防万一 很公平。这可能会提供一些输入:***.com/questions/3468837/… 【参考方案1】:

如果您的雇主如此反对使用久经考验的真正开源技术,那么也许您应该重新考虑..

但是,如果您选择继续前进,我能提供的最佳资源是:

像 Ruby on Rails 应用程序一样组织您的应用程序 - 这是组织事物的一种非常好的方式:

应用 控制器 帮手 观看次数 型号 公开 样式表 javascripts 图片 供应商

这是我过去在开发自定义 MVC 框架时使用的基本应用程序结构。在根级别,您将拥有一个 .htaccess 文件,该文件将定义您的重写规则,以将所有请求转发到相应的控制器/操作。

就观点而言,我过去对Smarty 有过很好的体验。这是一个非常可靠的框架,它具有插件支持、缓存和相当强大的设置系统。而且,它将很好地适应这种结构。 Smarty 唯一令人讨厌(有时)的事情是您不能在模板中包含内联 PHP 代码。如果这是一个交易破坏者,那么也许只需将您的视图文件命名为 *.phtml 以便您确定它是一个视图和让它直接使用 PHP。

【讨论】:

【参考方案2】:

您不能使用 Zend 的项目的非功能性需求到底是什么? “没有框架?”或“不要使用 ZEND 框架?”

【讨论】:

我还不确定。但根据我在面试中被问到的问题是,如果我能发展自己的 我认为您应该询问此设计决策背后的基本原理。根据您未来雇主的担忧,您可以做出明智的决定。例如,如果这是一个性能问题。如果是公司政策……确保他们了解从头开始创建框架的含义。我的意思是成本方面。【参考方案3】:

我是 Yii 框架的忠实粉丝。

www.yiiframework.com

它有大量的内置函数,我在几个小时内就起床并用它编写了我的第一个应用程序的核心。

【讨论】:

以上是关于使用没有框架的 PHP 开发或编写我自己的资源的主要内容,如果未能解决你的问题,请参考以下文章

php如何开发API接口

开发自己的框架——目录的设定

PHP系列PHP组件详解

PHP系列PHP组件详解

如何生成/创建自己的PHP CLI命令

开发自己的PHP MVC框架