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

Laravel 编写高级的 Artisan 命令

输入描述 还记得我们上一篇教程提到的 artisan help 命令吧,我们使用该命令时会提示我们指定命令所有参数和选项的描述信息: 这是怎么做到的呢?...'访问 Laravel 学院'); } else { exit(0); } } } 现在,我们命令行运行 welcome:message...命令时,就会以交互方式让我们输入信息了: 输出信息 命令执行过程,需要输出信息给用户,告知用户执行进度、结果或者错误信息,否则会相当不友好。...应用代码调用 Artisan 命令 除了命令行运行 Artisan 命令之外,还可以应用代码通过 Artisan 门面调用它。...你还可以一个 Artisan 命令调用另一个 Artisan 命令命令调用 Artisan 命令,可以通过 Artisan:call(),也可以直接通过 this->call() 方法,还可以通过

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

Laravel 编写第一个 Artisan 命令

Laravel ,我们可以通过三种工具实现命令行交互: Artisan:Laravel 内置的命令行操作工具集,支持自定义命令; Tinker:一个由 PsySH 扩展包驱动的 REPL,允许你通过命令行与整个...Laravel 应用进行交互; Laravel 安装器,这个我们框架安装部分已经提到过,比较简单,不再单独介绍。... artisan 文件,处理流程会像 Web 请求一样,注册类的自动加载器,初始化容器和异常处理器,获取用户输入,执行处理逻辑,最后发送响应,只不过这一切都是控制台中完成。...Artisan 命令,这种需求实际项目开发还是常有的,比如数据迁移、数据修复、定时任务等。...基于闭包实现简单业务逻辑一样,对于这么简单的命令,我们也可以 routes/console.php 基于闭包实现: Artisan::command('welcome:message_simple

3.1K20

怎么Linux自定义bash命令提示

Linux 自定义 bash 命令提示 bash ,我们可以通过更改 $PS1 环境变量的值来自定义 bash 命令提示符。 一般情况下,bash 命令提示符会是以下这样的形式: ?... bash 命令提示显示日期 除了用户名和主机名,如果还想在 bash 命令提示显示日期,可以 ~/.bashrc 文件添加以下内容: export PS1="u@h d " ?...除此以外的其它转义字符串,可以 bash 的 man 手册 PROMPTING 章节查阅。 你也可以随时执行以下命令查看当前的命令提示符样式。...或许你的用户名和主机名太拉风、太另类,不想让别人看到,在这种情况下,你就需要隐藏命令提示的 “username@hostname” 部分。...这个技巧只用于隐藏命令提示的 “username@hostname” 部分,仅此而已,如果把这个技巧挪作他用,也可能会出现异常。

2.7K30

3分钟短文:有趣的Laravel命令行交互,输入和输出!

引言 上一期我们详细演示了laravel生成的命令行的参数和选项的区别。然而数据获取的方式有很多,还有一些命令应用程序,需要我们程序执行的过程,实时地获取用户的输入值。...并且,一个好的系统,是不可能没有输出提示信息的。所以本期我们就来说说,过程的输入和输出。...对于敏感数据我们不想让其在数据库命令行上显示,laravel也提供了类似 bash read -s 的隐藏输入字符的功能: $password = $this->secret('What is the...,['gators' => 'Gators', 'wolverines' => 'Wolverines'],'gators'); 标准输出 命令行上输出一条带中断提示颜色的信息很容易,调用 Command...命令行上有一个进度条就完美了。laravel想你所想,它提供了。

1.2K10

Linux批量服务器管理实用的PS1命令提示符格式

而我们一般都是用跳板机登陆,由于这些机器一般都是克隆或者虚拟化出来的,所以登陆后的命令提示符几乎是一个模子刻出来的,比如都是:[root@localhost ~]# ?...所以,我们很有必要将这个 PS1 命令提示符优化一下。每个运维攻城狮肯定都有自己的习惯,不过我还是推荐一个服务器批量管理中比较使用的 PS1 格式吧! PS1 是神马?...PS1 是 linux 里头的一个默认的环境变量,至于当前系统的 PS1 是如何设置的,你可以使用命令“env|grep PS1”来查看 。 其实 PS1 就是用来设置命令提示符格式的环境变量。...家目录会以 ~代替 \W :利用basename取得工作目录名称,所以只会列出最后一个目录 \# :下达的第几个命令 \$ :提示字符,如果是root时,提示符为:# ,普通用户则为...]] then home=$1 else home=/root fi #有的用户可能会在家目录下自定义一些配置,即 .proflie这个隐藏文件

1.4K60

ODBC连接数据库提示指定的 DSN ,驱动程序和应用程序之间的体系结构不匹配

问题现象 业务程序通过ODBC链接RDSforMysql数据库,程序启动后运行提示:[Microsoft][ODBC 驱动程序管理器] 指定的 DSN ,驱动程序和应用程序之间的体系结构不匹配。...本身的日志,确认RDS本身正常,并通过ODBC数据源连接RDS进行test结果正常,来定界业务异常和RDS数据库无关,问题出现在ASP程序-》ODBC数据源(Mysql驱动)这一段,也验证了‘驱动程序和应用程序之间的体系结构不匹配...details/80275641 ,分别下载、安装mysql ODBC32位和64位的驱动程序,然后再卸载了64位的odbc驱动,再下载安装32位的驱动(此时遇到需依赖安装32位VS的问题,那就先下载安装提示

6.7K10

如何在Ubuntu Dash隐藏应用程序

这个简短的指南说明了如何在Ubuntu dash隐藏应用程序。...当您在Ubuntu桌面系统上安装新应用程序时,将创建一个相应的菜单项(即启动器)并将其放置Dash或Application菜单以便快速访问。...如果您希望隐藏其中一个程序菜单项以使其不显示Ubuntu Dash,可以按照以下步骤操作。我Ubuntu 18.04桌面上测试了该指南,它工作的和预期的一样好。...例如,我将向您展示如何在Ubuntu dash隐藏vlc应用程序。 在破折号中键入“ vlc”时,你会看到下面的启动器图标,如下所示。 ?...如果要隐藏vlc应用程序,使其不显示Ubuntu破折号,请使用以下命令将其.desktop文件复制到〜/ .local / share / applications /目录: $ sudo cp

2.9K10

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

本教程,您将自动部署Laravel应用程序,而不会出现任何宕机问题。为此,您将准备将从中部署代码的本地开发环境,然后使用Nginx和MySQL数据库配置生产服务器为该应用程序提供服务。...打开本地计算机上的终端,使用以下命令将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app 在此目录,运行以下命令,该命令将创建在文件夹调用deploy.php的laravel-app...本地计算机上,将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app laravel-app目录运行以下命令以初始化项目文件夹的Git存储库: $ git init...── shared ├── .env └── storage 通过服务器上运行以下命令来验证这一点,该命令将列出文件夹的文件和目录: $ ls /var/www/html/laravel-app...该应用程序.env本地计算机上有一个文件,但Laravel的.gitignore文件将其从Git仓库中排除,因为Git存储库存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同的设置

15.5K10

Windows 10内部的23个隐藏技巧

要删除虚拟桌面,只需返回任务视图并删除单个虚拟桌面-这 不会 关闭该桌面包含的应用程序,而只是将它们发送到下一个较低的桌面。 使命令提示符窗口透明 ?...要访问Windows 10命令提示符界面,请单击Windows菜单,然后键入“命令提示符”以调出对其桌面应用程序的快速访问。点击那个。...在此选项卡的底部,您会找到“不透明度”滑块,它使您可以查看“命令提示符”窗口。此功能使您可以命令提示符”中进行编码,同时观察桌面。 重点协助下的静音通知 ?...隐藏的游戏栏 ? 使用Windows键-G 命令,您可以拉起经过改进的新游戏栏。...使用内置应用程序测量一切 ? Windows有一些内置应用程序,这些应用程序看似无用,但提供了有用的隐藏功能。例如,“计算器”应用程序不仅仅可以解决数学方程式。

4.1K30

vscode配置一个PHP的开发环境(已验证)

Laravel Snippets:用于Visual Studio代码的Laravel代码片段(支持Laravel 5及更高版本) Laravel Blade Snippets:Laravel模板提示 Laravel...Blade Spacer:Laravel模板自动补全 Laravel goto view:alt+click跳转到相应的view Laravel Goto Controller:route文件里,可以...Eslint 库的文件夹中使用 Eslint 库功能 open in browser:这允许您在默认浏览器或应用程序打开当前文件。...Path intellisense:写html标签时,遇到文件路径时,能自动提示和补全 PHP DocBlocker的设置 { "php-docblocker.extra": [.../**换行即可 备注 关于新建Class文件,这个要什么类型的文件,直接用php artisan命令即可,还可以趁机熟悉laravel命令 好了,这个主要是记录一些常用的拓展,方便要搭建php的开发环境的时候

3.2K10

Windows 安装使用Homestead 遇到的问题总结

添加 homestead vagrant box add laravel/homestead 根据提示,选择 VirtualBox 的选项,由于国内的大多网络环境,无法进行快速的下载.我们可以根据输出的...(下载的文件) 然后使用命令 vagrant list 检查安装的 box 输出如下: laravel/homestead (virtualbox, 0) 后面的 0 为版本,可能是手动导入的缘故,没有正常的读取版本信息...git-bash 无法使用.所以,我们配置之前需要先将 git-bash.exe 和 bash.exe 以管理员的身份打开. git 的安装路径下,bash.exe 安装目录的 bin 下. *...这里通过修改 /etc/hosts 文件并设置别名来覆盖系统 hosts 文件,linux 系统hosts 就是 /etc/hosts,保持一个统一. vim /etc/hosts # 加入需要配置的虚拟主机地址域名映射...host="cp /etc/hosts /c/Windows/System32/drivers/etc/hosts" # 关闭vim source /etc/profile # 刷新配置 host # 此时别的会话也可以使用这个别名了

3K20

Laravel Telescope调试工具

Telescope 可深入了解进入应用程序的请求、异常、日志条目、数据库查询、排队作业、邮件、通知、缓存操作、计划任务、变量转储等。Telescope 是您本地 Laravel 开发环境的绝佳伴侣。...如图所示,可以监听: 命令行 ? 命令选项列出已运行的所有命令及其退出代码。您还可以点击查看所有参数,选项和相关内容。 计划任务 ? 列出已运行的计划任务。...隐藏在一个 StorageRepository 接口实现之后; 类似数据库一样运作 Redis 上。你可以随心所欲的实现它。这个接口中只有6-7 个方法。 它能存多少数据?...暂时还不能,但是这个是开源项目,帮帮我们 系统引导阶段会产生什么影响?每次只会执行一个查询。生产环境不会频繁地把所有东西都插入进去。你可以取消你不关心的监听器。...我们能在同一个UI检查多个应用吗?可以;只需要在同一个数据库中指向并记录它们,然后考虑做标记/过滤, 这样你就可以按需做区分了。 Laravel 的哪个版本能与之兼容? 5.7.7+。

2.6K00

Laravel学习教程之IOC容器的介绍与用例

理解 Laravel IoC容器是构建强大应用程序所必要的,也有助于Laravel 核心本身。下面话不多说了,来一起看看详细的介绍吧。...实际用例 Laravel 提供了几个方法使用 IoC 容器增强应用程序可扩展性和可测试性。一个主要的例子是取得控制器。...所有控制器都通过 IoC 容器取得,意味着可以控制器构造方法对依赖的类型提示,它们将自动被注入。...服务器提供器里,你可以注册自定义的验证驱动器,使用 IoC 容器注册应用程序仓库类,甚至是自定义 Artisan 命令。 事实上,大多数核心 Laravel 组件包含服务提供器。...应用程序所有注册服务提供器的均列  app/config/app.php 配置文件的 providers 数组

78810

如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

Ansible CVM的SSH密钥授权PHP部署CVM上登录。 第1步 - 切换应用程序存储库 在此步骤,我们将Git存储库更新为稍微自定义的示例存储库。...php:针对此组的主机运行任务。 --sudo:运行命令为sudo。 --ask-sudo-pass:提示输入sudo密码。 -m shell:运行shell模块。...该mysql_user命令接受用户的名称和所需的权限。我们的例子,我们想要创建一个被调用的用户,laravel并为他们提供laravel表的完全权限。...Laravel,这是通过Laravel目录运行migrate命令(即php artisan migrate --force)来完成的。...Laravel附带默认调用的名为schedule:run的Artisan命令,该命令旨在每分钟运行并在应用程序执行定义的计划任务。

10.7K60

PHP之内置web服务器

比如 Laravel 和 Symfony。 Laravel Laravel的安装一节中介绍了一个命令可以使用PHP内置web服务器实现外部访问的命令。...'], PHP_URL_PATH) ); // 这个文件允许我们从内置 PHP web 服务器模拟 Apache 的 "mod_rewrite" 功能. // 这提供了一种测试 Laravel 应用程序的便捷方法...Symfony 如果你使用 Symfony 框架话,发现Symfony有一个组件叫做web-server-bundle,这个组件的作用跟Laravel相同,也是不借助web服务器,实现通过浏览器访问应用程序...里面有一个问题就是使用pcntl_fork, 该扩展Windows是不受支持的. 所以 Symfony框架会提示使用php bin/console server:run命令运行程序....总结 通过我们学习 PHP 命令实现web服务器访问以及对 Laravel 和 Symfony 框架的分析, 让我了解到Windows的开发过程,我们完全可以借助该方式来摆脱对web服务器的依赖.既能方便我们

3.1K10
领券