我正在使用 PHP,JavaScript,Ajax以及HTML和CSS(以及一点点jQuery)创建一个小型Web应用程序。
您推荐使用设计模式吗?
我了解MVC,但仅限于Java,C ++。
我刚刚开始使用PHP和JavaScript,并搜索可以告诉我如何正确使用这些语言的来源(以他们应该如何互相交流的形式)
我的想法是仅将PHP用于数据库连接,并将所有数据“本地”存储在JavaScript变量中,并使用它们。
所以,我的问题:
- 是否有框架(应该非常小,我想编码最多 (我自己的功能)
- 是否有图书/网站可以培训我以正确的方式做到这一点? (或者你有链接吗?)
醇>
答案 0 :(得分:1)
PHP
中有很多Web应用程序框架,其中很少有在开发世界中非常有名。
cakephp http://cakephp.org/
codeigniter http://codeigniter.com/
它们都对MVC模式有很强的支持,几乎与spring
世界中的struts
和java
相似。
答案 1 :(得分:1)
有效的答案不应该引用 Zend Framework , Code Igniter 或 Cake 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();
这可以完成 Controller 所做的一切,甚至更多。然后,您可以添加Twig以便为 View 部分提供稳固的开始。对于 Model 部分,如果你喜欢NoSQL,你可以添加Doctrine2,它有一个很棒的对象关系映射器(ORM)甚至是一个对象文档映射器(ODM)。
答案 2 :(得分:0)
我建议你使用Zend Framework。它不是“轻型”框架,而是非常模块化和可扩展的。因此,您只需使用几个所需的模块,并自行编写其余代码。另一个优点是它是最常用的框架之一,并且具有很好的文档。另请参阅对您的项目有用的javascript框架 - http://knockoutjs.com/