首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

玩转 PhpStorm 系列(一):主题篇

从今天起,学院君开始给大家演示如何玩转 PHP 中最好用 IDE —— PhpStorm,作为开篇,我们先来演示如何在 PhpStorm 切换及安装主题。...PhpStorm 主题色调来说分为暗黑和明亮,在同一个色调下切换编辑器主题,只会切换编辑器主题,编辑器以外外观主题不会变动,但是如果从一个色调切换到另一个色调,则外观主题也会随之切换,切换之前有相应提示...如果在同一个暗黑主题下由上述 Darcula 切换到 Blackboard,则编辑器以外部分不会切换: ? ?...2、自定义主题 外观主题是不支持自定义,编辑器主题可以,如果你想对某个编辑器主题进行自定义设置,可以系统自带主题中拷贝一份: ? 然后针对拷贝副本进行自定义设置即可: ?...重启 PhpStorm,就可以看到在编辑器主题选择列表里,可以支持切换到 Laravel 主题了: ?

2.5K40

如何提前体验 Laravel 5.5

Laravel 5.5 再过一个多月就要发布了,这将是 Laravel 框架一个 LTS release(长期支持版),对于喜欢追求最新版本 Laravel 开发者来说,现在肯定已经至少都升级到...那么,如何在 Laravel 5.5 正式发布之前先一步体验它,以及为自己功能、扩展提前做出兼容准备呢?...创建一个Laravel项目,有多种方法: 1. laravel/installer 用 laravel/installer 可以快速创建新laravel项目,是官方推荐方式之一。...laravel/laravel my-project 即可创建基于当前最新发布版本 laravel 项目。...项目的代码,然后执行 composer install 来安装,采用这种方法,可以切换到官网任意一个分支版本,最新 5.5 版本分支号是 "develop".

2.6K50
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel 中编写第一个 Artisan 命令

,在 Laravel 中,我们可以通过三种工具实现命令行交互: Artisan:Laravel 内置命令行操作工具集,支持自定义命令; Tinker:一个由 PsySH 扩展包驱动 REPL,允许你通过命令行与整个...在 artisan 文件中,处理流程会像 Web 请求一样,注册类自动加载器,初始化容器和异常处理器,获取用户输入,执行处理逻辑,最后发送响应,只不过这一都是在控制台中完成。...不同 Laravel 应用由于安装了不同扩展包或编写了自定义 Artisan 命令,所以在当你准备了解一个新应用时,有必要通过 php artisan list 快速浏览该应用支持所有命令。...、Blade视图文件等 down:将应用切换到维护模式以便查找问题 up:将应用维护模式恢复为正常模式 env:显示应用当前运行环境, local、production migrate:运行所有数据库迁移...,我们接下来看看如何编写自定义 Artisan 命令,这种需求在实际项目开发中还是常有的,比如数据迁移、数据修复、定时任务等。

3.1K20

为什么 Laravel 这么优秀?

虽说 Laravel 5.x 后 Laravel 版本变化比较快,基本一年一个大版本,但它核心几乎 4.X 以来没有发生过特别大变化。...另一个优雅地方是给开发者提供了很多优秀组件, Cache、Filesystem、Queue、View、Auth、Event、Notifaction 等。...Pipeline # Laravel 另一个优秀设计是 Pipeline ;Laravel Pipeline 贯穿了整个框架生命周期,可以说整个框架都是在一个流水线管道里启动起来。...Symfony 完全是另一个可以和 Laravel 媲美的框架,甚至在很多设计上比 Laravel 还要超前;并且 Laravel 核心组件路由/Request/Container 都是构建在 Symfony...,你不得不花更多时间去适配它;而当你团队有新人接手这些项目时,他也得跟你走一样路,并且 Laravel 团队说不定哪天还会弃用它们( Laravel-Mix)。

14310

何在Laravel5.8中正确地应用Repository设计模式

