我是symfony2和symblog的新手。在第三章中,当我尝试使用数据fixture时,我尝试了命令:
php的作曲家。phar更新
但我发现了一个错误:
无法打开输入文件:composer.phar
所以我谷歌了一下,试了试
php composer.phar install
但还是得到相同的错误。因此,请指导如何使用wamp在symfony2中安装新的扩展或数据fixture之类的编写器。
我是symfony2和symblog的新手。在第三章中,当我尝试使用数据fixture时,我尝试了命令:
php的作曲家。phar更新
但我发现了一个错误:
无法打开输入文件:composer.phar
所以我谷歌了一下,试了试
php composer.phar install
但还是得到相同的错误。因此,请指导如何使用wamp在symfony2中安装新的扩展或数据fixture之类的编写器。
当前回答
朋友们,请按照以下步骤在MAC OS中修复此问题
Step 1: first run the command in Terminal with your project directory $ curl -sS https://getcomposer.org/installer | php Step 2: Move the composer.phar in your project directory $ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar Step 3: Setup alias the composer $ alias composer='/Applications/MAMP/htdocs/bashrushAPI/composer.phar' Step 4: Check the composer version now $ composer --version Composer version 1.7.2 2018-08-16 16:57:12 Step 5: Confirm the project folders and file placed on bellow $ ls CONTRIBUTING.md docker-compose.yml templates README.md logs tests composer.json phpunit.xml vendor composer.lock public composer.phar src Step 6: Now update composer $ composer.phar update Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files Step 7: Run your sample project $ php composer.phar start php -S localhost:8080 -t public [Thu Sep 27 03:16:11 2018] ::1:51177 [200]: / [Thu Sep 27 03:16:11 2018] ::1:51178 [404]: /favicon.ico - No such file or directory
其他回答
如果已经安装了编写器,您只需要知道编写器的位置。Phar文件是(它的目录),然后您移动到您的symfony项目,在那里您有编写器。Json,然后从那个目录执行你的作曲器。phar文件。这是你必须做的。
symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update
这是所有
对于Windows10 Pro,请按照以下步骤修复此问题。选择属性检查Unblock程序选项。运行安装程序,使用Admin权限运行命令CMD。在命令提示符下运行composer——version以确保它是全局安装的。你现在应该能够运行作曲家require drush/drush这是为了使用作曲家的drush依赖。
背景
了解有两种方法可以安装(和使用)Composer:在本地作为项目目录中的文件,或在全局范围内作为系统范围内的可执行文件。
在本地安装Composer仅仅意味着您正在下载一个文件(Composer . exe)。phar -这是一个PHP存档)到您的项目目录。您必须为每个需要Composer的项目下载它。
就像你想在命令行上执行的常规PHP文件一样,你必须用PHP运行它:
php composer.phar update
它基本上告诉php可执行文件运行文件编写器。Phar以update作为参数。
但是,如果您全局安装它,您可以使composer本身可执行,因此您可以在没有php的情况下调用它(并且不必为每个项目下载它)。换句话说,你可以这样使用composer:
composer update
因为你正在执行php composer。phar更新,你得到的错误无法打开输入文件:作曲家。Phar,你可能没有作曲家。Phar在当前目录中。
解决方案
如果全局安装了Composer,只需运行Composer update而不是php Composer。phar更新。
如果你还没有安装Composer,使用以下命令下载PHAR:
curl -sS https://getcomposer.org/installer | php
这将下载安装程序并使用php运行它。安装程序将下载实际的Composer PHAR到当前工作目录,并使其可执行。
要全局安装Composer(我推荐这样做),请将文件复制到PATH中的某个位置。具体位置因操作系统和设置而异,更多信息请参见https://getcomposer.org/doc/00-intro.md#globally。
就我个人而言,我更喜欢在我的主目录中安装Composer,这样我就不需要sudo来安装或更新Composer可执行文件(这可能存在安全风险)。当我在Linux上时,我使用以下命令:
mv composer.phar ~/.local/bin/composer
在使用以下命令之前,我一直面临同样的问题。
composer self-update
希望这也适用于你!
如果没有,你可以在这里查看整个版本 https://blog.packagist.com/composer-2-0-is-now-available/
我知道我的回答对于嵌入式QNAP服务器来说可能太具体了,但我在这里尝试安装Yii:
对我来说,通过PuTTY在QNAP NAS中,在尝试了以上所有技巧后,更新PATH无效,唯一有效的cmd行是:
/mnt/ext/opt/apache/bin/php /usr/local/bin/composer create-project yiisoft/yii2-app-basic basic
当然,要相应地调整你的路径……
如果我使用哪个composer,我有一个正确的答案,但如果我使用哪个php,没有任何返回。
除此之外,试着逃跑
/mnt/ext/opt/apache/bin/php composer create-project yiisoft/yii2-app-basic
或指
composer.phar
也没用……