项目大小与需要使用PHP框架之间的关系

ben*_*e89 5 php

人们认为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());
?>
Run Code Online (Sandbox Code Playgroud)

在Notepad ++中手动编写需要花费5分钟的时间,对于这个脚本来说肯定会有些过分!

或者使用框架的人......总是使用框架?

Dam*_*S8N 8

在这个问题上,我站在一个与大多数人不同的地方.

项目的规模无关紧要.团队和所有未来团队的规模是重要的.

如果你是一名优秀的程序员,一个框架,无论你被告知什么,都会减慢开发速度.你从框架中获得的东西比这更重要.首先,您将创建更易于维护的代码.其次,您将创建更标准化的代码.最后,您将创建更多隔离代码.

所有这些事情只对第一个问题很重要,对于团队而言.

如果你是一个独奏开发者,而且你知道自己在做什么,那么你可以很快地完成你需要的框架式装备的核心部分.您可以维护一个您可以随时返回的个人和类别的库,您可以根据需要决定每个项目所需的内容.

你是对的,小的东西,只需要花5分钟制作,应该花5分钟制作.在http://www.twitterandom.info/GAFunny/上看一下我愚蠢的小遗传Algo Funny Image Generator,它只不过是几个数据库表,一些目录和一个页面.但是有一堆真正的核心课程可以完成GA的所有工作.

框架如何使该项目更容易或更好?它不会.然而,这是一个相当复杂的项目.

转动桌子.如果我和团队一起构建并且我们需要同时处理它们会怎样?如果计划是让我在一年后停止工作并且另外10个人需要从我离开的地方继续工作怎么办?

然后,正式框架变得至关重要.这就是使用标准的东西,在这种情况下,像smarty或symphony这样的东西,真的会让寻找新的程序员更容易.

这就是框架成为一种要求.有一个团队.团队规模越大,越频繁,团队变得越重要.