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

通过 Tinker 实现 Laravel 命令行交互式 Shell

在原生 PHP 中,我们也可以使用类似的交互式 Shell,通过 php -a 命令即可: 此外,还可以通过 PsySH 实现,相较于原生的 php -a,PsySH 拥有更多高级特性,因此功能更加强大...Laravel Tinker 就是基于 PsySH 实现的,与 Artisan 主要用于编写和执行 Artisan 命令不同,通过 Tinker,我们可以在命令行中实现与 Laravel 应用的各种交互...在命令行中通过 php artisan tinker 即可进入 Laravel Tinker 的交互式 Shell。...运行 Artisan 命令 此外,每次我们运行 php artisan tinker 就相当于从控制台启动了 Laravel 应用,在运行交互式命令前,tinker 命令会添加一些命令到 Shell,这些命令定义在...比如模型和服务,你可以使用控制台来创建一个新的模型,将其保存到数据库,然后查询这条记录(如果之前没有运行过 php artisan migrate 命令创建 users 表,先运行 migrate 命令创建

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

    PHP-FPM 性能配置优化

    生产环境中一定要关闭掉 Xdebug 扩展检查生产环境的 PHP 原生扩展文件夹里是否存在,以 PHP 7.2 为例存放路径为:/etc/php/7.2/mods-available/xdebug.ini...找到以后确保使用 ; 符注释掉:/etc/php/7.2/mods-available/xdebug.ini;zend_extension=xdebug.so重启 fpmsudo service php7.2...然而,OPcache 是运行在 FPM 环境中的,在命令行环境中调用此函数无效。必须是一个可以通过 HTTP 访问到的脚本上来调用 opcache_reset() 才行。无法在命令行中执行。...require appstract/laravel-opcache# 清空 fpm 里的 OPcachephp artisan opcache:clear# 查看 OPcache 的配置信息php artisan...opcache:config# 查看 OPcache 运行状态(内存使用、缓存了多少文件等)php artisan opcache:status# 提前编译文件php artisan opcache:

    1.3K00

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

    TODO Highlight:突出显示待办事项、FIXME以及任何关键字、注释… PHP相关插件 PHP Intelephense:PHP 代码补全支持、工作区搜索、代码跳转/提示、格式化、错误提示等...PHP DocBlocker:快速类、函数注释 PHP Namespace Resolver:支持命名空间解析器、引入类(引入类快捷键,按ctrl+alt+i) php cs fixer:PHP代码格式化...PHP Debug:在 VS Code 中使用 XDebug,使用该扩展需要确保系统已安装 PHP XDebug 扩展。...Path intellisense:在写html标签时,遇到文件路径时,能自动提示和补全 PHP DocBlocker的设置 { "php-docblocker.extra": [...artisan命令即可,还可以趁机熟悉laravel的命令 好了,这个主要是记录一些常用的拓展,方便要搭建php的开发环境的时候,直接安装就可以了。

    4.7K10

    Laravel 简短学习 just write the code in the PHP way

    可以使用 list 命令来列出所有可用的 Artisan 命令: php artisan list Available commands: 命令 explain 说明 clear-compiled...只要在命令前面加上 help 即可显示帮助界面: php artisan help migrate php artisan make:auth 编写命令 ---- 除了使用 Artisan 本身所提供的命令之外...若要创建新的命令,你可以使用 make:console Artisan命令生成命令文件: php artisan make:console SendEmails 上面的这个命令会生成 app/Console...:send 命令结构 ---- 一旦生成这个命令,应先填写类的 signature 和 description 这两个属性,它们会被显示在 list 界面中。...相较于其它知名的 PHP 模板引擎,Blade 并不会限制你必须得在视图中使用 PHP 代码。所有 Blade 视图都会被编译缓存成普通的 PHP 代码,一直到它们被更改为止。

    2.2K50

    kubernetes部署Discuz?kubernetes搭建Discuz?DiscuzX3.5一直通信失败或DiscuzX3.5一直正在连接状态在k8s或k3

    所以要解决的第一个问题就是如何在我现有运行的php环境基础上安装xdebug并让它运行成功。...由于我php环境的Dockerfile都是根据我自己项目的需求定制的,所以配置过程不表,总之,我安装完xdebug之后,遇到一个问题,因为之前有过心思要上线另外一个资源贩卖站点,那个站点需要配置支持swoole...xdebug安装成功之后,用命令kubectl exec -it CONTAINER_ID – bash进入到容器内部,用命令php -m查看,发现xdebug已经正常安装,在discuz入口文件中phpinfo...mac上获取本机ip4地址的命令是`ipconfig getifaddr en0`要提前打上断点或者让程序停在入口处,不然捕获不到开始正式调试discuz程序了,最终定位到了问题,其实discuz后台是有提示的...中你尽管配,我压根不会用,如下图:图中所示部分是我修改后的,这样ip地址可以在curl建立与discuz通信时被用到,这里原来值是特么'',而这个dfopen第六个参数就是ip地址,那压根你怎么传ip都不会被使用

    1K00

    Laravel5性能优化技巧

    php artisan config:cache 所有缓存信息会被 bootstrap/cache/config.php 文件里,也可以用以下命令来删除该缓存信息: php artisan config...php artisan route:cache 所有路由会被缓存到 bootstrap/cache/routes.php 文件里,如果要使用路由缓存,那么所有的路由就不能使用闭包即匿名函数的形式了。...3、类映射加载优化 optimize 命令把一些常用的类缓存到文件里,通过减少文件的加载,提升性能: php artisan optimize --force 会生成 bootstrap/cache/...要清除类映射加载优化,请运行以下命令: php artisan clear-compiled 此命令会删除上面 optimize 生成的两个文件。...注意:此命令要运行在 php artisan config:cache 后,因为 optimize 命令是根据配置信息(如:config/app.php 文件的 providers 数组)来生成文件的

    1.3K10

    PHP 高性能压力测试工具 VoltTest

    用 Composer 安装: composer require volt-test/php-sdk 然后定义场景并运行。以下是一个最小压力测试,命中首页: stress-test.php <?...压力测试 Laravel 应用 如果你在用 Laravel,专用包会建立在核心 SDK 之上,并添加 Laravel 特定的便利功能:Artisan 命令、自动路由发现和 CSRF/ cookie 处理...作为开发依赖安装: composer require volt-test/laravel-performance-testing --dev php artisan vendor:publish --tag...=volttest-config 用 Artisan 搭建测试(此处省略具体命令输出): 然后定义场景。...用 50 个虚拟用户和 1 分钟时间压力测试单个 URL —— 命令会自动检测参数是 URL,所以无需其他配置: php artisan volttest:run https://api.example.com

    20110

    Laravel Artisan 常见命令详解

    在 Laravel 项目中,artisan 脚本位于根目录下,你可以通过运行以下命令查看所有可用的 Artisan 命令:php artisan list运行该命令后,你会看到一组分门别类的命令列表,每个命令都附带简短的描述...配置和帮助命令php artisan help显示指定命令的帮助信息。...php artisan list列出所有可用的 Artisan 命令。2. 项目基本信息命令php artisan --version显示当前 Laravel 框架的版本号。...查询:App\Models\User::all();php artisan test运行 PHPUnit 测试:php artisan test可以指定单个测试文件:php artisan test...缓存管理命令php artisan cache:clear清除应用缓存:php artisan cache:clearphp artisan config:cache生成配置文件缓存,提高性能:php

    1.7K00

    php的垃圾回收机制

    函数是xdebug扩展的,使用前必须安装xdebug扩展 引用计数特殊情况 当变量值为整型,浮点型时,在赋值变量时,php7底层将会直接把值存储(php7的结构体将会直接存储简单数据类型),refcount...(){         echo "类test方法域开始\n";         echo "类test方法域结束\n";     } //通过类析构函数的特性,当类初始化或回收时,会调用相应的方法     ...$this->a = $a;         echo "类{$this->a}生命周期开始\n";     }     function test()     {         echo "类test...,而在这份代码中,脚本永远不会被结束,也就说明变量永远不会回收,$arr还在不断的增加变量,直到内存溢出....的符号表,遍历所有变量,去实现引用计数的计算并清理内存,将消耗大量的cpu资源,不建议频繁使用 另外,除去这些方法,php内存到达一定临界值时,会自动调用内存清理(我猜的),每次调用都会消耗大量的资源

    1.7K10

    php的垃圾回收机制

    函数是xdebug扩展的,使用前必须安装xdebug扩展 引用计数特殊情况 当变量值为整型,浮点型时,在赋值变量时,php7底层将会直接把值存储(php7的结构体将会直接存储简单数据类型),refcount...(){ echo "类test方法域开始\n"; echo "类test方法域结束\n"; } //通过类析构函数的特性,当类初始化或回收时,会调用相应的方法...$this->a = $a; echo "类{$this->a}生命周期开始\n"; } function test() { echo "类test...,而在这份代码中,脚本永远不会被结束,也就说明变量永远不会回收,$arr还在不断的增加变量,直到内存溢出....的符号表,遍历所有变量,去实现引用计数的计算并清理内存,将消耗大量的cpu资源,不建议频繁使用 另外,除去这些方法,php内存到达一定临界值时,会自动调用内存清理(我猜的),每次调用都会消耗大量的资源

    1.3K30
    领券