首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel 菜鸟晋级之路

Laravel也有三四个月了,虽然是兼职开发,但是使用的频率非常之高,毕竟是产品化的一个项目。 在这期间,也踩了无数的坑,走了很多弯路,所以准备把最近的感悟记录下来,方便后来者。...Laravel由于支持大量的命令行生成代码,可能对于thinkPHP或者其他框架的用户并不太友好,不过当你需要创建大量文件的时候,还是会觉得很好用的。...表单相关的文档 第四阶段:自动化测试 Laravel从5.5才开始支持浏览器自动化测试dusk,不过功能直接就登峰造极了,各种assert让你眼花缭乱,而且易用性也在我用过的各种浏览器测试框架中首屈一指...dusk最好用的,一个是支持分页,也就是把一部分内容抽象到单独的类里面;还有一个是有好多内置函数,不需要写一大堆选择器,比如type输入可以使用input的名字,press使用button的名字,clickLink...测试相关的文档(https://d.laravel-china.org/docs/5.5/dusk) 第五阶段:设计模式 我目前刚达到这一阶段,今天才刚刚理解依赖注入的用法,才开始用上repository

1.3K00

Laravel系列7.2】错误与异常处理

这种报错页面非常便于我们调试错误,同时,这些错误信息也会同步记录到你的日志文件中,大家可以看看自己的日志里面是不是已经记录了错误信息。...然后再次运行路由进行测试,你会发现日志被记录到了 storage/logs/zyblog.log 文件中,而 laravel.log 文件中没有记录。...test 的手动抛出的异常只会在 laravel.log 中记录,而 zyblog.log 中不会有记录。...report()辅助函数 假设我们把异常给 try...catch 掉了,那么我们还会记录到日志吗?大家可以试试,这个时候日志中是不会有记录的。...但如果我们也想要 try...catch 的时候产生的错误信息也到到日志文件中,那么我们就可以使用一个 report() 辅助函数。

2.7K20

把所有服务都容器化, 使用 laravel-s 把 PHP 代码打包到容器里运行

后面了解到了hugo, 功能类似之前用过的hexo, 也是静态网站生成器 然后把博客换成hugo,构建很快, 实时预览,部署只需要一个Nginx容器运行,然后宿主机反向代理即可 具体: 我的博客 有梦...Admin (Laravel) 部署Nginx和PHP两个容器,然后宿主机反向代理到Nginx容器 PHP不像Go可以直接把代码打包到容器里面运行,因为需要同时依赖Nginx和php-fpm两个容器...一般构建好之后,通过SCP代码到宿主机,然后通过docker-compose挂载宿主机的目录到容器里面运行....然后想起把PHP通过常驻内存的方式运行 直接使用https://github.com/hhxsv5/laravel-s, 还直接支持dcat-admin真不错, 照着文档安装即可 然后使用https:...//github.com/swoole/docker-swooleswoole官方容器来运行 对于Laravel还需要装一些扩展 FROM phpswoole/swoole:php7.4-alpine

27910

Laravel 5.5 异常处理 & 错误日志的解决

此外,Laravel 还集成了 Monolog 日志库以便提供各种功能强大的日志处理器,默认情况下,Laravel 已经为我们配置了一些处理器,我们可以选择单个日志文件,也可以选择记录错误信息到系统日志...日志存储 Laravel 支持的日志文件类型为 single, daily, syslog 和 errorlog。 single: 所有的日志信息会记录到单个日志文件里。...如果你想要日志文件按天生成而不是生成并记录到单个文件,应该在配置文件 config/app.php 中设置 log 值如下: 'log' = 'daily' 注:底层处理机制可以参考 Illuminate...日志文件最大生命周期 使用 daily 日志模式的时候,Laravel 默认最多为我们保留最近 5 天的日志,如果你想要修改这个时间,需要添加一个配置 log_max_files 到 app 配置文件:...,默认情况下,404 错误异常不会被写到日志文件,如果需要的话你可以添加其他异常类型到这个数组: /** * 不应该被报告的异常类型列表

4.4K31

宇宙最强语言PHP的“全栈”框架——Laravel来了!

Laravel、Symfony、Lumen 和 Slim 等框架会将第三方组件和自定义框架预先安装好,如配置文件、服务提供者、规定的目录结构,以及应用程序引导等。...接下来需要建立路由,可能需要设置好某种形式的路由配置文件。 应该使用什么语法?怎么做好控制器?应该把它们放在哪里,以及如何加载它们?...让我们来谈谈是什么让 Laravel 变得特别的。 ▊ Laravel的哲学 只需要阅读 Laravel 的营销材料和自述文件(README),就能看到它的价值。...此外,还有一套附加组件:Cashier(用于支付和订购)、Echo(用于 WebSocket 编程)、Scout(用于实现搜索功能)、Passport(用于 API 认证)、Dusk(用于前端测试)、Socialite...因为 Laravel 可以帮助你将想法变成现实,并且不会浪费代码(即以极精简的代码实现强大的功能),使用现代编码标准,并拥有一个充满活力的社区,还拥有一个强大的工具生态系统。

2.3K10

PHP-web框架Laravel-实现日志记录(一)

Laravel框架内置了一套功能强大的日志记录系统,可以记录各种类型的日志,比如应用程序错误日志、调试日志、性能日志等等。一、配置日志记录在Laravel框架中,可以通过配置文件来配置日志记录器。...默认情况下,Laravel使用config/logging.php文件来配置日志记录器。在该配置文件中,可以定义多个日志通道,每个通道可以使用不同的处理器来记录不同类型的日志。...single通道是一个单文件通道,将所有日志记录到一个文件中。daily通道是一个按天划分文件的通道,将每天的日志记录到一个单独的文件中。...在这个示例中,所有日志都将记录到storage/logs/laravel.log文件中,日志等级为debug。daily通道将在7天后自动清除旧的日志文件。...这条日志将被记录到配置文件中定义的default通道中的所有处理器中。

1.2K31

为什么 Laravel 这么优秀?

Laravel 的目录结构可能对第一次接触的人来说会很繁琐,它有十来个文件夹,但其实大部分文件夹的位置都是精心设计的,都待在应该待的位置上。...我会按照我理解的最佳实践的做法,一步步实现一个完整的 CURD;但不会一来就把 Laravel 的各个优秀组件抛出来,而是遇到什么组件后再尝试理解它为什么要这样设计、比起其他框架的优势在哪里。...这篇文章不会包含所有的代码,但你仍然可以通过这个仓库 godruoyi/laravel-best-practice 的提交记录看到我是如何一一步构建起来的。...不过这点复杂度比起注册路由&启动服务的开销几乎可以忽略不计,并且一个应用也不会有数量过多的路由,加之 Laravel 还单独提供了 artisnan route:cache 命令来缓存路由的注册和匹配。...Active Job 无 文本编辑器 无 Action Text 动作文本 无 GIS 无 无 DjangoGIS 信号调度框架 无 无 Signals 支付框架 Cashier 无 无 浏览器测试 Dusk

16010

PHP-web框架Laravel-实现日志记录(二)

三、自定义日志记录器Laravel框架允许我们自定义日志记录器,以满足不同的需求。我们可以通过实现Illuminate\Contracts\Logging\Log接口来定义自己的日志记录器。...在这个示例中,我们使用StreamHandler处理器将日志记录到文件中。文件路径和日志等级可以从配置数组中获取。完成自定义日志记录器的定义后,我们需要将其添加到Laravel框架的日志记录系统中。...可以在config/logging.php文件中添加一个新的通道,使用我们定义的自定义日志记录器。下面是一个将自定义日志记录器添加到日志记录系统的示例: [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log...custom通道将把所有日志记录到storage/logs/custom.log文件中。

65021

Laravel系列2.1】先把Laravel跑起来

欢迎页面 打开本地的 8000 页面之后,我们看到的是上面那个 Laravel 的欢迎页面。现在打开 routes 目录下的 web.php 文件。...Nginx 的配置其实没有什么太多需要说的,root 目录指到 Laravel 框架中的 public 目录就可以了,因为我们的入口文件是 public 中的 index.php 文件。...://laravel8/ 这个 laravel8 是我设置的本机访问的 hosts ,需要修改 hosts 文件并在 Nginx 配置文件中监听。...配置完成后,我们通过这个域名就可以直接访问 Laravel 框架了。后续的学习,我们也都是以这个配置为基础进行学习,不会使用自带的那个服务器。...在这里,也给大家留个作业,找找官方文档,如果我们是虚拟机部署的话,不能指向服务器目录到 public 的情况下,是如何运行 Laravel 框架的呢?

1.4K30

PHPer面试指南-laravel

简述 Laravel 的生命周期 Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件。...注册类文件自动加载器 : Laravel通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而由自动加载器自行导入。...创建服务容器:从 bootstrap/app.php 文件中取得 Laravel 应用实例 $app (服务容器) 创建 HTTP / Console 内核:传入的请求会被发送给 HTTP 内核或者 console...提供了简单、易的语法,而无需记住必须手动注入或配置的长长的类名。此外,由于对 PHP 动态方法的独特用法,也使测试起来非常容易。 Contract 是什么?...谈谈 Laravel 和 YII 框架的区别 在 YII 框架中的路由是通过书写 Controller、Action 间接定义路由,而 Laravel 中是在 route 路由文件中直接定义路由入口

97030

PHPer面试指南-laravel

简述 Laravel 的生命周期 Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件。...注册类文件自动加载器 : Laravel通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而由自动加载器自行导入。...创建服务容器:从 bootstrap/app.php 文件中取得 Laravel 应用实例 $app (服务容器) 创建 HTTP / Console 内核:传入的请求会被发送给 HTTP 内核或者...提供了简单、易的语法,而无需记住必须手动注入或配置的长长的类名。此外,由于对 PHP 动态方法的独特用法,也使测试起来非常容易。 Contract 是什么?...谈谈 Laravel 和 YII 框架的区别 在 YII 框架中的路由是通过书写 Controller、Action 间接定义路由,而 Laravel 中是在 route 路由文件中直接定义路由入口

1.1K20

moTzxx-CMS ——

【提示】(2018-02-10 ): 系统设计:后端基于PHP语言设计,前端基于Layui模块化框架 参考案例:发现 LayUI 年度最佳案例 ☆ 主要功能 ①....此处较为亮点的功能即为 layer文件上传、UEditor富文本编辑器的使用,具体的实现可以参考下面两篇文章: Laravel+Layer 图片上传功能整理 Laravel 框架集成 UEditor...注释的地方即为配置文件,一个在.ENV文件,一个在config/mail.php文件中 如果测试实现,建议参考下面的文章. 【Laravel5.0+ 邮件发送功能实现】 ☆ 使用指导 ①....项目安装 根据所提供源码中的文件 README.md 进行Composer安装、数据配置及迁移 ②....GitHub源码下载 moTzxx-CMS-ThinkPHP5.5 moTzxx-CMS-Laravel5.5 ③.

3.9K30
领券