首页
学习
活动
专区
圈层
工具
发布

创建并运行一个新的 Laravel 项目

注:本系列教程基于 Laravel 5.7+ 1、创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的...使用 Laravel 安装器安装 安装 Laravel 安装器很简单,在命令行执行以下命令即可(如果已经安装过,会自动进行更新): composer global require laravel/installer...文件 .env.example/.env:用于配置环境变量,.env.example 是一个示例模板,而 .env 是真正的配置文件,由于包含敏感信息,通常也将其放到 .gitignore 文件中。...这些配置文件都会返回一个数组,数组中的每个值都可以通过配置键获取(配置键以配置文件名为前缀,以「.」号分隔数组层级),例如,如果你在 config/services.php 中定义了如下配置: // config...如上例所示,所有的因环境而异的变量配置值(尤其是敏感信息)都应该存放到根目录下的 .env 环境变量文件中: SPARKPOST_SECRET = xyj_laravelacademy.org 然后在配置文件中通过

7.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ffsend:在命令行中通过 FireFox Send 分享文件

    ffsend 是 Firefox Send 服务的一个命令行客户端,允许用户通过命令行来传递和接收文件或目录。...其他人可以通过这个工具或者网页浏览器来下载这些分享的文件。 所有的文件都是在客户端加密的,并且秘钥将不会被共享到远程主机。另外,你还可以为上传的文件额外设置一个密码。...ffsend 的特点: 全功能且使用友好的命令行工具 可以安全地上传和下载文件与目录 总是在客户端加密 可用额外的密码进行保护、密码生成和可配置下载次数限制 内置的文件或目录的打包和解压 可以轻松地管理你的历史分享记录...能够使用你自己的 Send 主机 审查或者删除共享文件 精准的错误报告 低内存消耗,用于加密或上传下载 无需交互,可以集成在脚本中 如何在 LInux 中安装 ffsend 呢?...Upload complete Share link: https://send.firefox.com/download/0742d24515/#P7gcNiwZJ87vF8cumU71zA 当你在远端系统中尝试下载该文件时

    1.5K20

    基于全局中间件 + Redis 实现 Laravel 全站访问计数器功能

    的 .env 环境配置文件中启用 Redis 扩展: WORKSPACE_INSTALL_PHPREDIS=true PHP_FPM_INSTALL_PHPREDIS=true 然后为 redis-demo...Composer 安装 predis 扩展包在 Laravel/PHP 项目中使用 Redis,不过作者宣称已停止更新该扩展包,所以推荐使用 PHP Redis 扩展包,且该扩展包基于 C 语言编写,....env 环境配置文件中配置 Redis 连接信息: REDIS_CLIENT=phpredis REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379...就可以在 Laravel 项目中与 Redis 服务器进行交互了,我们可以通过 Laravel 提供的 Redis 门面获取 Redis 客户端连接: Route::get('/connection...不过,如果你通过 Redis 命令行客户端进行访问的话,直接通过 site_total_visits 是无法获取到计数器的值的: 因为 Laravel 会给 Redis 所有键设置一个前缀 prefix

    2.5K20

    laravel5分钟完成登录注册

    以下均是在laravel5.2+版本进行操作,5.1部分适用,建议使用5.2新增许多方便的功能,5.1的多表验证极其麻烦,不推荐使用 在使用laravel框架前,我们需要安装composer 在安装好.../laravel laravel 最后的参数是我们需要建立的项目名 laravel 框架默认带着一个model----User,直接放在app下(事实上我们往往会把model放在一个文件夹下,例如我们可以自己去新增...model在命令行下,php artisan Models/User,这样我们新增的model就放在了app/Models目录下了) 自带的还有两个数据库迁移文件,create_users_table,...文件里,如果没有就复制.env.example粘贴重命名.env) 接下来输入php artisan make:auth 它会自动生成一些前端视图(放在resources/views),用户登陆后的个人中心的...需要在.env文件里填写正确的邮箱,以便于我们发邮件确认。 以上均是基本的单表验证,往往我们用的是前台的一个表和后台的一个表进行多表验证,欢迎看我的下一篇博文,laravel多表验证。

    50420

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

    今天开始讲如何在 Laravel 中操作数据库,Laravel 为我们提供了多种工具实现对数据库的增删改查,在我们使用 Laravel 提供的这些数据库工具之前,首先要连接到数据库。...默认情况下,我们在通过 Laravel 提供的数据库工具(DB 门面、查询构建器、Eloquent模型)连接数据库的时候,都没有显式指定连接,因为我们在配置文件中指定了默认的连接 mysql。...针对读写分离数据库的连接,Laravel 数据库底层会自动判断,如果是查询语句会使用读连接,如果是数据库插入、更新、删除等操作会使用写连接。...所以在 Laravel 中实现读写分离还是很方便的,我们只需要做好配置就好了,剩下的框架帮我们完成。...这一思想在 Laravel 配置中无处不在,很多服务都支持配置多个连接提供不同的驱动,比如 Session 支持文件、数据表等连接,缓存支持 Memcached、Redis 等连接,队列支持数据库、Beanstalkd

    6.3K20

    【Laravel系列7.8】广播系统

    而在这们日常的使用中,其实更多的会使用 redis+socket.io 这种搭配。不过问题就来了,在 Laravel8 相关的文档中,关于 redis 和 socket.io 的内容基本上没了。...在初始化时选项的内容都是很简单的英文啦,相信各位大佬的英文水平是没问题的。然后我们找到在当前目录下生成的 laravel-echo-server.json 文件,修改 devMode 为 ture 。...在这个文件中,已经包含了一套注释的 Echo 配置,我们需要打开注释并修改成下面这样。...修改完成之后,我们需要使用 Laravel 默认的 mix 工具来编译一下前端代码,最后需要加载的文件实际上是 public/js/app.js ,直接使用下面的命令行进行编译即可。...在具体的页面中,我们直接去调用它的 channel() 方法,给一个指定的频道名称,然后监听这个频道中的具体事件,也就是我们在 Laravel 中定义的事件类名。

    2.8K20

    laravel5.5功能尝鲜

    生产环境下 设置.env文件的APP_DEBUG=false ,根据报错错误码 ,可以在resources/views/errors文件夹下 创建 对应的文件 例如500.blade.php ,当页面错误为...4 Package Auto Discovery功能 可以自动下载包中相关的文件,免去了手工下载配置的麻烦 使用方式:在composer.json中增加子节点extra 节点中的内容为一个下载的示例 "..."aliases":{ "Translug": "\\JellyBool\\Translug\\TranslugFacade" } } } 在命令行中输入...view('welcome'); }); 还需要在config/services.php文件中添加以下节点 'youdao' => [ 'appKey' => env('YOUDAO_APP_KEY...laravel 版本中,我们自己创建 Artisan 命令的时候需要到 Kernel 文件中注册命令才可以生效,而在 5.5 的时候,Laravel 通过 load 的方法实现,直接就在生成命令之后可以使用命令了

    3.6K40

    在 Laravel 中编写第一个 Artisan 命令

    不管是 Node.js、Python 还是 PHP 的 Web 框架,都提供了通过命令行与应用进行交互的功能,通过这些命令行工具,我们可以完成一些初始化操作,比如创建新应用、执行数据库迁移、或者快速创建类文件等...,在 Laravel 中,我们可以通过三种工具实现命令行交互: Artisan:Laravel 内置的命令行操作工具集,支持自定义命令; Tinker:一个由 PsySH 扩展包驱动的 REPL,允许你通过命令行与整个...Laravel 应用进行交互; Laravel 安装器,这个我们在框架安装部分已经提到过,比较简单,不再单独介绍。...,会看到一个 artisan 文件,这个就是命令行交互的入口文件,就像 public/index.php 是 Web 请求的入口文件一样。...在 artisan 文件中,处理流程会像 Web 请求一样,注册类的自动加载器,初始化容器和异常处理器,获取用户输入,执行处理逻辑,最后发送响应,只不过这一切都是在控制台中完成。

    3.8K20

    laravel-s 在 Docker 中使用(包含队列的使用)

    dump 函数输出 php artisan dump-server Swoole Tracker3.1 安装教程https://wenda.swoole.com/detail/107688 直接下载so文件放入容器中...,然后修改php.ini开启扩展, 之后php -m看到swoole-tracker就代表安装成功了 然后按着官方使用, 先增加trackerHookMalloc函数, 然后打开另一个命令行执行php...nodaemon 参数 CMD ["/usr/bin/supervisord", "--nodaemon", "-c", "/etc/supervisord.conf"] 如需增加运行队列进程, 改动文件中的...会把时间戳t2写入缓存 每一个队列任务执行完成之后,从缓存中拿出时间戳,如果t2不等于t1停止当前进程 由于supervisord设置了autostart, 又会重启队列进程, 这样子就不会中断任务 更新代码方法..., 然后映射到容器中, 容器再按照上面的命令重启队列, 即可加载最新代码 更新代码方法3 构建好新的容器镜像进行 停止旧的容器队列进程 ## 执行此命令后后查看队列进程无任务输出, 即可开始停止 php

    65810

    【Laravel系列2.2】Laravel 目录结构与配置

    Laravel 目录结构与配置 Laravel 的目录结构相对来说在初始状态下会更丰富一些,除了传统的控制器之外,也帮我们准备好了脚本、中间件之类的代码文件的目录,基本上是可以达到上手直接使用的。...在上篇文章中,我们提到过如果在虚拟机中使用 Laravel 的话,是需要用到 server.php 这个根目录下的文件的,其实这个文件就是在根目录下加载了 public/index.php 这个文件。...我们应用的控制器、模型、中间件之类的内容都在这个目录中。 Console 目录是我们写的命令行脚本目录,也就是可以自定义的通过 php artisan 运行的命令行功能都在这个目录中。...其实从这些配置文件的名字就可以看出它们的作用。在接下来的文章中我们马上就要接触到的就是 database.php 这个文件,因为在入门相关的内容中,我们还是要简单地连下数据库体验一下的。...return view('welcome'); }); 其实反过来看,我们的 Laravel 就是将 .env 文件中的数据缓存到了全局变量 $_SERVER ,然后我们在将来使用的时候就直接从全局变量中获取就可以了

    4.7K30

    Laravel学习笔记(1)

    先从环境搭建开始,ide采用phpstorm,操作系统 max os 项目初始化 命令行中 zhuanxu@zhuanxudemacbook-pro:~/workspace| ⇒ composer...laravel/laravel (v5.2.29) - Installing laravel/laravel (v5.2.29) Downloading: 100% Created project...in Laravel_demo > php -r "copy('.env.example', '.env');" > Illuminate\Foundation\ComposerScripts::postInstall...基本上下载了包,然后执行了.env环境,最后安装了laravel需要的包,并执行了一些初始化命令 PHPstorm的配置 去网站https://packagist.org/packages/barryvdh...执行完上面的命令后,就会产生一个_ide_helper.php文件,接下去开始安装laravel插件 到目前为止,环境的搭建已经完成,下面就可以开心的开始使用,分析了_ 参考 http://www.adki.me

    49120

    Webstorm配置babel将.js文件转换为es5

    前言 最近编写工具站(Laravel + Vue.js【是引用.js文件,不是前端vue.js后端laravel】)的时候,写js的时候,是在不想写es5语法,比如写var,Webstorm提醒使用let...而node.js中可以使用babel将es6语法转换为es5语法。所以我就想能不能利用babel,将单个.js文件的语法转换为es5?经过一番实践,成功了。...这个可以在项目中安装babel-preset-env,亦可以在用户家目录安装。...在命令行里面使用 因为webstorm中的External Tools工具,本质也就是调用命令行而已。 所以我先尝试在命令行里面使用看看能不能成功。...好了,在命令行里面输入: babel regular.js --presets env --out-file reg.js 编译regular.js 到文件reg.js , 用的预设规则是env 【前面安装的

    2.8K00

    Laravel中运行Gulp任务的利器(一) —— Laravel Elixir简介及入门教程

    在本节中,我们会展示如何创建并执行与Laravel应用紧密结合的Elixir任务,但在这之前,可能很多人还不太了解什么是Gulp,所以我们将从这里开始,逐一为你解开Elixir的面纱。...npm 来安装Gulp: $ npm install -g gulp 安装完成后,可以从命令行执行如下命令查看Gulp版本: $ gulp -v [14:12:51] CLI version 3.8.10...2、安装Elixir Laravel 5 安装完成后在项目根目录下自动包含了一个名为 package.json 的文件,该文件内容如下: { "devDependencies": {...你可以使用如下命令本地安装这两个包: $ npm install 安装完成之后,你会看到项目根目录下新增了一个 node_modules 文件夹,在该文件夹内包含了我们刚刚安装的 gulp 和 laravel-elixir...在该文件中,可以看到一个Gulp任务示例: elixir(function(mix) { mix.less('app.less');}); mix.less 任务可以用于编译Less文件,在本例中该文件名为

    2.4K91
    领券