 Laravel 6.0 中文文档需要在 .env 文件中更新这个环境变量的名称。 数据库 Capsule table 方法 影响级别:中等 注:此更新只会影响使用了 illuminate/database 依赖 包的非 Laravel 应用。 Illuminate\Database\Capsule\Manager 类的 table 方法签名被 更新为接收数据表别名作为第二个参数,如果你在 Laravel 应用之 还是通过一个新的配置文件来覆盖它。如果要避开这个选择,需要在 安装软件包时使用如下命令来避免覆盖由 Homestead 写入的任何 配置: sudo apt-get -y \ -o Dpkg::Options::="--force-confdef" \ -o Dpkg::Options::="--force-confold" \ install your-package 本文档由学院君提供 学院君致力于提供优质 过加密的 TLS 为站点提供服务,可以使用 secure 命令。例如,如 果你的站点域名是 laravel.test,可以使用如下命令: valet secure laravel 要想回到"非安全"的 HTTP,可以使用 unsecure 命令。和 secure 命 令一样,该命令接收主机名作为参数: valet unsecure laravel 共享站点 Valet 还提供了一个0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档需要在 .env 文件中更新这个环境变量的名称。 数据库 Capsule table 方法 影响级别:中等 注:此更新只会影响使用了 illuminate/database 依赖 包的非 Laravel 应用。 Illuminate\Database\Capsule\Manager 类的 table 方法签名被 更新为接收数据表别名作为第二个参数,如果你在 Laravel 应用之 还是通过一个新的配置文件来覆盖它。如果要避开这个选择,需要在 安装软件包时使用如下命令来避免覆盖由 Homestead 写入的任何 配置: sudo apt-get -y \ -o Dpkg::Options::="--force-confdef" \ -o Dpkg::Options::="--force-confold" \ install your-package 本文档由学院君提供 学院君致力于提供优质 过加密的 TLS 为站点提供服务,可以使用 secure 命令。例如,如 果你的站点域名是 laravel.test,可以使用如下命令: valet secure laravel 要想回到"非安全"的 HTTP,可以使用 unsecure 命令。和 secure 命 令一样,该命令接收主机名作为参数: valet unsecure laravel 共享站点 Valet 还提供了一个0 码力 | 1442 页 | 14.66 MB | 1 年前3
 Laravel 5.6 中文文档本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 24 要想回到”非安全”的 HTTP,可以使用 unsecure 命令。和 secure 命令一样,该命令接收主机名作为参数: valet unsecure blog 分享站点 Valet 还提供了一个命令 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 25 自定义 Valet 驱动 你还可以编写自定义的 Valet 驱动为非 Valet 原生支持的 PHP 应用提供服务。安装完 Valet 时系统会创建一个 ~/.valet/Drivers 目录,该目录 中有一个 SampleValetDriver.php 文件,这个文 语句,这些指令的功能和 PHP 相同: @if (count($records) === 1) I have one record! @elseif (count($records) > 1) I have multiple records! @else I don't have any records! @endif 为方便起见,Blade 还提供了 @unless0 码力 | 377 页 | 14.56 MB | 1 年前3 Laravel 5.6 中文文档本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 24 要想回到”非安全”的 HTTP,可以使用 unsecure 命令。和 secure 命令一样,该命令接收主机名作为参数: valet unsecure blog 分享站点 Valet 还提供了一个命令 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 25 自定义 Valet 驱动 你还可以编写自定义的 Valet 驱动为非 Valet 原生支持的 PHP 应用提供服务。安装完 Valet 时系统会创建一个 ~/.valet/Drivers 目录,该目录 中有一个 SampleValetDriver.php 文件,这个文 语句,这些指令的功能和 PHP 相同: @if (count($records) === 1) I have one record! @elseif (count($records) > 1) I have multiple records! @else I don't have any records! @endif 为方便起见,Blade 还提供了 @unless0 码力 | 377 页 | 14.56 MB | 1 年前3
 Yii 2.0 权威指南Y i i 2 . 0 权 权 权威 威 威指 指 指南 南 南 譨 譴 譴 議 謺 謯 謯 護 護 護 謮 譹 譩 譩 警 譲 譡 譭 譥 護 譯 譲 譫 謮 譣 譯 譭 謯 譤 譯 譣 謯 譧 譵 譩 譤 譥 Q i a n g X u e, A l ex a n d er M a k a r o v , C a r s t en B r a n d t , K l i m o v P a m a n y co n t r i b u t o r s f r o m t h e Y i i co m m u n i t y 简体中文 t r a n s l a t i o n p r o v i d ed b y : h t t p s : / / w w w . y i i ch i n a . co m , cu i l eo n , q i a n s en 1 3 8 6 , d eep zi y u , s h i - y a n g , i y u a n c, x i a o l i u s h i f u , j h q 0 1 1 3 , f u n s o n 8 6 , r i v er l et , a b r a h a m g r ey s o n , f en g y h 轔 轨 轩 轳 轴 轵 轴 软 轲 轩 轡 转 轩 轳 轲 轥 转 轥0 码力 | 537 页 | 4.66 MB | 1 年前3 Yii 2.0 权威指南Y i i 2 . 0 权 权 权威 威 威指 指 指南 南 南 譨 譴 譴 議 謺 謯 謯 護 護 護 謮 譹 譩 譩 警 譲 譡 譭 譥 護 譯 譲 譫 謮 譣 譯 譭 謯 譤 譯 譣 謯 譧 譵 譩 譤 譥 Q i a n g X u e, A l ex a n d er M a k a r o v , C a r s t en B r a n d t , K l i m o v P a m a n y co n t r i b u t o r s f r o m t h e Y i i co m m u n i t y 简体中文 t r a n s l a t i o n p r o v i d ed b y : h t t p s : / / w w w . y i i ch i n a . co m , cu i l eo n , q i a n s en 1 3 8 6 , d eep zi y u , s h i - y a n g , i y u a n c, x i a o l i u s h i f u , j h q 0 1 1 3 , f u n s o n 8 6 , r i v er l et , a b r a h a m g r ey s o n , f en g y h 轔 轨 轩 轳 轴 轵 轴 软 轲 轩 轡 转 轩 轳 轲 轥 转 轥0 码力 | 537 页 | 4.66 MB | 1 年前3
 Laravel 5.3 中文文档是第一个参数,由于大部分使用案例只对$value 感兴趣,所以将 其调整为第一个,你需要在应用中对这些方法做一个全局搜索,以验证$value 是否按照期望的方 式以第一个参数传入闭包。 where 默认使用非严格比较 where 现在默认使用非严格比较而不是之前的严格比较,如果你想要进行严格比较,可以使用 whereStrict 方法。 本文档由 Laravel 学院(LaravelAcademy.org)提供 29 路由 资源路由参数默认是单数 之前版本的 Laravel 中,使用 Route::resource 注册的路由参数并没有“单数化”,这可能会在注册 路由模型绑定的时候引起一些非预期的行为,例如,给定如下 Route::resource 调用: Route::resource('photos', 'PhotoController'); show 路由的 URI 将会定义如下: Laravel 学院致力于提供优质 Laravel 中文学习资源 32 3、哪个分支? 所有的 bug 修复应该被提交到最新的稳定分支,永远不要把 bug 修复提交到 master 分支,除 非它们能够修复下个发行版本中的特性。 当前版本中完全向后兼容的次要特性也可以提交到最新的稳定分支。 重要的新特性总是要被提交到 master 分支,包括下个发行版本。 如果你不确定是重要特性还是次要特性,请在0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档是第一个参数,由于大部分使用案例只对$value 感兴趣,所以将 其调整为第一个,你需要在应用中对这些方法做一个全局搜索,以验证$value 是否按照期望的方 式以第一个参数传入闭包。 where 默认使用非严格比较 where 现在默认使用非严格比较而不是之前的严格比较,如果你想要进行严格比较,可以使用 whereStrict 方法。 本文档由 Laravel 学院(LaravelAcademy.org)提供 29 路由 资源路由参数默认是单数 之前版本的 Laravel 中,使用 Route::resource 注册的路由参数并没有“单数化”,这可能会在注册 路由模型绑定的时候引起一些非预期的行为,例如,给定如下 Route::resource 调用: Route::resource('photos', 'PhotoController'); show 路由的 URI 将会定义如下: Laravel 学院致力于提供优质 Laravel 中文学习资源 32 3、哪个分支? 所有的 bug 修复应该被提交到最新的稳定分支,永远不要把 bug 修复提交到 master 分支,除 非它们能够修复下个发行版本中的特性。 当前版本中完全向后兼容的次要特性也可以提交到最新的稳定分支。 重要的新特性总是要被提交到 master 分支,包括下个发行版本。 如果你不确定是重要特性还是次要特性,请在0 码力 | 691 页 | 9.37 MB | 1 年前3
 Laravel 5.2 中文文档http://github.com/LaravelCollective/iron-queue 任务/队列 php artisan make:job 命令现在默认会创建一个队列任务类,如果你想要创建一个同步任 务(非队列),在使用该命令时加上 --sync 选项。 邮件 邮件配置中移除了 pretend 选项,取而代之的,使用 log 邮件驱动执行和 pretend 同样的 功能,并且将邮件信息记录到日志中。 udp 4、使用 Blackfire Profiler 进行性能分析 SensioLabs 开发的 Blackfire Profiler 能自动收集代码执行数据,比如内存、CPU 时间、 硬盘 I/O 等,Homestead 使得在应用中使用该性能分析器变得轻而易举。 Blackfire Profiler 需要的软件包已经预安装到 Homestead 盒子,你只需要 在 Homestead.yaml 语句,这些指令函数和 PHP 的相 同: @if (count($records) === 1) I have one record! @elseif (count($records) > 1) I have multiple records! @else I don't have any records! @endif 为方便起见,Blade 还提供了0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档http://github.com/LaravelCollective/iron-queue 任务/队列 php artisan make:job 命令现在默认会创建一个队列任务类,如果你想要创建一个同步任 务(非队列),在使用该命令时加上 --sync 选项。 邮件 邮件配置中移除了 pretend 选项,取而代之的,使用 log 邮件驱动执行和 pretend 同样的 功能,并且将邮件信息记录到日志中。 udp 4、使用 Blackfire Profiler 进行性能分析 SensioLabs 开发的 Blackfire Profiler 能自动收集代码执行数据,比如内存、CPU 时间、 硬盘 I/O 等,Homestead 使得在应用中使用该性能分析器变得轻而易举。 Blackfire Profiler 需要的软件包已经预安装到 Homestead 盒子,你只需要 在 Homestead.yaml 语句,这些指令函数和 PHP 的相 同: @if (count($records) === 1) I have one record! @elseif (count($records) > 1) I have multiple records! @else I don't have any records! @endif 为方便起见,Blade 还提供了0 码力 | 377 页 | 4.56 MB | 1 年前3
 CmlPHP v2.x 开发手册
