`
hideto
  • 浏览: 2666781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP、CakePHP哪凉快哪呆着去

阅读更多
因为公司经常有PHP的外包项目做,客户指定使用PHP来开发,而我是Java组的,没做过PHP项目,心生好奇,趁今晚有空来摸摸PHP。

装了PHPeclipe和xampp,google到PHP手册
一起就绪,学起PHP来,发现PHPeclipse的代码提示做的很不错。
可是慢慢看手册,我慢慢发现,都说PHP开发小型项目快,但是页面里嵌入一坨一坨的逻辑代码,非常不爽啊。
在看到MySql函数这章时,我已经完全受不了了!
<?php
// 连接,选择数据库
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
    or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

// 执行 SQL 查询
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// 用 HTML 显示结果
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";

// 释放结果集
mysql_free_result($result);

// 关闭连接
mysql_close($link);
?> 

数据库连接->查询->就在页面本地显示结果,加上古怪的语法、关键字和函数名,完全没有MVC的概念,简直连JSP都不如!
看来5年前板桥对PHP的批斗是万分正确的。

太无奈了!

我继续google,得到一份CakePHP Manual,以前没细看Cake,只了解它是Rails的盗版。
看看Cake Blog Tutorial上手吧。
结果PHPeclipse竟然不支持thtml文件的语法高亮、代码和标签提示!
郁闷之中,抱着忍者无敌的精神一行一行代码的敲,细细体会CakePHP开发是有多Rapid。
posts_controller.php:
<?php
class PostsController extends AppController
{
	var $name = 'Posts';
	
	function index()
	{
		$this->set('posts', $this->Post->findAll());
	}
	
	function view($id = null)
	{
		$this->Post->id = $id;
		$this->set('post', $this->Post->read());
	}
	
	function add()
	{
		if (!empty($this->data))
		{
			if ($this->Post->save($this->data))
			{
				$this->flash('Your post has been saved.','/posts');
			}
		}
	}
	
	function edit($id = null)
	{
		if (empty($this->data))
		{
			$this->Post->id = $id;
			$this->data = $this->Post->read();
		}
		else
		{
			if ($this->Post->save($this->data['Post']))
			{
				$this->flash('Your post has been updated.','/posts');
			}
		}
	}
	
	function delete($id)
	{
		$this->Post->del($id);
		$this->flash('The post with id: '.$id.' has been deleted.', '/posts');	
	}
}
?>

index.thtml:
<h1>Blog posts</h1>
<p><?php echo $html->link("Add Post", "/posts/add");?></p>
<table>
	<tr>
		<th>Id</th>
		<th>Title</th>
		<th>Created</th>
	</tr>
	
	<?php foreach ($posts as $post): ?>
		<tr>
			<td><?php echo $post['Post']['id']; ?></td>
			<td>
			<?php echo $html->link($post['Post']['title'],"/posts/view/".$post['Post']['id']); ?></td>	
			<?php echo $html->link('Delete', "/posts/delete/{$post['Post']['id']}", null, 'Are you sure')?>
			<?php echo $html->link('Edit', "/posts/edit/".$post['Post']['id']);?>
			</td>
			<td><?php echo $post['Post']['created']; ?></td>
		</tr>
	<?php endforeach; ?>
</table>


哇,这代码太华丽了!太精湛了!

$this->Post-><?php..?>echo$post['Post']['xx']写到手软,真服了,什么烂语法啊!
CakePHP的作者你们辛苦了,为了赶Rails的时髦让你们以及使用Cake的广大软件作坊的同仁们敲烂无数键盘,硬件商要感谢你们!
你们是伟大的功臣!来自火星的英雄!

PHP、CakePHP,地球不适合你们。
分享到:
评论
66 楼 liuxingyuyuni 2008-11-30  
哪个这么个白痴 ,真晕
65 楼 quqiufeng 2008-11-25  
楼主SBS
64 楼 hideto 2008-11-21  
to http://bowner.iteye.com/
您说的很有道理,我讨厌PHP的原因也是因为PHP没有一个一站式框架,没有DSL,没有KISS,没有DRY
如果我用PHP做应用要自己封装这么多东西,那也太令人frustrated了
所以我用Rails
63 楼 Bowner 2008-11-21  
唉,看楼主写的这些PHP代码我都想骂人了.PHP俺从99年开始用,JAVA俺也用了5,6年了,你如果在PHP里面直接这样连数据库,执行SQL,PHP老手都会骂你.就算不是用PHP,你在JAVA里面不用hibernate, ibatis这类的ORM工具, 也不自己封装JDBC类,你直接使用JDBC来执行SQL试试? 我敢保证比PHP还要麻烦. 所以呢, 不熟悉就不要写这类的东东来挨骂.PHP是有自己的缺点,但有这么多的用户还是有它的道理的.JAVA是好东东,但是用JAVA来开发WEB站点,我敢说我用PHP一周能搞点的站点你用JAVA两周未必能搞定.至少我是搞不定.  如果楼主以后还要接触PHP的话,可以不用去考虑那些框架什么的,Smarty模块,Adodb数据库封装这类的还是建议去学学,会改变你对PHP的看法的.
62 楼 lixiangning 2008-11-13  
lz服你了 ,刚学php就那这3岁小孩写的东西上来忽悠人。
代码是需要封装和修饰的,要是闲敲键盘麻烦我权你还是趁早放弃软件开发这个职业。

本人php开发经验6年以上
ror开发经验 1年半

这两门语言各有各的优缺点
php是门成熟的语言 效率很高 但是也有他的缺点就是碰到不会写的人会出现很多问题
ror虽然很敏捷但是不严谨,而且有内存泄露。用过这两门语言的人应该都知道。

对于java来说不是同类没什么可比性,看看世界上成功大牌网站的案例和使用的语言清晰可见。

看lz写代码这两下估计ror也学的不怎么地。。。。。。。

不服来看看我现在开发的网站 http://www.iloho.com
61 楼 zshtom 2008-11-06  
请问楼主 如果不用ide 就用记事本能写java不  我可以肯定的告诉你 起码 我能写php  echo  post 那是最基础的语法 就像你import 一样 还烂语法  哪里烂呢 你看不懂就说烂啊  你那些框架做模板不也得 写一堆变量过去吗
60 楼 aaa110110 2008-11-06  
楼主你真是弱智!I 服了YOU!
59 楼 aaa110110 2008-11-06  
楼主的真实惊天地,泣鬼神。。。
对你的敬仰如同滔滔江水,连绵不绝。。。。
楼主你不仅会吃饭,还会拉屎。。。你的专长就是拉屎。。。。
58 楼 guojunhl 2008-11-05  
很啥很天真。。。。
57 楼 woodless 2008-10-06  
这孩子被java毒害太深。。。
跳出java,你会发现外面的世界真的很大。
56 楼 snoopy_liu 2008-09-17  
呵呵,楼主很无知的,不要跟他一般见识
55 楼 sam0411 2008-07-22  
感觉在 PHP 里用 Table 就是给自己找麻烦.
54 楼 hideto 2008-07-09  
yes, bs PHP all these years
53 楼 dreamblaze 2008-07-09  
虽然是1年前的了,但是还是要BS一下
52 楼 lzjyrg 2008-06-23  
楼主!对你无语了!
不知道你是怎么想的!一叶ZHE目!

不要对自己不了解的一门技术说那不行!

别的不知道,在WEB开发上JAVA个人觉得真的不如PHP!!
51 楼 Aryang 2008-06-19  
无知者无畏啊
50 楼 hideto 2008-05-28  
PHP很烂,但是很流行:http://blog.csdn.net/turingbook/archive/2008/05/22/2470558.aspx
49 楼 Julian 2008-05-16  
人家说的是php本身语法设计的就差。没办法,因为php本身就不是大师设计的语言(记得是某程序员心血来潮的作品),主要是替代cgi的。只是够流行
还有就是他进程运行,稳定,内存回收快。当然缺点也是一大堆,处理个session和application都要借助其他技术实现。
48 楼 23c 2008-04-03  
这里好热啊,楼主可以试试ThinkPHP这个框架。 强烈推荐,国人开发的噢!!!
47 楼 blackanger 2008-04-02  
引用
看来是戳了众多PHP拥趸者的马蜂窝了啊,呵呵

转眼过了8个月过去了,我还是想说:他妈的幸好我这半年不用接触PHP这门垃圾语言!


是比较垃圾。我虽然没有搞过,但是在项目中从客户那得到一陀php源码来了解他们的业务,真是s.h.i.t.

相关推荐

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    phpmvc框架cakephp

    CakePHP有稳定的版本更新,如文件名所示的1.3.0-alpha,标志着它在不断进步和完善。同时,其活跃的社区提供丰富的文档、教程和问题解答,确保开发者能够获取必要的支持。 总的来说,CakePHP作为PHP的MVC框架,以其...

    CakePHP PHP MVC框架

    **CakePHP:PHP MVC框架详解** CakePHP是一个广泛使用的开源PHP框架,它基于Model-View-Controller(MVC)架构模式,旨在简化Web应用程序的开发流程,提高开发效率,并且支持快速原型制作。这个框架以其易用性、可...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    CakePHP php框架 v3.7.8.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...

    CakePHP php框架 v3.7.0 beta1.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...

    CakePHP php框架 v3.8.5

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用...

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    Building PHP Applications with Symfony, CakePHP, and Zend Framework.pdf.rar

    解压密码在:http://www.pin5i.com/showtopic-building-php-applications-with-symfony-cakephp-zend-framework.html

    CakePHP php框架 v5.0.7

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用...

    CakePHP1.2.3.8166.7z CakePHP最新稳定版

    《深入理解CakePHP 1.2.3.8166:PHP的高效框架实践》 CakePHP,作为PHP世界中的一款知名MVC(Model-View-Controller)框架,以其简洁、高效的特性深受开发者喜爱。在本文中,我们将深度探讨最新的稳定版CakePHP 1.2...

    CakePHP-PHP框架

    - **灵活的许可协议**:CakePHP采用MIT许可证,这意味着它可以被自由地用于商业或非商业项目。 #### 二、选择CakePHP的理由 1. **活跃友好的社区**:CakePHP拥有一个非常活跃和支持性的社区,这为开发者提供了丰富...

    cakephp-1.2 manual

    CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的开发流程,提高了代码的可读性和可维护性。 在手册中,你会了解到以下核心知识点: 1. **安装与配置**:首先,你...

    Cakephp安装和配置

    ### CakePHP 安装与配置指南 #### 一、前言 本文档旨在详细介绍如何在特定环境下安装并配置 CakePHP 框架。所使用的环境包括 Apache 2.2.21、MySQL 5.5.20 和 PHP 5.3.10,操作系统为 Windows 7 Ultimate 32位。 #...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...

    cakephp-2.4.1

    《CakePHP 2.4.1:PHP与MySQL的MVC框架详解》 CakePHP,一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,以其简洁、高效和可扩展性在Web开发领域备受青睐。在本文中,我们将深入探讨CakePHP 2.4.1...

    cakephp 框架

    CakePHP是一款基于MVC(Model-View-Controller)设计模式的开源PHP框架,它旨在简化Web应用程序的开发过程,提高开发效率。以下是对 CakePHP 框架的详细阐述: 一、简介 CakePHP 是一个遵循 Model-View-Controller ...

Global site tag (gtag.js) - Google Analytics