因为公司经常有PHP的外包项目做,客户指定使用PHP来开发,而我是Java组的,没做过PHP项目,心生好奇,趁今晚有空来摸摸PHP。
装了PHPeclipe和xampp,google到 PHP手册。
一起就绪,学起PHP来,发现PHPeclipse的代码提示做的很不错。
可是慢慢看手册,我慢慢发现,都说PHP开发小型项目快,但是页面里嵌入一坨一坨的逻辑代码,非常不爽啊。
在看到MySql函数这章时,我已经完全受不了了!
数据库连接->查询->就在页面本地显示结果,加上古怪的语法、关键字和函数名,完全没有MVC的概念,简直连JSP都不如!
看来5年前板桥对PHP的批斗是万分正确的。
太无奈了!
我继续google,得到一份 CakePHP Manual,以前没细看Cake,只了解它是Rails的盗版。
看看 Cake Blog Tutorial上手吧。
结果PHPeclipse竟然不支持thtml文件的语法高亮、代码和标签提示!
郁闷之中,抱着忍者无敌的精神一行一行代码的敲,细细体会CakePHP开发是有多Rapid。
posts_controller.php:
index.thtml:
哇,这代码太华丽了!太精湛了!
$this->Post->、 <?php..?>、 echo和 $post['Post']['xx']写到手软,真服了,什么烂语法啊!
CakePHP的作者你们辛苦了,为了赶Rails的时髦让你们以及使用Cake的广大软件作坊的同仁们敲烂无数键盘,硬件商要感谢你们!
你们是伟大的功臣!来自火星的英雄!
PHP、CakePHP,地球不适合你们。
装了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,地球不适合你们。
评论
125 楼
qq287767957 2015-10-24
PHP是全宇宙最强的语言!
124 楼
diguo 2015-08-31
找资料不小心看到这文章,实在忍不住注册一个账号第二天来发评论,你真的很菜,菜B,你有什么资格说php。你搞好自己的java就好了,php撒也不懂就乱说,傻,逼,不解释
123 楼
bigpws 2015-08-26
服了,就你这水准,真是不敢恭维,你写了 一堆 <?php echo xxxx?>,不知道有模板驱动,不知道smart是吧?那跟你说数据库抽象层什么的更不用说了,你肯定也不知道,看了一眼写了两行代码就敢咋呼,胆子够肥的。
还说人框架,你就看了个大概就敢来这里喷?
我自问php、java都做,也做过7年多了,只是各有利弊,关键在怎么定位怎么使用,说到底,语言只有擅长和不擅长,没有优劣之分,有优劣之分的,只有使用语言的人的职业素质和coding能力。就你这觉悟,活脱脱的一辈子码农,还是测试组天天各种给你提bug的那种。
实在没忍住,专门注册了一个账号上来给你评论
还说人框架,你就看了个大概就敢来这里喷?
我自问php、java都做,也做过7年多了,只是各有利弊,关键在怎么定位怎么使用,说到底,语言只有擅长和不擅长,没有优劣之分,有优劣之分的,只有使用语言的人的职业素质和coding能力。就你这觉悟,活脱脱的一辈子码农,还是测试组天天各种给你提bug的那种。
实在没忍住,专门注册了一个账号上来给你评论
122 楼
xiii130 2015-05-18
我不会试着个一个sb争论,因为它会把我的智商拉到和它一样的水平,再凭借丰富的经验击败我
121 楼
zuoshou 2015-03-05
我再来加把火,php是最好的语言,欧耶!
120 楼
tianwaifeixian 2015-02-26
hideto 写道
PHP很烂,但是很流行:http://blog.csdn.net/turingbook/archive/2008/05/22/2470558.aspx
敢问 仁兄 ,php 哪里不完善 举例说明 ,别贴链接,这地方有的是哈哈、
119 楼
tianwaifeixian 2015-02-26
matyhtf 写道
PHP Smarty做的网站,完全实现了后台程序和前台HTML隔离,生成静态页面,PHP是专门做网站的,J2EE是搞Web应用程序的。没有什么可比性。J2EE的大型电子商务系统和Sina的20000000人次新闻浏览,互相比较没有什么意义!Java动态数据库的新闻系统能应付上百万的新闻浏览么?
在网站这方面,PHP是最棒的!
在网站这方面,PHP是最棒的!
呵呵,java也可以,没问题。解决方案是方案,和语言没太多关系呵呵
118 楼
tianwaifeixian 2015-02-26
fnet 写道
LZ,侬不适合搞技术yeqing
虽然我赞同你 说法,但是楼主不一定不适合技术,只不过眼光放得要开一点,别盲目的排斥,过段时间应该就可以了。这需要练
117 楼
tianwaifeixian 2015-02-26
aspmax 写道
呵呵。楼主这种态度搞技术,恐怕也是那种偏爱语言之争的人物吧?看来适合永远做底层的code worker
你说的似乎很有道理啊。语言就是个工具 ,别的啥也不是。
116 楼
tianwaifeixian 2015-02-26
fnet 写道
LZ,如果我是你们项目经理,对于你这种怕写代码的小朋友,pass...
koda 写道
请楼主不要把这么无知的言论拿出来误导别人!
也许楼主 是借这个文章来 先抑后扬呢呵呵。
115 楼
tianwaifeixian 2015-02-26
yondy 写道
眼高手低的主
是啊 自己不行还赖语言呵呵,说啥好呢。
114 楼
tianwaifeixian 2015-02-26
never7 写道
你们客户做php找错人了...neve
您说的对啊!
113 楼
tianwaifeixian 2015-02-26
syre 写道
就算是用php来做模板,也是可以打开short_open_tags的。
至于Cake,没仔细看就下结论实在是太不负责任了。
至于Cake,没仔细看就下结论实在是太不负责任了。
他们不懂,不要怪他们,看到这些文章和 评论,我也真实醉了。
112 楼
tianwaifeixian 2015-02-26
呵呵纯属炒作啊 ,凡是嘲笑语言掠视的 那就是一被子做苦逼+屌丝程序员的命,没事琢磨点别的学点好啊 ,各位同学们
111 楼
掌心童话 2015-01-13
我想说我也是Java背景,在学PHP的人。但是只看一点,就基本上能断定你是个学艺不精的人。自己学地不好不要妄下推断。
110 楼
梦里萱草开 2014-09-16
搜索cakephp进来的~
109 楼
wichtig 2013-12-10
原来楼主是用ruby,能说出这样的话也难怪,ruby的语法确实比php简洁易懂,rails更不用说了,后来很多php框架都是模仿rails的,但在web开发领域,java是不比php有优势的
108 楼
xuzhijian17 2013-11-25
评论撑起了一片天,对楼主的抗压性表示崇敬,这都6年了,还没删帖。
107 楼
ba5eat 2013-07-23
不得不说此贴非常牛,好几年了都,,居然还排在第一页。服了
参考知识库