在本文中,我会向你展示如何在 Laravel 中从头开始实现 repository 设计模式。我将使用 Laravel 5.8.3 版,但 Laravel 版本不是最重要。...接下来一起写代码 既然我们从头开始,那么我们先创建一个 Laravel 项目吧: composer create-project --prefer-dist laravel/laravel repository...现在我们已经创建好了一个 Laravel 项目,接下来应该为它创建一个控制器和模型。...由于 Laravel 依赖注入,我们很容易用另一个来替换它。这就是我们控制器样子: <?...php artisan make:provider RepositoryServiceProvider 我们为此创建一个 provider 原因是,当您项目开始发展为大型项目时,结构会变得非常凌乱

4.2K31

PHP LaravelTrait是什么

PHP作为编程语言一个问题是,您只能有单一继承。这意味着一个类只能从另一个类继承。例如,为了防止代码重复,最好两个不同类继承方法。...微信图片_20191120172644.png Trait是一种在单继承语言(PHP)中重用代码机制。...它是对传统继承补充,可以实现行为横向组合; 也就是说,类成员应用程序不需要继承。 什么是PHP Trait? Trait仅仅是您希望包含在另一个类中一组方法。...我经常检查我代码以及如何构建我代码,以便可以快速完成未来功能添加,并且新项目可以轻松扩展以前想法。 如何在laravel中使用trait ?..._20191120173017.png 以上就是PHP LaravelTrait是什么详细内容,大型PHP项目实战直播资料扫码加我获取,也可以(点击加群)获取学习资料 QQ图片20191120195111

3K30

Laravel 数据库连接配置和读写分离

