人们认为“我真的需要一个框架”的 PHP 项目有多大...
拿这段代码:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'test';
$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die("Cannot connect to mysql server");
mysql_select_db($dbname) or die("Cannot select database");
$delete_item_id = mysql_real_escape_string($_POST['id']);
$result = mysql_query("delete from `timesheet` where id ='".$delete_item_id."'")
or die(mysql_error());
?>
用 Notepad++ 手写这需要 5 分钟,对于这个脚本来说,框架肯定是多余的!
或者使用框架的人……总是使用框架吗?
最佳答案
在这个问题上,我的立场与大多数人截然不同。
项目的大小无关紧要。团队和所有 future 团队的规模很重要。
如果您是一名优秀的程序员,无论您被告知什么,框架都会减慢开发速度。您从框架中获得的东西比这更重要。首先,您将创建更易于维护的代码。其次,您将创建更标准化的代码。最后,您将创建更多隔离代码。
所有这些事情只对团队很重要,除了第一个可能异常(exception)。
如果您是独立开发者,并且您知道自己在做什么,那么您可以很快地弹出您需要的框架小玩意儿的核心部分。您可以维护一个您随时返回的个人类和函数库,并且可以根据需要决定每个项目需要什么。
你说得对,只需要 5 分钟即可制作的小东西,就应该只用这 5 分钟来制作。在 http://www.twitterandom.info/GAFunny/ 获取我那愚蠢的小遗传算法搞笑图像生成器这只不过是几个数据库表、一些目录和一页。但是有一堆非常核心的类来完成所有的 GA 工作。
框架如何使该项目更容易或更好?它不会有。然而,这是一个相当复杂的项目。
扭转局面。如果我和一个团队一起构建它并且我们需要同时进行所有工作怎么办?如果计划是让我在一年后停止工作,而其他 10 个人需要从我停止的地方接手怎么办?
那么一个正式的框架就变得至关重要了。这就是使用标准的东西,在这种情况下,像 smarty 或 symphony 之类的东西,真的可以更容易地找到新的程序员来处理它。
这就是框架成为要求的地方。带团队。团队越大,更频繁地更替,它就变得越重要。
关于php - 项目规模与需要使用PHP框架的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324666/