levacic / laravel-whoops-editor-link
修复了在虚拟机中运行项目时Sublime编辑器链接路径的问题
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is auto-updated.
Last update: 2024-09-07 22:13:45 UTC
README
这个小巧的包在Laravel项目中使用时,会重写Whoops的漂亮页面处理器中的文件链接。
当在虚拟机中运行项目时,Whoops生成的链接将指向虚拟机内的文件路径,这些路径在主机环境中不可访问。为了使这些链接工作,它们必须被重写,以便指向主机机器上的正确文件。使用此包,修复这些链接非常简单。
安装
在项目根目录下,执行以下操作
composer require levacic/laravel-whoops-editor-link:~1
或者,您可以在安装包时指定当前可用的包版本,例如 ~1.0.3
。
之后,发布配置文件
php artisan config:publish levacic/laravel-whoops-editor-link
这将复制配置文件到 app/config/packages/levacic/laravel-whoops-editor-link/path.php
,您应该为您的环境配置适当的路径。
例如,如果您的应用程序位于主机机器的 /home/username/www/application
,而在虚拟机中,应用程序根目录位于 /var/www/sites/application
,则您的配置应类似于以下内容
<?php return [ /** * The path to the application root on the host machine. * * Don't use a trailing slash! */ 'host' => '/home/username/www/application', /** * The path to the application root on the guest machine. * * Don't use a trailing slash! */ 'guest' => '/var/www/sites/application', ];
但是,如果您这样做,您将在应用程序仓库中硬编码应用程序路径,这被认为是不良实践。配置此包的推荐方法是使用 Laravel的环境变量 配置路径,例如,变量命名为 APP_ROOT_HOST
和 APP_ROOT_GUEST
,并设置配置以使用这些变量
<?php return [ /** * The path to the application root on the host machine. * * Don't use a trailing slash! */ 'host' => getenv('APP_ROOT_HOST'), /** * The path to the application root on the guest machine. * * Don't use a trailing slash! */ 'guest' => getenv('APP_ROOT_GUEST'), ];
最后,您需要将包的服务提供者添加到您的 app.providers
数组中
'providers' => array( /** Various Illuminate service providers **/ 'Levacic\LaravelWhoopsEditorLink\LaravelWhoopsEditorLinkServiceProvider', ),
当然,为了让这生效,您还需要在您的系统上为 subl://
链接配置适当的协议处理器。
兼容性
此包是为Laravel 4.2编写的,在撰写本文时,Laravel 5.0 还不稳定。当它发布时,如果需要,该包也将更新以与之兼容。如果您需要它,而我又忘记了,请随时联系我!
贡献
由于此包的功能非常具体,因此实际上没有什么可以贡献的,但我猜我们可以为其他编辑器添加相同的功能——如果有人需要它或想要添加此功能,只需打开一个问题或拉取请求,我们就会修复它。
许可
该包根据 MIT 许可证 作为开源软件发布。