思考:如果我用传统的yum来安装,肯定会被我装乱七八糟,还不方便自己管理维护,左右为难的情况下我选择了Dokcer。...laradock官方文档给的介绍也很全面,我这里采用的方式是部署多套项目方式目录结构如下: + laradock + project-1 + project-2 开始使用 git clone https...home/gitlab/logs:/var/log/gitlab \ -v /home/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce 参数解释: -d:让容器后台运行...宿主机/home/jenkins/目录挂载到容器中/var/jenkins_home目录,宿主机目录根据自己情况定 是不是也很简单~。...使用git源码工具,输入git地址、添加git用户 ?
思考:如果我用传统的yum来安装,肯定会被我装乱七八糟,还不方便自己管理维护,左右为难的情况下我选择了Dokcer,可能有些小伙伴问Docker是啥怎么用,不要慌这里有传送门: https://segmentfault.com...laradock官方文档给的介绍也很全面,我这里采用的方式是部署多套项目方式目录结构如下: + laradock + project-1 + project-2 开始使用: 1.git clone https...\ -p 50000:50000 \ -v /home/jenkins/:/var/jenkins_home \ jenkins/jenkins #参数解释 #-d:让容器后台运行...#宿主机/home/jenkins/目录挂载到容器中/var/jenkins_home目录,宿主机目录根据自己情况定 是不是也很简单~。...使用git源码工具,输入git地址、添加git用户 ?
在开始之前,我们先来介绍 PHP 全栈开发环境搭建,首先看看 Mac 环境如何搭建。...系统中使用 Laradock 搭建基于 Docker 的 Laravel 开发环境(https://xueyuanjun.com/post/9608) 注:docker-compose up -d nginx...不过,后续实战项目都将基于 Laradock 作为默认开发环境进行演示。...通过 Homebrew 安装软件 使用 Laradock 作为开发环境的话,Laradock 已经内置了 Nginx、MySQL、PHP 等 Web 开发必备组件,不过通常我们还是会在本地通过 Composer...在 Mac 系统中,推荐使用 Homebrew 在命令行安装软件(可类比为 Ubuntu 中的 apt 工具,或者 CentOS 中的 yum 工具): ?
add https://github.com/LaraDock/laradock.git 创建docker docker-compose up -d mysql nginx redis...于是就可以通过设置Sequel Pro进行连接了,如下图所示 下一步是phpstorm的设置,可以参考文章如何使用PhpStorm實現TDD、重構與偵錯然后再是让如何在PhpStorm活用PHPDoc?...,让phpstorm能自动提示laravel中的类。...migrations migration是为了解决什么问题而引入的?...和migrations功能,通过使用Schema Builder,使得我们可以不用写一句sql就可以完成数据库设计,而migrations则使得我们在团队协作中,更好的对数据库进行版本的控制。
简介 Laradock 是一个基于 Docker 的完整 PHP 开发环境。提供了一系列预配置的热门服务和强大的环境配置和自定义能力,让您在几秒钟内即可拥有一个开箱即用的 PHP 开发环境。...项目灵活性:支持按项目使用 Laradock,或为所有项目使用单一 Laradock 配置。 环境变量管理:通过环境变量轻松安装或移除容器中的软件。...完全透明:所有内容均可见且可编辑,让您完全掌控环境。 快速构建:快速构建镜像,让您的环境迅速启动并运行。...例如,运行“PHP FPM”容器时,使用名称“php-fpm”。...:) 快速概览 让我们看看如何轻松设置一个包含 PHP、NGINX、MySQL、Redis 和 Composer 的演示栈: 在您的 PHP 项目中克隆 Laradock: git clone https
(包含 GET 和 POST 请求以及 Cookie 数据) 所有请求数据都是以关联数组的方式存储在对应的超全局变量中,比如要获取 GET 请求中的 name 参数,可以通过 $_GET['name']...下面我们简单介绍下如何在 PHP 代码通过这些超全局变量中获取 HTTP 请求数据。...php echo ''; var_dump($_SERVER); 2、使用 PHP 内置 HTTP 服务器 接下来在 php_learning/http 目录下启动 PHP 内置服务器: ?...)或者 Nginx + PHP-FPM 组合作为 PHP HTTP 服务器,如果使用 Nginx + PHP-FPM 作为 HTTP 服务器的话,以 Laradock 集成开发环境为例,可以按照如下步骤操作...位于 D:\laradock,则配置成这样就好了: APP_CODE_PATH_HOST=..
1、前言 有很多同学反馈如何在 WSL 虚拟机中使用 Docker 搭建开发环境,今天学院君来给大家演示下。...点击应用&重启「Apply&Restart」按钮让上述配置生效。...Laradock,不过,Laradock 是一个集大成的集成开发环境,如果你只是需要 PHP-FPM、Nginx、MySQL、Redis 之类的最小化运行环境,可以使用更简单的编排方案。...好了,一个简单的基于 Docker 编排的 LNMP 运行环境就搭建起来了,是不是非常简单?...需要注意的是这里演示的是基于单个项目的 Docker Compose 编排,如果想要同时管理多个 PHP 项目,可以在 WSL 虚拟机中使用 Laradock,关于 Laradock 的编排和启动和在
1、关系型数据库 随着应用规模扩大和复杂性提升,数据的存储和检索是一个很大的问题,比如对于一个博客系统,文章如何存储?对于社交媒体系统,用户关系和动态如何存储?...对于一个电商系统,商品和交易信息如何存储?并且光存储还不够,还要能够很便捷地对数据进行动态查询、更新和删除。...围绕这个问题,早在 40 多年前,IBM 的科学家们就开始研究,并提出关系型数据库管理系统的概念,数据库就是通过特定数据结构组织、存储和管理大量数据的仓库,而关系型数据库管理系统(Relational...而关系型数据库可以同时解决这些问题。...在 Laradock 项目中,也内置了对它的支持,要使用它,需要通过如下 Docker 命令启动该容器: docker-compose up -d phpmyadmin ?
不过,不管是服务器还是本地,学院君更推荐使用 Docker 进行快速安装和部署,相关的教程网上也很多,我本地使用的是 Laradock 这个 PHP Docker 集成开发环境,通过如下命令即可启动 Redis...如果你也使用的是 Laradock 开发环境的话,还可以使用其集成的 Redis Web 管理后台 —— redis-webui(封装了 phpMyRedis,你也可以自行搭建): docker-compose...然后通过 GET 指令获取该字符串的值: ?...顾名思义,有序集合就是在集合的基础上让内部元素有确定的排序,不过这个排序不是按照添加时的顺序,而是通过额外的排序字段值指定,还是以上面的例子为例。...关于 Redis 支持的基本数据结构和使用我们就简单介绍到这里,从下篇教程开始,学院君将给大家演示如何通过这些数据结构实现各种不同的业务功能。
本文 445字,需要 1.11 分钟 本文主要记录如何在 VSCode 关联 Laradock 容器,配置和使用容器的 PHP 环境和一些插件,如:phpcs。...从容器中打开代码 首先必须保证我们已经启动我们的容器了: 然后启动 VSCode,使用命令 F1,选择 Remote Explorer: Focus on Containers View: 选择我们的...workspace 容器: 这时候会重新打开新的页面让你选择代码所在的路径,OK 后即可打开代码,和从本地路径选择效果一样: 安装 phpcs 插件 因为本地 Laradock 配置多个源代码项目,所以全局安装...改完之后,提示就消失了: 总结 有了环境在本地就可以不用安装所需的环境,如 PHP、phpcs 等,完全可以让自己的电脑很「干净」。...不开发时,可以直接关闭 Docker 或者容器,让电脑处于「办公」状态。「开发」与「行政办公」无缝切换。
容器是完全使用沙箱机制,相互之间不会有任何接口。...如果生产环境也使用的Docker的话,你甚至可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发-生产环境之间的差异了。...高性能 虚拟机的粒度是虚拟出的机,而Docker的粒度则是被限制的应用,相比较而言 Docker 的内存占用更少,更加轻量级,性能也更优。...laradock的项目地址是https://github.com/laradock/laradock 我们找一个地方clone下来即可 我这里是在我的用户目录下面新建了一个Docker目录,然后clone...symfony.conf.example 根据需求拷贝一份,然后修改一下就可以了,都不是很难,由于我们本地是laravel开发的博客项目,所以我就直接拷贝laravel.conf.example,然后使用
如果是在本地搭建,按照 Laravel Echo Server 文档给出的安装和启动步骤操作即可,如果使用的是 Laradock,其内置了 laravel-echo-server 这个容器服务配置,使用...docker-compose up -d laravel-echo-server 启动即可,如果使用的是 Laravel Sail 作为本地开发环境,可以参考 Laradock 提供的 laravel-echo-server...apiOriginAllow": { "allowCors": true, "allowOrigin": "redis.test", "allowMethods": "GET...laravel-echo-server 中的 socket.io 版本一致,否则很可能导致 Websocket 连接建立失败(学院君就遇到了这个问题,折腾了半天,网上也没啥靠谱的答案,最后灵感突发,猜测是不是客户端与服务端版本不一致引起的...laravel_database_test-channel').listen('UserSignedUp', event => { console.log(event.user); }); 运行 sail npm run dev 编译前端代码让上述修改生效
容器是完全使用沙箱机制,相互之间不会有任何接口。...如果生产环境也使用的 Docker 的话,你甚至可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发-生产环境之间的差异了。...高性能 虚拟机的粒度是虚拟出的机 ,而 Docker 的粒度则是被限制的应用 ,相比较而言 Docker 的内存占用更少,更加轻量级,性能也更优。...laradock的项目地址是https://github.com/laradock/laradock 我们找一个地方clone下来即可。...symfony.conf.example 根据需求拷贝一份,然后修改一下就可以了,都不是很难,由于我们本地是laravel开发的博客项目,所以我就直接拷贝laravel.conf.example,然后使用
容器是完全使用沙箱机制,相互之间不会有任何接口。...如果生产环境也使用的Docker的话,你甚至可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发-生产环境之间的差异了。...高性能 虚拟机的粒度是虚拟出的机 ,而Docker的粒度则是被限制的应用 ,相比较而言 Docker 的内存占用更少,更加轻量级,性能也更优。...laradock的项目地址是https://github.com/laradock/laradock 我们找一个地方clone下来即可 我这里是在我的用户目录下面新建了一个Docker目录,然后clone... symfony.conf.example 根据需求拷贝一份,然后修改一下就可以了,都不是很难,由于我们本地是laravel开发的博客项目,所以我就直接拷贝laravel.conf.example,然后使用
通常我们使用RESTFul(Representational State Transfer)的设计方式来设计Web api,这通常用来分离API结构了业务逻辑,它使用典型的HTTP方法,诸如GET,POST.DELETE...使用名词而不是动词 为了易于理解,为资源使用下面的API结构: Resource Getread Postcreate Putupdate Delete /cars 返回一个car的列表 创建一个新的car...Get方法和查询参数不应该改变资源状态 使用Put,Post和Delete方法替代Get方法来改变资源状态。不要使用Get来使状态改变: GET /users/711?...为关系使用子资源 假如资源连接到其它资源,则使用子资源形式: GET /cars/711/drivers/ Returns a list of drivers for car 711 GET /cars...前一页后一页的链接也应该在HTTP头链接中得到支持,遵从下文中的链接原则而不要构建你自己的头: Link: <https://blog.mwaysolutions.com/sample/api/v1/cars
推荐使用第一种方式,比较简单,而执行这两种方式之前,都需要系统已经安装过 PHP 和 Composer(如果使用 Valet 或 Laragon 的话,则应该已经安装过了,如果使用的是 Homestead...或 Laradock 的话,宿主环境也要安装下,便于后续操作,如果未曾安装,请参考 Valet 和 Laragon 安装教程)。...文件 .env.example/.env:用于配置环境变量,.env.example 是一个示例模板,而 .env 是真正的配置文件,由于包含敏感信息,通常也将其放到 .gitignore 文件中。...4、运行 安装好 Laravel 项目,了解了目录结构及其作用,以及如何对项目进行配置后,我们就可以运行这个应用了,启动方式因开发环境而异,我们在前面的 Homestead、Laradock、Valet...以及 Laragon 中已经分别演示过了,这里不再赘述,我们以 Laradock 为例,通过配置项目域名为 blog.test,在浏览器中访问 http://blog.test,即可看到应用首页: ?
上篇教程学院君已经给大家简单介绍了 Redis 的基本数据结构和常见使用场景,接下来我们就以 Laravel 项目为例来演示如何实现这些常见的业务功能。...,需要先安装 PHP Redis 扩展,在 Mac/Linux 系统中可以通过 pecl install redis 快速安装,如果使用的是 Laradock 集成开发环境,只需要在 Laradock...REDIS_PORT=6379 就可以在 Laravel 项目中与 Redis 服务器进行交互了,我们可以通过 Laravel 提供的 Redis 门面获取 Redis 客户端连接: Route::get...\Illuminate\Support\Facades\Redis::get('site_total_visits'); }); 在浏览器中访问该路由,每次刷新页面计数器的值都会 +1,说明计数器工作正常...那 Laravel 代码中为何可以直接使用 site_total_visits 键进行访问呢?
不过,在学院君这里,我一直给大家推荐的本地集成开发环境是 Laradock,这种 Docker 镜像是基于 Linux 的,与 Windows 系统本身无关,所以不受这个支持的影响。...如果你没有使用 Laradock 的话,现在使用 Windows 官方提供的 Linux 虚拟机方案 WSL 来搭建本地 PHP 开发环境也可以很好地绕过这个限制,并且学院君认为这种基于 Linux 虚拟机的...我们的生产环境操作系统基本都是 Linux 的,如果以 Windows 作为本地开发环境,所有的代码、扩展、功能都要经过测试系统的严格测试才能上线,否则可能会有不同操作系统处理机制的不一致导致本地代码运行正常,而到了线上环境运行失败的尴尬场面...一种是基于 WSL 虚拟机,一种是基于 Laradock。首先,我们来看看如何基于 WSL 搭建 PHP 本地开发环境。 这里,学院君以自己的 Windows 10 专业版操作系统为例作为演示平台。...下篇教程,学院君将给大家演示如何在本地 PhpStorm 中集成安装在 WSL 虚拟机中的 PHP CLI,然后在 PhpStorm 中通过 WSL 中的 PHP 执行代码调试、单元测试等工作。
-o get-pip2.py python2 get-pip2.py curl https://bootstrap.pypa.io/get-pip.py -o get-pip3.py python3...get-pip3.py & pip3 list 3,使用pip安装python库 sudo pip3 install pwntools pip需要使用国内代理 pip3 install -r requirements.txt...-i https://mirrors.ustc.edu.cn/pypi/web/simple Git使用 git介绍 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何项目。...Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 git clone命令 git clone命令将存储库克隆到新目录中。...apt- get 可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,或者用于移除软件包。