()->test();//用户自定义的方法 GoodsModel::getInstance()->db()->xxx(); //框架提供的数据库相关操作参考[api手册](http://ap i.cmlphp.com/Cml/Db/Base.html) GoodsModel::getInstance()->xxx();//当GoodsModel中不存在xxx方法时会去执行GoodsModel::getIn rder' => '0'), 'o.uid = u.id') ->select(); // 生成的语句 SELECT * FROM user as u INNER JOIN group AS g ON u.gid = g.id LEFT JOIN a cl AS a ON a.uid = u.id RIGHT JOIN order AS o ON o.uid = u.id; 自动注入表名,表前缀 html`模板文件 执行简单php代码 {{eval ...}} 执行某些函数 {{echo trim(' abc ')}} 格式化日期时间 {{datetime $time|Y-m-d H:i:s }} 设置插件挂载点 {{hook test}} 获取 get 、 post 、 request 请求参数 {{get name}}、{{post name}}、{{request0 码力 | 143 页 | 1.54 MB | 1 年前3 CmlPHP v2.x 开发手册
()->test();//用户自定义的方法 GoodsModel::getInstance()->db()->xxx(); //框架提供的数据库相关操作参考[api手册](http://ap i.cmlphp.com/Cml/Db/Base.html) GoodsModel::getInstance()->xxx();//当GoodsModel中不存在xxx方法时会去执行GoodsModel::getIn rder' => '0'), 'o.uid = u.id') ->select(); // 生成的语句 SELECT * FROM user as u INNER JOIN group AS g ON u.gid = g.id LEFT JOIN a cl AS a ON a.uid = u.id RIGHT JOIN order AS o ON o.uid = u.id; 自动注入表名,表前缀 html`模板文件 执行简单php代码 {{eval ...}} 执行某些函数 {{echo trim(' abc ')}} 格式化日期时间 {{datetime $time|Y-m-d H:i:s }} 设置插件挂载点 {{hook test}} 获取 get 、 post 、 request 请求参数 {{get name}}、{{post name}}、{{request0 码力 | 143 页 | 1.54 MB | 1 年前3
 CmlPHP v2.x 开发手册
