1

我正在使用PHP、JavaScript、Ajax,当然还有 HTML 和 CSS(还有一点 jQuery)创建一个小型 Web 应用程序。

有你推荐的设计模式吗?

我知道 MVC,但仅限于 Java、C++。

我刚开始使用 PHP 和 JavaScript,并搜索可以告诉我如何正确使用这些语言的源(以它们应该如何相互交互的形式

我的想法是仅将 PHP 用于 DB 连接并将所有数据“本地”存储在 JavaScript 变量中,并使用它们。

所以,我的问题:

  1. 是否有任何框架(应该很小,我想自己编写大部分功能)
  2. 有没有一本书/网站可以训练我以正确的方式去做?(或者你有任何链接吗?)
4

3 回答 3

1

有很多 Web 应用程序框架PHP,其中很少有在开发世界中真正出名的。
cakephp http://cakephp.org/
codeigniter http://codeigniter.com/ 两者都对MVC模式有丰富的支持,与世界上
几乎相似。springstrutsjava

于 2012-08-11T10:33:57.703 回答
1

有效的答案不应参考Zend FrameworkCode IgniterCake PHP

在我看来, Silex可能是您搜索的框架。它是一个微框架,它使用了Symfony2 的某些部分,但非常轻量级且非常容易学习。

从文档:

Silex 是 PHP 5.3 的 PHP 微框架。它建立在 Symfony2 和 Pimple 的肩膀上,也受到了 sinatra 的启发。

微框架为构建简单的单文件应用程序提供了勇气。Silex 的目标是:

  • 简洁:Silex 公开了一个直观而简洁的 API,使用起来很有趣。
  • 可扩展性:Silex 有一个基于 Pimple 微服务容器的扩展系统,可以更轻松地与第三方库绑定。
  • 可测试:Silex 使用 Symfony2 的 HttpKernel 抽象请求和响应。这使得测试应用程序和框架本身变得非常容易。它还尊重 HTTP 规范并鼓励其正确使用。

最简单的应用程序只需要这样的东西(来自文档):

require_once __DIR__.'/../vendor/autoload.php'; 

$app = new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

$app->run(); 

这完成了控制器所做的一切,甚至更多。然后,您可以添加Twig以便为View部分提供良好的开端。对于模型部分,您可以添加Doctrine2,它具有出色的对象关系映射器 (ORM),如果您喜欢 NoSQL,甚至可以添加对象文档映射器 (ODM)。

于 2012-08-11T10:56:47.383 回答
0

我推荐你使用 Zend 框架。它不是“轻量级”框架,而是非常模块化和可扩展的。因此,您可以只使用您需要的几个模块并自己编写其余代码。另一个优点是它是最常用的框架之一,并且有很好的文档。另请参阅对您的项目有用的 javascript 框架 - http://knockoutjs.com/

于 2012-08-11T10:45:23.157 回答