【问题标题】:Link Codeception Vendor Path with Linux将 Codeception 供应商路径与 Linux 链接
【发布时间】:2018-03-22 16:59:55
【问题描述】:

现在我在这里有一个项目:

/srv/www/web/src/private/protected

它有一个 /vendors/ 文件夹,其中包含 /codeception。我目前必须这样做:

./vendor/codeception/codeception/codecept 运行

如何链接此目录/命令“codecept”,这样我就不必每次都输入绝对路径?

我想要:

codecept 运行

代替:

./vendor/codeception/codeception/codecept 运行

【问题讨论】:

  • 您可以将其连接到$PATH 环境变量。 PATH=$PATH:full_path_to_script.
  • 编辑 /etc/environment 到:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr /games:/usr/local/games:/srv/www/tigoweb/src/private/proceted/vendor/codeception/codeception/codecept" 没用

标签: php linux codeception vendor


【解决方案1】:

你可以在你的项目文件夹中

ln -s vendor/codeception/codeception/codecept .

在当前文件夹中创建符号链接。

【讨论】:

  • 这仅适用于从同一目录而不是从其他路径运行脚本:)
  • 解决方案不佳。他必须为他正在进行的每个项目都这样做。请参阅下面的解决方案,了解适用于他的任何项目的一次性设置。
  • "现在我这里有一个项目" OP 并没有为他的所有项目寻求解决方案
【解决方案2】:

我添加了一个符号链接,如下所示: sudo ln -s /srv/www/web/src/private/protected/vendor/codeception/codeception/codecept /usr/local/bin/codecept

【讨论】:

    【解决方案3】:

    编辑您的~/.bashrc(或~/.bash_profile)。添加以下内容:

    export PATH=$PATH:bin:vendor/bin

    这将允许您在 bin/ 和 vendor/bin 文件夹中运行任何可执行文件,而无需将 cd 放入其中。

    您需要关闭并重新打开终端才能使更改生效!

    【讨论】:

    • 如果您不想重新打开终端,也可以source ~/.bashrc
    【解决方案4】:

    将其连接到 $PATH 环境变量

    PATH=$PATH:full_path_to_script
    

    $PATH 是一个名副其实的环境,用于在想要的路径中查找命令/脚本。

    每次您查找脚本或命令时,它都会查看此变量中列出的路径

    查看您的路径:

      ~> echo $PATH 
    

    【讨论】:

    • 每次?那打字就更多了。请参阅我的答案,这样您就不必每次都这样做了。
    • 谢谢。不是每次。您应该做的是将此行添加到您的 ~/.aliases 或 ~/.bashrc 文件中。我试图解释主要思想。无论如何,祝你有美好的一天:)
    猜你喜欢
    • 2019-02-25
    • 2019-01-23
    • 2015-01-01
    • 2015-05-22
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    相关资源
    最近更新 更多