今天开始讲如何在 Laravel 中操作数据库,Laravel 为我们提供了多种工具实现对数据库增删改查,在我们使用 Laravel 提供这些数据库工具之前,首先要连接到数据库。...配置多个数据库连接 有时候,我们应用用到不止一个数据库,或者做项目迁移时候要做新老数据库之间数据迁移,这个时候我们就可以配置多个数据库连接,如果我们新老数据库使用都是 MySQL 的话,可以在...随着应用访问量增长,对数据库进行读写分离可以有效提升应用整体性能,关于数据库层面的读写分离配置不属于本教程讨论范畴,我们这里只讨论应用层面如何在 Laravel 项目中配置读写分离连接。...当然,对于 Web 应用而言,大多是读多写少,所以你还可以配置多个 read 主机,Laravel 底层负载均衡机制是随机配置 IP 中挑一个连接: 'read' => [ 'host'...你可以为它们定义多个连接,然后指定一个默认连接,这样做好处是,当某个连接出现问题,或者你想切换到其它实现,只需动动手指头修改下配置文件中默认配置项就好了,极大提高了系统可维护性。

5.1K20

Tailwind 与 Bootstrap 区别和使用入门

我们知道, Laravel 8 开始,自带前端脚手架代码默认兼容 Tailwind CSS 框架,取代了之前 Bootstrap CSS 框架。那么 Tailwind 是什么?...如何在 HTML 页面中使用?学院君将在这篇教程中给大家简单介绍下。...Tailwind 另一个与其他 CSS 框架不同之处是使用 PostCSS 处理最终输出。...所以 Tailwind 不是银弹,你需要按照自己项目需求去选择合适 CSS 框架,对于内部系统、管理后台、原型项目,使用 Bootstrap 可能更合适,而对于需要长期维护前端界面、或者需要定制设计样式风格项目...如果面向对象编程角度来看两者区别,要自定义扩展页面样式,Bootstrap 使用是继承方式实现,而 Tailwind 则使用是组合方式实现,如果你对面向对象编程有比较深刻理解,就可以体味到两者各自优势

2.7K40

PHP开源框架Laravel安装与配置

安装之前要确保目录:wamp\bin\php\php5.4.3下php.ini文件中php_openssl.dll扩展库是开启,否则,composer在安装过程中会出现错误提示。...下载最新Laravel框架(https://github.com/laravel/laravel/archive/master.zip),解压到服务器根目录www下。...Laravel 4 安装。打开cmd命了窗口,使用cd命令将目录切换到服务器根目录下。执行命令composer install ,等待下载完成。 访问项目主页。...因为在Laravel框架中,没有index.php文件,而是用server.php文件来替代,所以我们需要修改Apachehttp.conf文件,在下面添加...具体修改如下图所示: 配置成功后,直接访问http://localhost/,即可出现以下界面,则安装成功!

78110

laravel与thinkphp之间区别与优缺点

3、Laravel框架提供了大量闭包 作为菜鸟我目前只使用了use方法,即如何在函数内部使用外层变量。...6、Laravel里内置了大量方法供开发者使用 在实际应用中更接近于”让对象完成一开发思想,比如在后台表单验证时候,Laravel内置了大量验证方法。...无须担心,github中pull下项目后在数据表里直接修改,只需要用: php artisan migrate:refresh 9、ORM 在介绍建表时已经使用了创建模型命令: php artisan...摘自5.1手册:(Laravel Eloquent ORM 提供了漂亮、简洁 ActiveRecord 实现来和数据库进行交互。每个数据库表都有一个对应「模型」可用来跟数据表进行交互。...主要是Laravel框架是一个国际框架,很多都是英文文档,虽然还有中文文档,但是资料有限,很多有用资料都不是免费,可以说是Laravel框架是半开源代码,新手如果没有人带,可能需要学习精力是有限

5.5K20

何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

介绍 Laravel一个开源PHP Web框架,旨在使常见Web开发任务(身份验证,路由和缓存)变得更加容易。...Laravel项目: $ composer create-project --prefer-dist laravel/laravel laravel-app "5.5.*" 您已在本地计算机上安装了所有必需软件...我们将使用与本地计算机相同方法,为部署者用户生成SSH密钥。 切换到服务器上部署者用户: $ su - deployer 接下来,生成SSH密钥对。...我们将设置Nginx来/var/www/laravel目录中提供我们文件。 首先,我们需要为新站点创建服务器块配置文件。 以sudo用户身份登录服务器并创建新配置文件。...该应用程序.env在本地计算机上有一个文件,但Laravel.gitignore文件将其Git仓库中排除,因为在Git存储库中存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同设置

15.5K10

Laravel配置全局公共函数方法步骤

前言 在laravel项目开发中,经常使用到公共函数,那如何在laravel配置全局公共函数呢??...下面话不多说了,来一起看看详细介绍吧 方法如下 在Laravel项目中我们常常需要定义一些全局公共函数,通常我们会将这些公共函数定义在一个单独文件里,helpers.php中。...我们在app目录下创建一个名为helpers.php文件(app/helpers.php),并编辑其内容如下: /** * 字符串两次md5加密 * @param $str 要加密字符串 */...function double_md5($str) { return md5(md5(trim($str))); } 该函数返回对一个字符串进行两次md5加密后返回字符串。...,你可以在你项目的代码中使用helpers.php文件中定义函数了。

3.3K20

Laravel和Thinkphp有什么区别,哪个框架好用

Laravel框架: Lavavel一直秉承着优雅原则,很好支持了composer,实现了更丰富扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架...3、Laravel框架提供了大量闭包 作为菜鸟我目前只使用了use方法,即如何在函数内部使用外层变量。...6、Laravel里内置了大量方法供开发者使用 在实际应用中更接近于”让对象完成一开发思想,比如在后台表单验证时候,Laravel内置了大量验证方法。...无须担心,github中pull下项目后在数据表里直接修改,只需要用: php artisan migrate:refresh 9、ORM 在介绍建表时已经使用了创建模型命令: php artisan...主要是Laravel框架是一个国际框架,很多都是英文文档,虽然还有中文文档,但是资料有限,很多有用资料都不是免费,可以说是Laravel框架是半开源代码,新手如果没有人带,可能需要学习精力是有限

5.8K20

创建并运行一个 Laravel 项目

经过 PHP 入门到实战系列基础学习,接下来我们就可以正式开始 Laravel 框架学习和使用了。而这一都需要从创建一个 Laravel 项目开始。...注:本系列教程基于 Laravel 5.7+ 1、创建一个 Laravel 项目 正如官方文档所言,有两种方式可以创建一个 Laravel 项目,这两种创建方式都是从命令行执行:第一种是通过全局...安装完成后,后续就可以通过 laravel new [项目名称] 来创建新 Laravel 项目了: laravel new blog 该命令会在当前目录下创建一个名为 blog 应用: ?...laravel/laravel blog --prefer-dist 效果和上面使用安装器安装一样,使用这个方式安装一个好处是可以安装旧版本 Laravel 项目,比如要安装 5.6 版本项目...目录 根目录默认包含以下一级子目录: app:存放应用核心代码,模型、控制器、命令、服务等 bootstrap:存放 Laravel 框架每次启动时用到文件 config:用于存放项目所有配置文件

6.7K30

开始laravel项目+理解

①:作为入口起点,引导构建服务所需要(包括路由,服务容器之类)。②:作为所有请求必经之路。请求经过此文件,会被“指派”到合适路由,中间件等等进行处理。...意思是,你在A项目天花龙凤,B项目说:阿巴阿巴我什么也不知道。当然,你可以对composer全局进行设置 composer默认会packagist中寻找依赖,packagist 是默认来源。...但是指定 repositories 中找不到的话,还是会 packagist 中寻找。...命令 create-project 用以安装一个项目。我用来安装laravel。也可以 git 上拉取指定版本。但是git拉取,需要自己手动设置一些东西(使用命令也需要手动设置。...一个项目,用 vendor-name/project-name 来定位到这个项目laravel这个项目就是 laravel/laravel

6.6K10

推荐超好用 6 款 Laravel Admin 管理模版

但是,脚手架只能在开始一个项目时才有用,如果您在初始设计中犯了错误,后续则很难进行更改和调整。脚手架软件包一个例子可以参考 InfyOm Laravel Generator。...付费/开源 管理后台模板另一个不同之处在于它们是付费还是免费(开源),免费固然是大家所倾向,但付费软件往往提供更强大业务模型与客服支持。...通常大多数 Laravel 模型在 Nova 中工作无需任何额外配置,但您可以定义具体细节,字段如何被编辑等。 此外,Nova 另一个值得关注特点是允许您在一个或多个模型上执行自定义任务。...是罗马尼亚开发者 Cristian Tăbăcitu 于 2016 年创建一个 Laravel Admin 项目。...Argon 包含一个 Laravel 后端,但非常初级,它不包括我们在其他项目中看到用于 CRUD 接口、脚手架或可视化编程任何特殊包。

7.4K41

在程序设计中使用Interface

) 所以在自己开发项目中,如果Laravel提供用户认证系统无法满足需求,你可以根据需求定义看守器和用户提供器实现类,比如我之前做项目就是用户认证依赖于公司员工管理系统API,所以我就自己写了看守器和用户提供器契约实现类...定义和使用契约 上面我们提到都是Laravel内核提供契约, 在开发大型项目的时候我们也可以自己在项目中定义契约和实现类,你有可能会觉得自带Controller、Model两层就已经足够你编写代码了...简单讲:这个控制器知道太多了。 控制器不需要去了解数据是哪儿来,只要知道如何访问就行。控制器也不需要知道这数据是MySQL或哪儿来,只需要知道这数据目前是可用。...接口与团队开发 当你团队在开发大型应用时,不同部分有着不同开发速度。比如一个开发人员在开发数据层,另一个开发人员在做控制器层。写控制器开发者想测试他控制器,不过数据层开发较慢没法同步测试。...那么使用IoC容器切换接口实现,应用就可以轻易地切换到真正实现上,整个应用就会使用Redis读出来数据了。

1.1K10
领券