我在前几天刚写过的《让 F5 歇一会儿——laravel-mix 自动刷新之道》[1]中介绍了 laravel-mix 实现自动刷新的几种方法,其中就有涉及 hmr(Hot Module Replacement),但里面都是以 Laradock 环境为例。对于 Laravel 官方首推的 Homestead 当然也是可以的,只不过用法上有些差别,于加上 laravel-mix 本身的一些 BUG(在 issue 里搜索 hmr 结果就有好几页 :smile:),对于刚接触的人来说可能无从下手。
PHP 生态有很多测试框架,其中最流行的当属 PHPUnit,我们还是以 Laravel 项目为例,在 PhpStorm 中演示如何通过 PHPUnit 对 PHP 项目进行单元测试。
上篇教程我们演示了如何安装配置 Xdebug 扩展,并且在 PhpStorm 中基于 Xdebug 对 PHP CLI 脚本代码进行调试。不过 PHP 主要应用场景是 Web 开发,所以我们通常对 PHP 代码进行调试的场景也是 PHP Web 应用。
引言 本文主要讲述在PHPStorm编辑器中如何使用PHPStorm的Laravel插件和Laravel IDE Helper来开发Laravel程序,结合个人积累的一点经验来说明使用PHPStorm编辑器来开发程序还是很顺手的,内容主要基于PHPStorm官方文档《Laravel Development using PhpStorm》 。 学习主题 本文主要涉及以下几个技巧: Composer的初始化 Laravel IDE Helper的安装 Laravel Plugin的安装 PHPStorm对Lar
PHPUnit 是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。PHPUnit中国官网
常生活中百分之一万的情况下,我们在和 BUG 打交道,遇到问题我们该怎么办呢?有经验的话猜也能猜八九不离十,但是完事不可能靠猜来解决,所以有时候得追踪到 bug 的根源,而 XDebug 就是我们调试的好工具。今天就简单来介绍下如何在使用 Homestead 虚拟机的情况下,结合强大的开发工具 PHPStorm 来进行 debug。
Laravel的开发环境其实很多,因为它本身就是PHP,所以只要满足版本的情况下,任何pHP环境他都能跑起来,比如说常见的wamp/mamp/phpstudy等集成化环境都是可以的,但是,为了更好的减少错误,更多的兼容,以后的上线环境,官方推荐了两种开发环境,一种是homestead,另一种是Valet。第1种呢,Windows系统和mac系统,都可以支持,第2种的专门就是为mac系统的用户所提供的,总体感觉两种环境都非常非常好用,今天我们就着重说一下第1种环境的搭建。
==以上两个软件安装 Windows可能弹出需要管理员运行等操作,请直接运行(最好将各种杀毒软件关掉)==
今早执行 vagrant up 突然出现以下错误,这个错误以前已出现过好几次,今天就随手记录一番吧
Ubuntu添加Laravel命令 1、composer global require “laravel/installer” 2、export PATH=$PATH:/root/.config/composer/vendor/bin php artisan –version 查看应用版本 可用命令 clear-compiled 清除编译的类文件 down 开启维护模式 env 查看当前运行环境
Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box! Homestead 可以运行在任何 Windows,Mac,或 Linux 系统,它包括了 Nginx web 服务器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及开发 Laravel 应用程序所需要的东西。
我们知道 Laravel 遵循 PSR-2 编码风格和 PSR-4 自动载入标准。
基于 Serverless,后端开发会变得非常简单,以往的后端应用被拆分为一个个函数,只需要写完函数并部署到 Serverless 服务即可,后续也不用关心任何服务器的运维操作,开发门槛将大幅度降低。但工程师基于 Serverless 去写后端,也需要具备一定的后端及其他知识。
PhpStorm确实挺不错的,很多功能都集成了,相当方便。但PHPStorm 大法固然好,但是至少有四个痛点:耗内存、打开JS慢(很多时候竟不能忍)、功能单一(想开发 Java、Python、C?对不起,请到隔壁下载对应 IDE),收费(有破解版,但每次都要折腾一下)。而vscode势头正盛,免费、轻量、功能丰富、支持多语言,值得探索一下用来开发PHP。
今天开始讲如何在 Laravel 中操作数据库,Laravel 为我们提供了多种工具实现对数据库的增删改查,在我们使用 Laravel 提供的这些数据库工具之前,首先要连接到数据库。
PhpStorm 2016.1.1是一款最新PHP编程开发软件,该软件功能强大拥有智能PHP编辑器、Java Script 编辑器、HTML/CSS编辑器,大大提高代码质量,且能够帮助编程工作人员快速完成编程工作,欢迎需要的用户下载安装,使用体验哦。
本文实例讲述了Laravel 框架基于自带的用户系统实现登录注册及错误处理功能。分享给大家供大家参考,具体如下:
用 Laravel 作为 PHP 开发框架很久了,但是有些官方文档中没有覆盖到的地方,每隔一段时间又会忘记。最近做了一点简单的整理,顺便记录下来备忘。 1. Route::controller 路由命名: 用 Route::controller 可以减少路由定制中的大量工作,但是有时候需要对某个特定的路由命名以便使用,但是 Route::controller 方法是批量指定了一个 Controller 中所有方法的路由,这要怎么命名呢?可以用controller($uri, $controller, $na
目前解决这种问题最佳的方法有Docker(生产环境line)、Vagrant(用于开发环境dev)。
本文原文:Laravel API Tutorial: How to Build and Test a RESTful API
php与其他语言不太一样,单元测试需要自己安装和配置,相对麻烦一点,不过单元测试对于提高库的稳定性和健壮性还是非常给力的,下面教大家怎么配置PHP单元测试
Laravel5作为一套简洁、优雅的PHP Web开发框架(笑),唯一不足的一点就是中文手册或者说是资料比较少,虽然现在很多大神也开始普及这些东西,但是大神一遍也会忽略一下小坑。今天配置了一下数据库,就是目录Config\database.php,手册上说的数据库的配置文件,打开找到配置MySQL的的地方是这样的:
在此我们以安装laravel5.8版本为例,介绍怎么使用composer应用源安装软件的过程。
本环境使用 VirtualBox6.1 Vagrant2.2 首先下载并安装这两个应用.
在日常使用代码编辑器的过程中,频率非常高的一个需求就是能够快速全局导航到指定类、文件、方法、行,在 PhpStorm 中可以通过两种方式来实现这种导航。
对于生活在墙内的童鞋们来说既是幸福的,也是不幸的。如今这个国外的东西下载速度慢,就是不幸的。例如Homestead,Laravel是国外一款非常流行的PHP框架。但是流行归流行,这玩意依赖了很多的框架,尤其是Nodejs(而众所周知,Nodejs对win的支持,似乎有那么点,嘿嘿嘿)所以,在Windows 下开发Laravel都知道有Homestead这么一个东西(其实就是虚拟机。)他是用vagrant管理的,支持多种虚拟机软件(其实就是VMware,virtualbox,和Parallels)homestead就是Laravel配置好的虚拟机软件。
最近使用bootstrap开发项目,但是用到全局css样式中栅格时候出现问题,就是当前窗口的首行正常显示,到了第二行开始则开始不能正常排布!
我们在实际的开发场景中,不少人或许已经碰到了使用PHPStorm不能自动补全门面(Facade)的问题,或者其他类通过容器调用时无法补全或者跳转。而插件 laravel-ide-helper就是用来解决这个问题的。
因为 php artisan migrate:make 是 Laravel 4 的语法,而 Laravel5 已经换成了 php artisan make:migration
经过 PHP 入门到实战系列的基础学习,接下来我们就可以正式开始 Laravel 框架的学习和使用了。而这一切都需要从创建一个新的 Laravel 项目开始。
前言 相信有很多PHP程序员使用 [laravel] 创建他们的应用程序。[laravel] 是一个免费开源的PHP web应用程序框架。它基于多个Symfony 组件,提供了一个开发框架,包括authentication, routing, sessions, caching 等模块.
为什么80%的码农都做不了架构师?>>> 📷 vagrant box add laravel/homestead 安装了V** 估计要下载一天 ,如果没有V**估计一辈子也下载不完 composer global require "laravel/homestead=~2.0" homestead init
PhpStorm 2022 for Mac是一款强大的PHP集成开发环境(IDE),由JetBrains开发。它提供了全面的PHP开发工具集,包括代码编辑、调试、版本控制、测试和部署功能等。PhpStorm为PHP开发者提供了非常灵活的编程环境,可以快速地建立、调试和修改PHP应用程序。它运行在Mac OS X操作系统上,具有用户友好的界面和丰富的功能,可以提高开发者的生产力和效率。
Bash 别名是让你用更难忘的单词、缩写或者字符引用来另一个命令的方式。 例如,如果你使用 Git,你可能会在一天内运行很多次 git status,而为了节省时间和按键的次数,你可以将 git status 命名为 gs,它自动继承和调用正确的命令。 这些年我看到很多与众不同的的别名,每个人都是独一无二的。 也许你会对我用的快捷键感到迷惑,甚至会觉得不可思议的。「咦?有这种命令么?」 诸如此类的事情,而这可能正是别名好玩的地方。(我就喜欢看你一脸懵 B 再一副觉得好神奇的样子) 我请社区的人和我分享他们的
本文译自 Matt Stauffer 的系列文章. ---- 如果你关注我的博客有段时间了,那你应该曾经见过我在 Laravel 环境检测问题上的各种尝试,特别使用环境变量进行检测这方面。例子 感谢 Laravel 5, 它极大地简化了环境检测环节。在 4.x 版的时候,你要创建多个基于运行环境名称的环境配置文件(比如 .env.php, .env.local.php 等)。老实说,我从来用过这个功能。但我觉得理论上你应该会把所有环境配置文件提交到代码库。但由于我们从来不提交任何环境配置文件,所以这种区分环
关于Laravel,出错提示,RuntimeException,No,application,encryption,key,has,been,specified.,解决方法,Laravel框架运行出错提示RuntimeException No application encryption key has been specified解
通过构造函数知道该MySqlConnection有了三件利器:PDO实例;Grammar SQL语法编译器实例;Processor SQL结果处理器实例。那PDO实例是如何得到的呢?再看下连接工厂类的createPdoResolver($config)方法源码:
在 phpstudy 中找到与我们域名相对应的 vhosts.conf,点击进行配置。
WSL 全称为 Windows Subsystem for Linux,是一个为在 Windows 10 上能够原生运行 Linux 二进制可执行文件(ELF格式)的兼容层, PHPStorm 就不用多说了,作为 PHPer 肯定都用过。
根据教程:https://laravel-china.org/docs/laravel-development-environment/5.5/development-environment-windows/938#7b7a34
PhpStorm 2022是一款基于IntelliJ IDEA平台开发的PHP集成开发环境(IDE),由JetBrains公司开发。它专门为PHP语言编写和调试应用程序而设计,提供了丰富的功能和工具,使PHP开发人员能够更快、更高效地编写代码,并提高代码质量。
和很多其他语言面向对象编程实现一样,在 PHP 中,接口也是通过 interface 关键字声明的,接口中可以定义多个方法声明,这些方法声明不能有任何实现,并且这些方法的可见性都应该是 public,因为接口中的方法都要被其他类实现。例如,我们可以通过接口方式定义 Car(在 php_learning/oop 目录下创建 interface.php 来保存本教程代码):
第一步:添加app\http\Controllers文件夹里面创建我们要存放前端和后端或者接口的文件夹
本文实例讲述了Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法。分享给大家供大家参考,具体如下:
由于最近又要开始一个新项目,之前使用weiphp开发遇到了不少的坑,所以这次决定使用Laravel+LaneWeChatEasyWeChat来开发 透露一下,上个项目可以理解成猩便利吧,不过由于资金和技术上的限制(技术就我一个)所以。。现在项目上线后。。。还在运行吧。
本文会是一个Eloquent的使用教程,在此之前,我们先讲述下怎么搭建环境,完整的系列请查看orm
Laravel Prequel是一个用于Laravel项目的数据库管理工具,取代了对单独的独立数据库工具(如phpMyAdmin,Sequel Pro或MySQL Workbench)的需求。
在我们开发的时候,有时候我们希望不同的环境中有不同的配置参数,举例来说,你希望生产环境使用的缓存机制与本地环境不同。
说明:本篇主要学习数据库连接阶段和编译SQL语句部分相关源码。实际上,上篇已经聊到Query Builder通过连接工厂类ConnectionFactory构造出了MySqlConnection实例(假设驱动driver是mysql),在该MySqlConnection中主要有三件利器:\Illuminate\Database\MysqlConnector;\Illuminate\Database\Query\Grammars\Grammar;\Illuminate\Database\Query\Processors\Processor,其中\Illuminate\Database\MysqlConnector是在ConnectionFactory中构造出来的并通过MySqlConnection的构造参数注入的,上篇中重点谈到的通过createPdoResolver($config)获取到的闭包函数作为参数注入到该MySqlConnection,而\Illuminate\Database\Query\Grammars\Grammar和\Illuminate\Database\Query\Processors\Processor是在MySqlConnection构造函数中通过setter注入的。
本文实例讲述了Laravel5框架自定义错误页面配置操作。分享给大家供大家参考,具体如下:
领取专属 10元无门槛券
手把手带您无忧上云