er' => '0'), 'o.uid = u.id') ->select(); // 生成的语句 SELECT * FROM user as u INNER JOIN group AS g ON u.gid = g.id LEFT JOIN acl AS a ON a.uid = u.id RIGHT JOIN order AS o ON o.uid = u.id; 自动注入表名,表前缀 html`模板文件 执行简单php代码 {{eval ...}} 执行某些函数 {{echo trim(' abc ')}} 格式化日期时间 {{datetime $time|Y-m-d H:i:s }} 设置插件挂载点 {{hook test}} 获取 get 、 post 、 request 请求参数 {{get name}}、{{post name}}、{{request http://laravel.com/docs/5.1/blade cmlphp中定制的模板标签 设置插件挂载点 @hook(test) 格式化日期时间 @datetime($time|Y-m-d H:i:s) 获取 get 、 post 、 request 请求参数 @get(key)、@post(key)、@request(key) 获取配置文件配置项 @config(key1.key2)0 码力 | 245 页 | 720.67 KB | 1 年前3 CmlPHP v2.x 开发手册
er' => '0'), 'o.uid = u.id') ->select(); // 生成的语句 SELECT * FROM user as u INNER JOIN group AS g ON u.gid = g.id LEFT JOIN acl AS a ON a.uid = u.id RIGHT JOIN order AS o ON o.uid = u.id; 自动注入表名,表前缀 html`模板文件 执行简单php代码 {{eval ...}} 执行某些函数 {{echo trim(' abc ')}} 格式化日期时间 {{datetime $time|Y-m-d H:i:s }} 设置插件挂载点 {{hook test}} 获取 get 、 post 、 request 请求参数 {{get name}}、{{post name}}、{{request http://laravel.com/docs/5.1/blade cmlphp中定制的模板标签 设置插件挂载点 @hook(test) 格式化日期时间 @datetime($time|Y-m-d H:i:s) 获取 get 、 post 、 request 请求参数 @get(key)、@post(key)、@request(key) 获取配置文件配置项 @config(key1.key2)0 码力 | 245 页 | 720.67 KB | 1 年前3
 CmlPHP v2.x 开发手册
