【发布时间】:2016-07-29 06:24:25
【问题描述】:
Symfony 提供了一个wrapper/install,或者你可以使用Composer。有没有办法让安装程序在 Cygwin 中运行?
【问题讨论】:
标签: windows symfony cygwin composer-php
Symfony 提供了一个wrapper/install,或者你可以使用Composer。有没有办法让安装程序在 Cygwin 中运行?
【问题讨论】:
标签: windows symfony cygwin composer-php
我发现完成此任务的最简单方法是安装 Cygwin 包管理器,apt-cyg 或 Sage(我正在使用 Sage,因为不再积极开发 apt-cyg)。
$ lynx -source rawgit.com/svnpenn/sage/master/sage > sage
$ install sage /bin
接下来我们将安装 Composer 路由和 Installer 路由所需的包。
$ sage update
$ sage install wget curl sed
$ sage install php php-json php-phar php-mbstring php-iconv php-zlib php-ctype php-tokenizer php-simplexml
我们现在应该有足够的 Composer 了。
$ mkdir -p ~/tmp
$ cd ~/tmp
$ wget https://getcomposer.org/installer
我们可以通过询问安装程序来仔细检查。
$ php installer --check
如果一切顺利,继续
$ php installer
$ rm installer
$ chmod a+x composer.phar
全局安装 Composer(放在 PATH 中)
$ mv composer.phar /usr/local/bin/composer
如果您想通过 Composer 使用备用 Symfony 安装,您现在应该可以这样做了。
如果我们想使用 Symfony 安装程序,我们需要抓住它。
$ curl -L https://symfony.com/installer -o /usr/local/bin/symfony
$ chmod a+x /usr/local/bin/symfony
如果你的php.ini 中没有设置时区,你应该在尝试运行 Symfony 安装程序之前设置它,否则它会报错。
$ sed -i -e 's/;date.timezone/date.timezone = "America\/Toronto"/g' /etc/php5/php.ini
this answer 中提供了 sed 命令的说明。根据您的位置适当设置您自己的时区。
你现在应该可以运行 Symfony 安装程序来创建你的项目了
$ symfony new my_project_name lts
lts 部分适用于您的版本。目前lts 是 2.8.4。如果您不考虑该部分,您将获得最新的马厩。
我希望这可以帮助您(也许还有我,下次我必须这样做)节省一点时间。
【讨论】: