是否可以通过作曲家更改php bin /控制台?

时间:2019-05-18 08:54:26

标签: symfony ubuntu composer-php

我尝试添加

"scripts": {
    "sym": "php bin/console", 
    }

在composer.json中,然后生成composer install

但是,如果我运行sym make:migration而不是php bin/console make:migration,则会出现错误:

Command 'sym' not found, did you mean:

  command 'sem' from deb parallel
  command 'sm' from deb sm
  command 'vym' from deb vym
  command 'sys' from deb openafs-client
  command 'sum' from deb coreutils
  command 'syf' from deb alliance
  command 'spm' from deb salt-common
  command 'srm' from deb secure-delete
  command 'scm' from deb scm

Try: sudo apt install <deb name>

我做错了吗?

1 个答案:

答案 0 :(得分:4)

您必须在命令前加上composer。因此composer sym make:migration将通过Composer来完成这项工作。

要使命令正常工作,您不需要Composer。您必须创建一个可执行文件。在项目根目录中创建一个名为sym的文件:

#!/bin/sh
php bin/console $1

使文件可执行chmod +x sym

./sym make:migration将起作用。