Laravel 5.6 中文文档义,容易造成歧义,有些开发者认为应用的模型指的是业务逻辑,另外一些人则认为模型指的是与关联数据库的交互。 正是因为这个原因,我们默认将 Eloquent 的模型直接放置到 app 目录下,开发者可以自行选择放置的位置。 这是 Laravel 框架作者的想法,不过对于国内开发者,尤其是 PHP 开发者来说,models 目录用于存放与数据库交互的模型类应该没有什么异议, 而业务逻辑应该放到 services 这 生成到 app/Models 目录下: php artisan make:model Models/Test 根目录 App 目录 app 目录包含了应用的核心代码,注意不是框架的核心代码,框架的核心代码在 /vendor/laravel/framework 里面,此外你为应用编写的代码绝大 多数也会放到这里,当然,如果你基于 Composer 做了 PHP 组件化开发的话, 目录包含了应用入口文件 index.php 和前端资源文件(图片、JavaScript、CSS 等),该目录也是 Apache 或 Nginx 等 Web 服务器所指向 的应用根目录,这样做的好处是隔离了应用核心文件直接暴露于 Web 根目录之下,如果权限系统没做好或服务器配置有漏洞的话,很可能导致应用 敏感文件被黑客窃取,进而对网站安全造成威胁; Resources 目录 resources 目录包0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 6.0 中文文档此外,当在路由或控制器中使用 $this->authorize 或 者 Gate::authorize 方法时,这些自定义的消息会被自动返回给前 端。 任务中间件 任务中间件允许你封装自定义的队列任务异常业务逻辑,避免在任务 自身处理中混入对应样板代码。例如,在之前的 Laravel 版本中, 你可能需要在频率限制回调中封装某个任务的 handle 方法处理逻 辑: /** * 执行任务 本文档由学院君提供 '); // 处理任务... }, function () { // 无法获取到锁... return $this->release(5); }); } 而在 Laravel 6.0 中,该业务逻辑可以被提取到任务中间件中,从而 将你的任务 handle 方法从频率限制中解放出来: 核心中移除,如 果你依赖 Nexmo 通知路由,需要在通知实体中手动实 现 routeNotificationForNexmo 方法。 密码重置 密码验证 影响级别:低 PasswordBroker0 码力 | 1442 页 | 14.66 MB | 1 年前3
Yii 2.0 权威指南輮 輮 輮 輮 輴 輵 輳 輱 輴 輮 輲 控制台命令 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輴 輵 輴 輱 輴 輮 輳 核心验证器(轃 软 轲 轥 轖 轡 转 轩 轤 轡 轴 软 轲 轳 ) 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輴 輶 輱 輱 輴 輮 輴 轙 轩 轩 和 轄 软 轣 轫 轥 数据库都提供了查询生成器和 轁 轣 轴 轩 轶 轥 轒 轥 轣 软 轲 轤 ;轒 轅 轓 轔 车 轵 转 轁 轐 轉 的开发支持;多层缓存支持,等等。 • 轙 轩 轩 非常易于扩展。你可以自定义或替换几乎任何一处核心代码。你 还会受益于 轙 轩 轩 坚实可靠的扩展架构,使用、再开发或再发布扩展。 • 高性能始终是 轙 轩 轩 的首要目标之一。 轙 轩 轩 不是一场独角戏,它由一个强大的开发者团队1 提供支持, w o r k . c o m / t e a m 輱 輲 轃 轈 轁 轐 轔 轅 轒 輱 輮 介绍(轉 轎 轔 轒 轏 轄 轕 轃 轔 轉 轏 轎 ) 有意义的最佳实践及特性会被不定期的整合进核心框架中, 并提供简单优 雅的接口。 1 . 1 . 3 Y i i 版 版 版本 本 本 轙 轩 轩 当前有两个主要版本:輱 輮 輱 和 輲 輮 輰 。 輱 輮 輱 版是上代的老版本,现在处于维0 码力 | 537 页 | 4.66 MB | 1 年前3
10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》经济命脉、社会稳定的重要信息系统”,我国到2020年应该达到: “国家信息安全保障水平大幅提高”。 q 《关于我国“十二五”信息化发展的基本思路》(中国工程院)中 提出“十二五”期间,“面向核心应用的信息安全技术”是6大核 心技术研发领域之一,同时要“加强信息内容的安全保障工作”。 q 《电力二次系统安全防护规定》对电力行业信息安全作出体系规划 n 等级保护与WEB应用安全的相关要求: 网络安全: 访问控制(对进出网络的信息进行过滤,并使对 HTTP等协议进行命令级控制) 入侵防范(木马、DDoS、缓冲区溢出) 安全审计 恶意代码防范 数据安全: 数据完整性(应能检测到重要业务数据的完整性 破坏,并采取必要的恢复措施) 第二级 网络安全: 入侵防范(木马、DDoS、缓冲区溢出) 安全审计 1.5.攻击案例 n 略 提纲 一、背景概述 二、典型攻击 三、攻防原理 对所有输出数据进行适当的编码,防止任何已成功注入的脚本在浏览器端运行 n 具体如下: q 输入验证:某个数据被接受为可被显示或存储之前,使用标准输入验证机制, 验证所有输入数据的长度、类型、语法以及业务规则 q 强壮的输出编码:数据输出前,确保用户提交的数据已被正确进行entity编码 (&;<; >; ";),建议对所有字符进行编码而不仅局限于某个子集 q0 码力 | 114 页 | 3.65 MB | 1 年前3
Laravel 5.3 中文文档.......................................................................................... 62 4. 核心概念 ................................................................................................ 最后,Passport 还支持从 JavaScript 应用访问你的 API,而不必担心访问令牌传输,Passport 通 过加密 JWT cookies 和同步 CSRF 令牌来实现这一功能,从而让开发者专注于业务开发。 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 7 想要学习更多 Passport 代码拷贝过来复制到项目中。 你还要确保在路由文件中调用了 Route::auth()方法,该方法在底层已经为新控制器注册了合适 的路由。 这些新控制器拷贝到应用后,需要重新实现之前在认证控制器中实现的方法和业务。例如,如果 你在自定义用于认证的 guard,需要重写控制器的 guard 方法,你可以检查每个认证控制器的 trait 以判断要重写哪些方法。 注:如果你没有自定义认证控制器,只需要将代码从0 码力 | 691 页 | 9.37 MB | 1 年前3
Laravel 5.2 中文文档$model->removeGlobalScopes($builder) 的地方现在都要改 成 $builder->withoutGlobalScopes()。 事件 核心事件对象 Laravel 的一些核心事件触发现在使用事件对象取代之前的事件名称以及动态参数,下面 是原来的事件名称与现在的事件对象对应关系: Old New auth.attempting Illumin 直接创建一个新的模型实例;否则, Laravel 将会基于路由 URI 的标识符试图从数据库获取一个已存在的模型实例。 IronMQ IronMQ 队列驱动被移动到自己的扩展包中,不再被框架核心支持: http://github.com/LaravelCollective/iron-queue 任务/队列 php artisan make:job 命令现在默认会创建一个队列任务类,如果你想要创建一个同步任 Laravel Homestead Laravel Homestead Build Scripts Laravel Website Laravel Art 2、核心开发讨论 你可以在 LaraChat 的 Slack 小组的 #internals 频道讨论关于 Laravel 的 bugs、新特 性、以及如何实现已有特性等。Taylor Otwell,Laravel0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.1 中文文档 Laravel Homestead Laravel Homestead Build Scripts Laravel Website Laravel Art 核心开发讨论 你可以在 LaraChat 的 Slack 小组的#internals 频道讨论关于 Laravel 的 bugs、新特性、以及 如何实现已有特性等。Taylor Otwell,Laravel 你可以自己按照喜好重新组织应用目录结构,Laravel 对类在何处被加载没有任何限制—— 只要 Composer 可以自动载入它们即可。 2、根目录 新安装的 Laravel 应用包含许多文件夹: app 目录包含了应用的核心代码; bootstrap 目录包含了少许文件用于框架的启动和自动载入配置,还有一个 cache 文件夹用 于包含框架生成的启动文件以提高性能; config 目录包含了应用所有的配置文件; 3、App 目录 应用的核心代码位于 app 目录下,默认情况下,该目录位于命名空间 App 下, 并且被 Composer 通过 PSR-4 自动载入标准自动加载。你可以通过 Artisan 命令 app:name 来修改该 命名空间。 app 目录下包含多个子目录,如 Console、Http、Providers 等。Console 和 Http 目录提供 了进入应用核心的 API,HTTP0 码力 | 307 页 | 3.46 MB | 1 年前3
CmlPHP v2.x 开发手册
高(如遇到攻击)mysql压力过大。先将所有查询转移至缓存。消化压力 高峰 * * 开启时 mysql的查询缓存不会在数据变更时实时更新。 * 所以如果要开启请确定开启后不会对业务造成影响。如:扣积分 前的查询积分数,这种对数据实时要求高的,在开启本模式时要做下判 断并屏蔽。 */ 'emergency_mode_not_real_time_re lopment共用 关于 路由的使用请参看 路由章节 其它配置项 除了常用的配置我们通常还要申明一些跟业务相关的配置项,这是只 要在相应的目录下( cli / development / product / 某个应 用/Config )下创建相应的文件即可,比如我们的业务要添加一个api 接口的配置,这里只要在 cli / development / product / 在这边要特殊说明 $this->db() 这边的 db() 方法,在配置文 件章节中我们看到在normal.php中有配置项 default_db 这个配 置,它是默认连接的数据库集群,如果我们的业务中有需要连接多 个数据库集群呢? 这时只要在 normal.php 中添加相关的数据库 配置项如 'default_db' => [ 'driver' => 'MySql.Pdo'0 码力 | 245 页 | 720.67 KB | 1 年前3
CmlPHP v2.x 开发手册
mysql压力过大。先将所 有查询转移至缓存。消化压力高峰 * * 开启时 mysql的查询缓存不会在数据变更时实时更新。 * 所以如果要开启请确定开启后不会对业务造成影响。如:扣积分前的查询积分数,这种对数据实时要求高 的,在开启本模式时要做下判断并屏蔽。 */ 'emergency_mode_not_real_time_refres ment共用 关于路由的使用请参看 路由章 节 26 其它配置项 除了常用的配置我们通常还要申明一些跟业务相关的配置项,这是只要在相应的目录下 ( cli / development / product / 某个应用/Config )下创建相应的文件即可,比如我们的业务要添加 一个api接口的配置,这里只要在 cli / development / product / 某个应用/Config 在这边要特殊说明 $this->db() 这边的 db() 方法,在配置文件章节中我们看到在normal.php中 有配置项 default_db 这个配置,它是默认连接的数据库集群,如果我们的业务中有需要连接多个 数据库集群呢? 这时只要在 normal.php 中添加相关的数据库配置项如 48 'default_db' => [ 'driver' => 'MySql.Pdo'0 码力 | 143 页 | 1.54 MB | 1 年前3
CmlPHP v2.x 开发手册
攻击)mysql压力过大。先将所有 查询转移至缓存。消化压力高峰 * * 开启时 mysql的查询缓存不会在数据变更时实时更新。 * 所以如果要开启请确定开启后不会对业务造成影响。如:扣积分前的查询积分数,这种对数据实时要求高 的,在开启本模式时要做下判断并屏蔽。 */ 'emergency_mode_not_real_time_refresh_mysql_query_cache' route.php route.php 为路由配置,也是cli/product/development共用 关于路由的使用请参看 路由章节 其它配置项 除了常用的配置我们通常还要申明一些跟业务相关的配置项,这是只要在相应的目录 下( cli / development / product / 某个应用/Config )下创建相应的文件即可,比如我们的业 务 要 添 加 一 个 api 接 在这边要特殊说明 $this->db() 这边的 db() 方法,在配置文件章节中我们看到在 normal.php中有配置项 default_db 这个配置,它是默认连接的数据库集群,如果我们 的业务中有需要连接多个数据库集群呢? 这时只要在 normal.php 中添加相关的数 据库配置项如 'default_db' => [ 'driver' => 'MySql.Pdo', //数据库驱动0 码力 | 251 页 | 973.37 KB | 1 年前3
共 10 条
- 1













