项目初始化成功后,即可进入 redis-demo 项目,然后通过 Sail 提供的 up 命令启动 Sail,首次启动会拉取 MySQL、Redis 镜像: ?...,你不需要了解任何关于 Docker 容器的知识,就可以通过 Sail 文档提供的命令满足日常开发需求,这极大降低了基于 Docker 搭建 Laravel 本地开发环境的入门门槛。...所有容器服务启动成功后,就可以在浏览器中通过默认的 laravel.test 域名来访问这个新建的项目了: ?.../vendor/bin/sail down --remove-orphans ..../vendor/bin/sail up -d 这样,就可以通过 http://redis.test 访问这个项目了: ?
昨天看到 Laravel 新出来一个工具 Laravel Sail ,简而言之就是 Laravel 自己出的 基于 Docker 的本地开发环境。...ok,接下来我们进到 wsl 中试一下,打卡一个目录 cmd 输入 wsl 会自动进入到 wsl 环境中,我们看下是否 可以在 wsl 中使用 docker , ?...OK,既然环境已经没有问题了,我们看下 Laravel Sail 是如何使用的。...首先安装 Laravel 项目 composer create-project laravel/laravel sail 看文档是直接可以使用命令..../vendor/bin/sail up 即可 安装完成 进到 sail 项目目录里 cd sail ./vendor/bin/sail up 哇塞,原来真的可以了 ?
三、通过 Sail 安装 RoadRunner 我们可以基于 Sail 的本地 Docker 开发环境中安装 RoadRunner: ./vendor/bin/sail up ..../vendor/bin/sail shell # 在 Sail shell 环境中执行 ..../vendor/bin/sail artisan sail:publish 然后修改 docker/8.0/supervisord.conf 中的 command 指令如下: command=/usr...确保项目根目录下的 rr 具备可执行权限后,重新构建 Sail 容器: chmod +x ./rr ./vendor/bin/sail build 最后重新启动 Sail 容器中的服务: ..../vendor/bin/sail down ./vendor/bin/sail up -d 这个时候,容器中的 Laravel 应用就是基于 RoadRunner 驱动的了。
docker-compose up -d laravel-echo-server 启动即可,如果使用的是 Laravel Sail 作为本地开发环境,可以参考 Laradock 提供的 laravel-echo-server...通过 Sail 编排 Laravel Echo Server 在项目根目录的 docker 目录下(我已经通过 sail artisan sail:publish 发布了 Sail 的容器编排文件,所有会有这个目录...: - sail 在 .env 中新增两个配置项: CHANGE_SOURCE=true LARAVEL_ECHO_SERVER_PORT=6001 然后就可以通过如下命令启动...Laravel Echo Server 容器服务了: sail up -d 初次构建会先拉取 laravel-echo-server 的容器镜像。...由于我们上篇教程已经在项目中安装过 socket.io-client,所以只需要单独安装 laravel-echo 即可,不过需要把 package.json 中已安装的 socket.io-client
假设你开始在项目里研究一个新的功能(比如尝试使用别人开发的包),这个过程中你可能会添加一些新的文件,折腾过后你可能会发现这个功能并不怎么好用。...来自 Laravel 社区的 Laravel Bash 别名 以下列出了所有国外 Laravel 社区的贡献者以及他们正在使用的内容。...WaveHack # Laravel artisan() { if [ -f bin/artisan ]; then php bin/artisan "$@" else php.../bin/phpunit ]; then vendor/bin/phpunit "$@" else phpunit "$@" fi } bmadigan nah='git reset.../bin/phpunit" alias puf="vendor/bin/phpunit --filter " alias pug="vendor/bin/phpunit --group " alias
"/vendor/autoload.php"; if (!...db; }); Facade::setFacadeApplication($container); Container::setInstance($container); /** * 执行迁移命令如果出现.../migrate.php create {xxx} 创建迁移,命名规则为Laravel php bin/migrate.php up 执行迁移 php bin/migrate.php down 回滚迁移...EOF ); } 执行操作 执行迁移命令: $ php bin/migrate.php up Migrating: 2014_10_12_000000_create_users_table Migrated...总结 通过此次的重现,我对于Laravel的容器理解更加深刻了。对于Laravel的所有都注入到容器中的想法表示敬佩。 同时对于提取了这一套迁移方法表示可以同样用在基础框架中,非常实用。
配置邮件驱动 为了方便本地开发调试,使用 Maillog 作为邮件驱动,它可以在本地拦截应用发送的所有邮件并提供一个 Web 界面在浏览器中预览这些邮件信息,Laravel Sail 开发环境默认提供了这个容器服务...,会随着 sail up -d 命令一起启动: ?...SendEmailVerificationNotification 是由 Laravel 底层提供的,用于发送邮箱验证通知,该通知只有在启用邮箱验证功能的时候才会发送,目前我们并没有做此配置,所以这个通知不会发送...::class, 'App\Listeners\SendRegistrationNotification', ], 运行 sail artisan event:generate 命令生成对应的监听器类...演示用户注册邮件通知 到这里,我们就已经为用户注册成功后发送邮件通知功能做好了所有准备工作,在终端启动队列处理器进程监听并处理 notifications 队列中的任务: sail artisan queue
频道(laravel_database_ 是 Laravel Redis 数据库的默认前缀),一旦 Redis 服务端在这个频道发送了消息(比如执行了 redis:publish 命令),就能通过 redis.on...你可以通过如下命令启动这个 Websocket 服务器: sail node websocket.js 学院君这里使用了 Laravel Sail 作为本地开发环境,对应其他环境,在相应环境中通过...还是以 Sail 为例,我们需要将应用容器中的 3000 端口暴露出来,才可以被客户端访问,在 .env 中新增一个 WEBSOCKET_PORT 配置: WEBSOCKET_PORT=3000 然后在...重启 redis.test 容器让修改生效,并再次启动 Websocket 服务器: sail down sail up -d sail node websocket.js 编写 Websocket...然后运行如下 Artisan 命令基于 Redis 发布消息: sail artisan redis:publish 在 Websocket 服务端日志输出中,可以看到 Redis 订阅客户端已经接收到服务端发布的消息
可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮助安装这些依赖的库文件。.../usr/local/bin/composer 2、composer安装phalcon-debugbar composer安装成功后,就可以通过composer安装phalcon-debugbar了。...再执行如下命令,创建“Runtime/debugbar”目录。...基本环境准备完毕后,将“/project-path/vendor/snowair/phalcon-debugbar/src/config/debugbar.php”文件复制到当前项目中的配置文件存放目录...的更新,不会覆盖项目中使用的phalcon-debugbar配置项。
那我就简单的写写我在centos7下安装laravel的安装过程。...重启网络服务systemctl restart network, 再ping就ok了 升级 //升级所有包同时也升级软件和系统内核 yum -y update SELinux 宽容模式保证安装过程不受影响,其次在项目中...systemctl stop httpd //重启Apache systemctl restart httpd //查看Apache状态 systemctl status httpd // 配置Apache开机启动项...,在root用户下避免不安全,composer会提示,然后用另外用户登录 composer create-project laravel/laravel blog 5.1.11 //安装5.1 composer...777 storage sudo chmod -R 777 vendor //检查安装依赖程序 yum install gcc-c++ yum install -y tcl
本文实例讲述了Laravel框架环境与配置操作。分享给大家供大家参考,具体如下: Laravel 5 安装根目录下 .env 文件是配置文件。...env()方法是用来读取.env文件中的配置项,也可以通过直接用‘password’ = ‘password’来配置,但这样缺少安全性,如果把项目放在github,会被直接看到。...在根目录 .gitignore文件,可以查看 /vendor /node_modules /public/storage Homestead.yaml Homestead.json .env...维护模式响应的默认模板放 resources/views/errors/503.blade.php //启用维护模式,只需要执行 Artisan 命令 down: php artisan down //...关闭维护模式,使用 Artisan 命令 up: php artisan up 更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》
项目的框架是 Laravel,那么我们考虑的就是在框架中如何编写单元测试代码?这个比较简单,在 tests 目录就可以编写测试用例。.../vendor/bin/phpunit tests/Unit/OrderTest.php 两个绿色对勾,表示两个 Case 执行通过。...疑问 一、有同学会说了,这不是自动化的呀,需要手动执行一个命令才行,如果你们发布系统使用的 GitLab,那么在 GitLab 中增加一个环节即可,在这个环节中执行这个命令。...命令这样写就可以 ./vendor/bin/phpunit tests。 三、Case 一定 API 测试吗?不一定,也可以测试自己的方法。 四、持续集成/持续交付与语言有关系吗?没关系。...在这做个小调查,大家在项目中都编写测试用例吗,为什么?欢迎大家在留言区评论。
虽然该项目是针对 Laravel 框架开发的,不过,由于是一个纯前端项目,因此可以适用于所有 Web 前端项目,现在,我们就来在博客项目中引入 Laravel Mix 管理前端资源。...安装完成后可以在命令行通过 npm --version 验证 NPM 是否安装成功: 如果版本较低,可以使用如下命令升级: npm i -g npm 在 blog 根目录下通过 npm init 命令按照向导生成...package.json,并将 Laravel 项目自带的 package.json 相关依赖和命令拷贝过来: { "private": false, "scripts": { "dev...": "npm run development", "development": "cross-env NODE_ENV=development node_modules/webpack/bin...这样一来,我们就可以在项目中基于 Laravel Mix 管理前端资源了。 下篇教程,我们将基于 Laravel Mix 为博客项目替换主题。 (全文完)
如果感兴趣的话,你可以在 Composer GitHub 仓库查看详细的升级细节,这里学院君给大家简单介绍下新老版本在流行 PHP 项目中的性能对比、主要的新特性以及如何升级到 Composer 2.0...下面是 Composer 1 和 Composer 2 在当前流行 PHP 项目中的速度优化对比: 可以看到,对于 Laravel 项目而言,性能提升了四倍左右。...在 Composer 2.0 项目中,你可以在 vendor/composer 目录下看到一个新增的 InstalledVersions 类,它会在每个项目中自动加载并且在运行时有效,可以通过它来检查运行时项目中有效的扩展包及其版本号...如果你的代码依赖这些运行时新特性,可以在 composer.json 的 require 配置项中添加 "composer-runtime-api": "^2.0" 依赖声明。...,也不会更新 composer.lock 文件,如果你想添加这个临时约束的同时更新所有依赖,需要使用 composer update --with vendor/package:1.0.* 命令。
看来想要找到所有的命令需要运行php /usr/local/bin/composer help list 我们试试吧 php /usr/local/bin/composer list ______...在项目中使用composer 比如我们的项目需要使用laravel与monolog,怎么办呢?...首先,在packagist.org中搜索需要的包名,这样我们得到了包名monolog/monolog,laravel同理。...其次,我们需要确定版本,我们看到官网的提示: { "require": { "vendor/package": "1.3.2", # 明确指定版本 "vendor..."vendor/package3": ">=2.0.3", # 指定一个范围 "vendor/package3": ">=2.0.3-dev" # 默认composer会取稳定版,但是如果指明
Ubuntu添加Laravel命令 1、composer global require “laravel/installer” 2、export PATH=$PATH:/root/.config/composer.../vendor/bin php artisan –version 查看应用版本 可用命令 clear-compiled 清除编译的类文件 down...migrate 运行数据库迁移 optimize 为了更好的框架去优化性能 serve 在php开发服务器中服务这个应用...(PHP本身可以提供web server服务) tinker 应用交互 up 关闭维护模式 app:name...:publish Publish any publishable assets from vendor packages view:clear 清理视图缓存
,将composer移动到指定路径 mv composer.phar /usr/local/bin/composer 输入命令 composer 如果可以出现内容 说明安装成功 使用composer全局安装...文件位于 ~/.composer目录下 ,进入这个目录可以看到vendor目录,所有通过compser全局安装的包都在这里可以找到 cd ~/.composer/vendor #可以看到laravel...包已经安装完成 cd ~/.composer/vendor/bin #可以看到laravel文件包 使用vi 编辑环境变量文件 .zshrc sudo vi ~/.zshrc 增加一行 export PATH...=~/.composer/vendor/bin:$PATH 创建一个项目 laravel new my-project 安装成功后 进入my-project文件夹 cd my-project #进入项目文件夹...php artisan #执行本命令可以看到所有的artisan命令列表 通过php artisan命令启动php站点 php artisan serve 现在可以在浏览器上访问 http://127.0.0.1
安装 PHP Redis 扩展 开始之前,我们先新建一个 Laravel 示例项目 redis-demo: laravel new redis-demo 要想在 Laravel/PHP 项目中使用 Redis...如果你使用的是 Laravel 官方提供的 Sail 构建 Docker 开发环境,则 PHP Redis 扩展包已经默认安装: Redis 客户端连接与配置 在 redis-demo 项目根目录下的...Laravel 项目中与 Redis 服务器进行交互了,我们可以通过 Laravel 提供的 Redis 门面获取 Redis 客户端连接: Route::get('/connection', function...redis 容器)、端口号(6379)、密码(默认为空)和数据库信息(默认是 0)等,此外还有一个 options 属性指定额外的连接选项,cluster 表示集群,prefix 表示键名前缀,所有这些配置项都是在...不过,如果你通过 Redis 命令行客户端进行访问的话,直接通过 site_total_visits 是无法获取到计数器的值的: 因为 Laravel 会给 Redis 所有键设置一个前缀 prefix
在它开源后的一周内,获得了 10.1k star,这应该是目前为止小鱼干遇到破万速度最快的 Repo 了,可见它的神奇之处。...2.3 重新体验 Laravel:Sail 本周 star 增长数:300+ New Sail 是 Laravel 官方提供的 Docker 集成环境,兼容 macOS、Windows (WSL2)...轻量级的 Sail 命令行界面让你在没有任何 Docker 经验的情况下也可以构建 Laravel 应用程序,且具有更好的 Laravel 兼容性。...虽然它一周获得的 star 数并不如一个老牌过万项目的自然增长高,但是作为官方开源的集成环境还是值得推荐一番 [手动狗腿] GitHub 地址→hhttps://github.com/laravel/sail...推荐阅读 在 GitHub 玩硬件——GitHub 热点速览 Vol.49 实用主义当道——GitHub 热点速览 Vol.48 以上为 2020 年第 50 个工作周的 GitHub Trending
开始是看中文文档,死活安装不上,后来看了英文文档发现这个版本的安装说明是不同的 按照这个命令 才能正确地安装 composer create-project laravel/laravel {directory...后来发现在laravel5 下面用 html即使按照上面设置 还是有问题, 根本搞不定,所以还是放弃了在laravel5下面使用html和form的想法,干脆还是先用laravel4吧,毕竟教程也多。...app.php 文件下增加一条别名'aliases' 'Carbon' => 'Carbon\Carbon', 即可 controller里的 $this->beforeFilter on 的写法不起作用...,直接放弃 ,去官网直接下载包 https://github.com/JeffreyWay/Laravel-4-Generators 可以通过命令下在一个完整包看看代码组织形式 $...git clone http://git.shiyanlou.com/shiyanlou/laravel-blog-2 替换 \vendor\composer\autoload_classmap.php
领取专属 10元无门槛券
手把手带您无忧上云