PHP

Laravel 4入门:MVC框架

admin 提交于 周一, 03/28/2016 - 09:59

本文基于Laravel 4.2编写,Laravel 5的教程请参考:Laravel 5入门:MVC框架

1. 路由Hello World

在app/routes.php里面添加下面代码,然后在浏览器里访问http://<laravel host prefix>/helloworld可以见到结果。

 

Route::get('/helloworld', function() {
  return '<html><body>hello world</body></html>';
});

2.  视图(View)

理论上可以把所有代码都写在app/routes.php里面,但是这会令代码难以维护。于是,我们可以把具体的页面内容搬到视图里,让路由文件简短一些。

app/routes.php

标签

PHP框架性能比较

admin 提交于 周五, 11/27/2015 - 16:59

数据显示,Laravel很慢,只有主流PHP框架1/3速度,内存则是主流框架2倍多。Symfony2表现令人满意,每秒可以处理250个请求,功能强大但速度和内存都不差。Drupal7比Drupal8快2-3倍。Drupal8的性能接近于Symfony2,每秒大概处理200个请求。对于登录用户,Drupal的速度会下降到原来的1/25左右,可见缓存在Web程序的性能里起决定性作用。

标签

PHP代码规范

admin 提交于 周五, 11/27/2015 - 10:07
  1. 文件统一使用UTF-8编码
  2. 类名使用StudlyCaps风格
  3. 方法名使用camelCase风格
  4. 常量名使用CONSTANT_VARIABLE风格
  5. 属性名、变量名建议使用以下三种风格之一:$StudlyCaps, $camelCase, or $under_score。在一定作用域范围内,这种风格应该是一致的。
  6. 使用空格做缩进,而不是TAB。编辑器可以设置把TAB转换成空格。
  7. 行的长度应尽量保持在80个字符以内,不应超过120字符。编辑器可以在80个字符处设置一条竖线。
  8. 左圆括号后、右圆括号前不应有空格。例如:if ($a === $b) 不应写成if ( $a === $b )
  9. 赋值、运算符号两边应该有空格,但++除外。例如:for ($i = 0; $i < 10; $i++)
  10. 适当的地方加空行把代码按逻辑归类

 

代码风格示例:

标签