我想学习Symfony Framework,但我无法运行它.Composer最新版本。我使用此命令安装框架,因为Docs说。我使用此命令启动服务器"项目/"文件夹,但我得到了错误"Could not open input file: bin/console"
。
duhan@dbalci:/var/www$ composer create-project symfony/skeleton project
Installing symfony/skeleton (v4.0.5)
- Installing symfony/skeleton (v4.0.5): Loading from cache
Created project in project
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 21 installs, 0 updates, 0 removals
- Installing symfony/flex (v1.0.78): Loading from cache
- Installing symfony/polyfill-mbstring (v1.7.0): Loading from cache
- Installing symfony/console (v4.0.8): Loading from cache
- Installing symfony/routing (v4.0.8): Loading from cache
- Installing symfony/http-foundation (v4.0.8): Loading from cache
- Installing symfony/yaml (v4.0.8): Loading from cache
- Installing symfony/framework-bundle (v4.0.8): Loading from cache
- Installing symfony/http-kernel (v4.0.8): Loading from cache
- Installing symfony/event-dispatcher (v4.0.8): Loading from cache
- Installing psr/log (1.0.2): Loading from cache
- Installing symfony/debug (v4.0.8): Loading from cache
- Installing symfony/finder (v4.0.8): Loading from cache
- Installing symfony/filesystem (v4.0.8): Loading from cache
- Installing psr/container (1.0.0): Loading from cache
- Installing symfony/dependency-injection (v4.0.8): Loading from cache
- Installing symfony/config (v4.0.8): Loading from cache
- Installing psr/simple-cache (1.0.1): Loading from cache
- Installing psr/cache (1.0.1): Loading from cache
- Installing symfony/cache (v4.0.8): Loading from cache
- Installing symfony/dotenv (v4.0.8): Loading from cache
Writing lock file
Generating autoload files
duhan@dbalci:/var/www$ cd project/
duhan@dbalci:/var/www/project$ php bin/console server:run
Could not open input file: bin/console
只有"供应商/"文件夹,但我在教程中看到还有更多。
" ls -l"输出:
duhan@dbalci:/var/www/project$ ls -l
total 60
-rw-rw-r-- 1 duhan duhan 1231 Apr 13 13:30 composer.json
-rw-rw-r-- 1 duhan duhan 48230 Apr 13 13:30 composer.lock
-rw-rw-r-- 1 duhan duhan 3 Apr 13 13:30 symfony.lock
drwxrwxr-x 5 duhan duhan 4096 Apr 13 13:30 vendor
答案 0 :(得分:4)
似乎Composer还没有完全执行symfony / flex插件中的功能。我能想到这一点的唯一原因就是如果你已经全局禁用了插件(你可以通过运行composer config -l
并查看它是否在任何地方提到no-plugins
来诊断它)
我可以通过运行:
复制您的目录结构composer create-project symfony/skeleton project --no-plugins
cd project
composer install
这将创建一个空的symfony.lock文件,但不会解压缩任何已安装的Symfony配方。
从这里开始,您应该可以通过运行
来完成安装composer fix-recipes
在项目文件夹中。这将完成解压缩所有已安装的配方,包括创建缺少的目录结构。