WHERE (name LIKE ' 哈 哈%' AND name NOT LIKE '%abc') OR ( id >= 7 AND id IN (1, 3, 5, 50, 100, 500) AND i d < 20 AND id BETWEEN 1 AND 1000 ) GROUP BY level HAVING id > 10 LIMIT 0, 1; 只获取一行 v2.7.2+可用 $t er' => '0'), 'o.uid = u.id') ->select(); // 生 成 的 语 句 SELECT * FROM user as u INNER JOIN group AS g ON u.gid = g.id LEFT JOIN acl AS a ON a.uid = u.id RIGHT JOIN order AS o ON o.uid = u.id; 自动注入表名,表前缀 html`模板文件 执行简单php代码 {{eval ...}} 执行某些函数 {{echo trim(' abc ')}} 格式化日期时间 {{datetime $time|Y-m-d H:i:s }} 设置插件挂载点 {{hook test}} 获取 get 、 post 、 request 请求参数 {{get name}}、{{post name}}、{{request0 码力 | 251 页 | 973.37 KB | 1 年前3 CmlPHP v2.x 开发手册
WHERE (name LIKE ' 哈 哈%' AND name NOT LIKE '%abc') OR ( id >= 7 AND id IN (1, 3, 5, 50, 100, 500) AND i d < 20 AND id BETWEEN 1 AND 1000 ) GROUP BY level HAVING id > 10 LIMIT 0, 1; 只获取一行 v2.7.2+可用 $t er' => '0'), 'o.uid = u.id') ->select(); // 生 成 的 语 句 SELECT * FROM user as u INNER JOIN group AS g ON u.gid = g.id LEFT JOIN acl AS a ON a.uid = u.id RIGHT JOIN order AS o ON o.uid = u.id; 自动注入表名,表前缀 html`模板文件 执行简单php代码 {{eval ...}} 执行某些函数 {{echo trim(' abc ')}} 格式化日期时间 {{datetime $time|Y-m-d H:i:s }} 设置插件挂载点 {{hook test}} 获取 get 、 post 、 request 请求参数 {{get name}}、{{post name}}、{{request0 码力 | 251 页 | 973.37 KB | 1 年前3
 06 PHP基本语法 — 条件、循环、函数  杨亮 《PHP语⾔程序设计》2 for ($i=2; $i<1000; $i++) { 3 for ($j=2; $j 06 PHP基本语法 — 条件、循环、函数  杨亮 《PHP语⾔程序设计》2 for ($i=2; $i<1000; $i++) { 3 for ($j=2; $j- i); $j++) { 4 if (doubleval($i)%doubleval($j) == 0 ) { 5 break; 6 } 7 } 8 if ($j > sqrt($i)) { 9 echo $i.' 
 '; 10 } 11 } 12 ?> 判断$i是否为质数 1 i=2; $i<1000; $i++) { 3 if (is_zhishu($i)) { 4 echo $i.'
 '; 5 } 6 } 7 ?> DRY: Don’t Repeat Yourself 2 for ($i=2; $i<1000; $i++) { 3 for ($j=2; $j- i); $j++) { 4 if (doubleval($i)%doubleval($j) == 0 ) { 5 break; 6 } 7 } 8 if ($j > sqrt($i)) { 9 0 码力 | 25 页 | 1.30 MB | 1 年前3
 10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》icmp_flood 等 53 原理 54 原理 n扫描程序 n非安全主机 n黑客 n 黑客利用工具扫描 Internet,发现存在漏洞 的主机 n1 nInternet n(Wu-ftpd;RPC service) 原理 n黑客 nZombies n n黑客在非安全主机上安装 类似“后门”的代理程序 n2 nInternet 原理 table where cardID=” +cardID +”and userID=” +user.getID() ;; 76 风险 n 服务器机密信息泄露 防护方法 n 使用非直接的对象引用:这防止了攻击者直接访问其并未授权的 对象,通过一种mapping或其他的方法让攻击者无法直接访问。 n 检查访问:对每一个来自于不信任的源的直接对象引用都必须包 含访问控制检查,从而确信该用户对该对象拥有访问权。0 码力 | 114 页 | 3.65 MB | 1 年前3 10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》icmp_flood 等 53 原理 54 原理 n扫描程序 n非安全主机 n黑客 n 黑客利用工具扫描 Internet,发现存在漏洞 的主机 n1 nInternet n(Wu-ftpd;RPC service) 原理 n黑客 nZombies n n黑客在非安全主机上安装 类似“后门”的代理程序 n2 nInternet 原理 table where cardID=” +cardID +”and userID=” +user.getID() ;; 76 风险 n 服务器机密信息泄露 防护方法 n 使用非直接的对象引用:这防止了攻击者直接访问其并未授权的 对象,通过一种mapping或其他的方法让攻击者无法直接访问。 n 检查访问:对每一个来自于不信任的源的直接对象引用都必须包 含访问控制检查,从而确信该用户对该对象拥有访问权。0 码力 | 114 页 | 3.65 MB | 1 年前3
共 86 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9














