Laravel 6.0 中文文档illuminate/database 依赖 包的非 Laravel 应用。 Illuminate\Database\Capsule\Manager 类的 table 方法签名被 更新为接收数据表别名作为第二个参数,如果你在 Laravel 应用之 外使用了 illuminate/database,需要更新相应的方法调用: /** * Get a fluent query builder instance 路由 URL 生成 & 提取参数 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 24 在之前版本的 Laravel 中,传递关联数组参数到 route 辅助函数或 者 URL::route 方法生成指定路由(包含可选参数)对应 URL 时偶 尔会出现将这些参数作为 URI 值的现象,即使传递参数值在路由路 径中没有匹配键。从 Laravel 中文学习资源:https://xueyuanjun.com 28 编码风格 Laravel 遵循 PSR-2 编码标准和 PSR-4 自动载入标准。 PHPDoc 下面是一个有效的 Laravel 文档区块示例,注意到 @param 属性前面 有两个空格,参数类型前有两个空格,最后是参数名称,也有两个空 格: /** * Register a binding with0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.1 中文文档5.1.4 将登录次数限制引入框架,更多详情请参考认证限制一节。 Laravel 5.1 Laravel 5.1 在 5.0 的基础上继续进行优化和提升,接受 PSR-2 代码风格,新增事件广播 机制,中间件参数,Artisan 优化,等等。 PHP 5.5.9+ 由于 PHP 5.4 将会在今年 9 月份“寿终正寝”,并且 PHP 开发组不会再提供安全更新,Laravel 5.1 bug 修复和安全修复,这是 迄今为止,Laravel 提供的最大跨度的支持,并且将会持续为更多的企业用户及普通用户提 供稳定平滑的支持。 PSR-2 PSR-2 代码风格指南已经被 Laravel 框架采取为默认风格指南,此外,所有代码生成器已经 被更新到生成兼容 PSR-2 语法的代码。 文档 Laravel 文档的每一个页面都进行了一丝不苟的审查和引人注目的优化,所有代码示例都被 框架之间共享相同的事件名称。 更多关于事件广播的内容请查看事件一节。 中间件参数 Laravel 5.1 里,中间件可以接受额外的自定义参数,例如,如果你的应用需要在执行给定 的 action 之前验证被授予指定“角色”的认证用户,可以创建一个 RoleMiddleware 来接收角 色名称作为额外参数:0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.3 中文文档的 commands 方法中以简单闭包的方式定义。在新安装的 Laravel 5.3 应用中, commands 方法会加 载 routes/console.php 文件,从而允许你基于闭包、以路由风格定义控制台命令: Artisan::command('build {project}', function ($project) { 本文档由 Laravel 学院(LaravelAcademy 升级指南中的废弃功能都已从框架中移除,你需要查看这个列表以确定不 再使用这些废弃功能。 数组 key/value 顺序更改 Arr 类上的 first、last、以及 contains 方法现在将“value”作为第一个参数传递给给定闭包,例 如: Arr::first(function ($value, $key) { 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 14 return ! is_null($value); }); 在 Laravel 之前版本中,$key 是第一个参数,但是由于大多数使用案例只对$value 感兴趣,所以 我们将其放到第一个。你可以在应用中进行一次全局搜索以验证是否你在应用中通过旧的方式使 用了这个函数。 Artisan make:console0 码力 | 691 页 | 9.37 MB | 1 年前3
Laravel 5.2 中文文档中,你需要通过 Route::model 方法告诉 Laravel 注入 App\User 实例以匹 配路由定义中的 {user} 参数。 现在,在 Laravel 5.2 中,框架将会基于相应 URI 片段自动注入模型,从而允许你快速 访问需要的模型实例。 如果路由参数片段 {user} 匹配路由闭包或控制器方法中相应变量 $user,并且被类型声明 为一个 Eloquent 模型类的话,Laravel 的地方现在都要改 成 $builder->withoutGlobalScopes()。 事件 核心事件对象 Laravel 的一些核心事件触发现在使用事件对象取代之前的事件名称以及动态参数,下面 是原来的事件名称与现在的事件对象对应关系: Old New auth.attempting Illuminate\Auth\Events\Attempting auth.login Illuminate\Mail\Events\MessageSending router.matched Illuminate\Routing\Events\RouteMatched 这些事件对象传入参数和 Laravel 5.1 的事件处理器一样,例如,如果你在 Laravel 5.1 中使用了 DB:listen 事件,在 5.2 中更新代码如下: DB::listen(function ($event)0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.6 中文文档Blade::withoutDoubleEncoding(); } } 缓存 频率限制器 tooManyAttempts 方法 该方法签名中未使用的 $decayMinutes 参数被移除。如果你通过自己的实现重写了该方法,也要从方法签名中移除该参数。 数据库 Morph 列的索引顺序 为了获得更好的性能,迁移方法 morphs 构建的列索引顺序倒过来了,如果你在某个迁移中使用了 morphs 方法,尝试运行该迁移的 以及辅助函数 e 默认会对特殊字符进行双重编码,从而与 PHP 底层 htmlspecialchars 函数的默认行为保持一致。如果 你想要维持不进行双重编码的旧状,可以传递 false 作为第二个参数到 e 函数: 日志 新配置文件 所有的日志配置现在都存放在独立的 config/logging.php 配置文件。你 传递到 env 函数的第二个参数是默认值,如果环境变量没有被配置将会使用该默认值。 判断当前应用环境 当前应用环境由 .env 文件中的 APP_ENV 变量决定,你可以通过 App 门面上的 environment 方法来访问其值: $environment = App::environment(); 你也可以向 environment 方法传递参数来判断当前环境是否匹配给定值,0 码力 | 377 页 | 14.56 MB | 1 年前3
Yii 2.0 权威指南t i o n i n i t ( ) { p a r e n t : : i n i t ( ) ; / / . . . 配置生效后的初始化过程 } } 在上面的例子里,构造方法的最后一个参数必须传入一个配置数组, 包含 一系列用于在方法结尾初始化相关属性的键值对。 你可以重写 譩 譮 譩 譴 謨 謩 方 法来执行一些需要在配置生效后进行的初始化工作。 你可以通过遵循以下约定俗成的编码习惯, 运行控制台命令使用 y i i < r o u t e > , 其中 < r o u t e > 代表控制器的路由(如 s i t e m a p / i n d e x )。 额外的匿名参数传递到对应的控制器操作方法, 而有名 的参数根据 譹 譩 譩 譜 譣 譯 譮 譳 譯 譬 譥 譜 譃 譯 譮 譴 譲 譯 譬 譬 譥 譲 謺 謺 譯 議 譴 譩 譯 譮 譳 謨 謩 的声明来解析。 轙 轩 轩 輲 輮 輰 A T U S _ N E W ; } 曾几何时,在 輱 輮 輱 中重写一个活动记录类的构造方法会导致一些问题。它们 不会在 輲 輮 輰 中出现了。 需要注意的是,如果你需要在构造方法中添加一些 参数,恐怕必须重写 譹 譩 譩 譜 譤 譢 譜 譁 譣 譴 譩 譶 譥 譒 譥 譣 譯 譲 譤 謺 謺 譩 譮 譳 譴 譡 譮 譴 譩 譡 譴 譥 謨 謩 方法。 活动记录方面还有很多其他的变化与改进,0 码力 | 537 页 | 4.66 MB | 1 年前3
06 PHP基本语法 — 条件、循环、函数 杨亮 《PHP语⾔程序设计》4 echo $i.'
'; 5 } 6 } 7 ?> DRY: Don’t Repeat Yourself Ctrl-C & Ctrl-V 良好的代码⻛风格 代码的可读性 为什么⾃自⼰己写有函数 • 代码的可读性 • 代码的可重⽤用性 • 实现功能的模块化 • 实现递归调⽤用 • 使变量名不⾄至于太⻓长(作⽤用域) PHP中的函数 if ($j > sqrt($num)) { 9 return 1; 10 }else{ 11 return 0; 12 } 13 } 缺省参数值 $res = my_function($val1, $val2); //$param1=$val1, $param2=$val2 functon my_function($param1=default1 $param2=default2 $res = my_function(); //$param1=default1, $param2=default2 缺省参数按照重要性排序,越可以⾃自动确定的越放到后⾯面 在函数定义时指定缺省参数值 可变参数函数 • 所有输⼊入值求和 • 所有输⼊入值的最⼤大公 约数(最⼩小公倍数) • fun_num_args()与 fun_get_args();0 码力 | 25 页 | 1.30 MB | 1 年前3
CmlPHP v2.x 开发手册
// URL访问模式,可选参数1、2、3,代表以下四种模式: // 1 (PATHINFO 模式显示index.php); 2 (PATHINFO 不显示index.php); 3 (兼容模式) 默认为 PATHINFO 模式,提供最好的用户体验和SEO支持 'url_pathinfo_depr' => '/', // PATHINFO模式下,各参数之间的分割符号 'url_html_suffix' ]); 这条路由的意思为 当用户以GET请求访问 http://域名/list/1.html 这样的地址时,框架会执行的 Article控制器的list方法。 \d为匹配数字 :id意思为它是一个动态参数 且在控制器中可使 用 \Cml\Http\Input::getInt('id') 来接收 在模板中可以使用 {{url "list/{$id}"}} 生成相应的url 分组路由 use 的属性便于后期修改。 上面基本上覆盖了大部分查询的情况,其它api在IDE中 $this->db()-> 即会自动提示或者查看api 手册 53 分页查询 通常情况。我们在分页显示数据的时候。会传个分页参数。比如在url后带个page?=2。这边的2表示是 第二页。 对应的php代码通常是这样: //controller 中接收当前页数 $page = Input::getInt('page'0 码力 | 143 页 | 1.54 MB | 1 年前3
CmlPHP v2.x 开发手册
// URL访问模式,可选参数1、2、3,代表以下四种模式: // 1 (PATHINFO 模式显示index.php); 2 (PATHINFO 不显示index.php); 3 (兼容模式) 默认为 PATHINFO 模式,提供最好的用户体验和SEO支持 'url_pathinfo_depr' => '/', // PATHINFO模式下,各参数之间的分割符号 'url_html_suffix' ]); 这条路由的意思为 当用户以GET请求访问 http://域名/list/1.html 这样的地址时,框 架会执行的Article控制器的list方法。 \d为匹配数字 :id意思为它是一个动态参数 且 在控制器中可使用 \Cml\Http\Input::getInt('id') 来接收 在模板中可以使用 {{url "list/{$id}"}} 生成相应的url 分组路由 use Cml\Route; 的属性便于后期修改。 上面基本上覆盖了大部分查询的情况,其它api在IDE中 $this->db()-> 即会自动提示或者 查看api手册 分页查询 通常情况。我们在分页显示数据的时候。会传个分页参数。比如在url后带个page?=2。 这边的2表示是第二页。 对应的php代码通常是这样: //controller 中接收当前页数 $page = Input::getInt('page',0 码力 | 251 页 | 973.37 KB | 1 年前3
CmlPHP v2.x 开发手册
CML_CORE_PATH.'/Tpl/debug.tpl', // debug调试信息模板 /* URL设置 */ 'url_model' => 1, // URL访问模式,可选参数1、 2、3,代表以下四种模式: // 1 (PATHINFO 模式显示index.php); 2 (PATHINFO 不显 示index.php); 3 (兼容模式) 默认为PATHINFO 这条路由的意思为 当用户以GET请求访问 http://域名/list/1.html 这 样的地址时,框架会执行的Article控制器的list方法。 \d为匹配数 字 :id意思为它是一个动态参数 且在控制器中可使 用 \Cml\Http\Input::getInt('id') 来接收 在模板中可以使用 {{url "list/{$id}"}} 生成相应的url 分组路由 use 的属性便于后期修改。 上面基本上覆盖了大部分查询的情况,其它api在IDE中 $this->db()- > 即会自动提示或者查看api手册 分页查询 通常情况。我们在分页显示数据的时候。会传个分页参数。比如在url 后带个page?=2。这边的2表示是第二页。 对应的php代码通常是这样: //controller 中接收当前页数 $page = Input::getInt('page'0 码力 | 245 页 | 720.67 KB | 1 年前3
共 12 条
- 1
- 2













