не могу заставить печь работать с cakePhp 3.2

Я пытаюсь создать новый локальный проект с cakephp 3.2, следуя CakePHP док, на локальном сервере wamp. Я использовал композитор, чтобы установить его.

Все выглядит нормально после установки: я настраиваю свой доступ к БД в app.php, и домашняя страница по умолчанию для cakephp подтверждает, что с настройкой все в порядке (версия PHP & расширения в порядке / права записи в порядке / подключение к БД в порядке)

Но когда я пытаюсь использовать команды bake (из корневого каталога моего проекта), у меня появляется ошибка:

$ bin/cake bake
Could not open input file: /cygdrive/c/wamp64/www/cemafor/bin/cake.php

Однако, файл c / wamp64 / www / cemafor / bin / cake.php существует!

Я пытаюсь использовать команду «./bin/cake bake» (согласно CakePHP испечь рекомендации доктора), все та же ошибка.

Попробуйте также удалить и переустановить проект, без изменений.

Я видел установленную версию bake 1.2.1 (см. Результат команды установки). Я посмотрел в файл /composer.json и увидел это:

"require-dev": {
"psy/psysh": "@stable",
"cakephp/debug_kit": "~3.2",
"cakephp/bake": "~1.1"},

Поэтому я пытаюсь изменить значение версии для CakePHP / Bake следующим образом:

"cakephp/bake": "~1.2"

Но ничего не меняет …

Я пытаюсь установить версию 1.0 в соответствии с испечь док но не работает.

И не может найти ни одного человека с такой же проблемой … чувствовать себя одиноким в мире с глупой ошибкой ^^

Большое спасибо за вашу помощь !


Для информации, вот результат команды установки :

$ composer create-project --prefer-dist cakephp/app cemafor
Installing cakephp/app (3.2.1)
- Installing cakephp/app (3.2.1)
Loading from cache

Created project in cemafor
Loading composer repositories with package information
Installing dependencies (including require-dev)
- Installing aura/installer-default (1.0.0)
Loading from cache

- Installing cakephp/plugin-installer (0.0.12)
Loading from cache

- Installing psr/log (1.0.0)
Loading from cache

- Installing mobiledetect/mobiledetectlib (2.8.19)
Loading from cache

- Installing aura/intl (1.1.1)
Loading from cache

- Installing cakephp/chronos (0.4.7)
Loading from cache

- Installing cakephp/cakephp (3.2.3)
Loading from cache

- Installing symfony/yaml (v3.0.3)
Loading from cache

- Installing symfony/filesystem (v3.0.3)
Loading from cache

- Installing symfony/config (v3.0.3)
Loading from cache

- Installing symfony/polyfill-mbstring (v1.1.0)
Loading from cache

- Installing symfony/console (v3.0.3)
Loading from cache

- Installing robmorgan/phinx (v0.5.1)
Loading from cache

- Installing cakephp/migrations (1.5.6)
Loading from cache

- Installing jakub-onderka/php-console-color (0.1)
Loading from cache

- Installing jakub-onderka/php-console-highlighter (v0.3.2)
Loading from cache

- Installing dnoegel/php-xdg-base-dir (0.1)
Loading from cache

- Installing nikic/php-parser (v2.0.1)
Loading from cache

- Installing symfony/var-dumper (v3.0.3)
Loading from cache

- Installing psy/psysh (v0.7.1)
Loading from cache

- Installing jdorn/sql-formatter (v1.2.17)
Loading from cache

- Installing cakephp/debug_kit (3.2.6)
Loading from cache

- Installing cakephp/bake (1.2.1)
Loading from cache

symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/process ()
symfony/var-dumper suggests installing ext-symfony_debug ()
psy/psysh suggests installing ext-pcntl (Enabling the PCNTL extension makes PsySH a lot happier :))
psy/psysh suggests installing ext-posix (If you have PCNTL, you'll want the POSIX extension as well.)
psy/psysh suggests installing ext-readline (Enables support for arrow-key history navigation, and showing and manipulating command history.)
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
cakephp/debug_kit suggests installing ext-sqlite (DebugKit needs to store panel data in a database. SQLite is simple and easy to use.)
Writing lock file
Generating autoload files
> Cake\Composer\Installer\PluginInstaller::postAutoloadDump
> App\Console\Installer::postInstall
Created `config/app.php` file
Set Folder Permissions ? (Default to Y) [Y,n]? Y
Updated Security.salt value in config/app.php

А вот мой содержание composer.json :

{
"name": "cakephp/app",
"description": "CakePHP skeleton app",
"homepage": "http://cakephp.org",
"type": "project",
"license": "MIT",
"require": {
"php": ">=5.5.9",
"cakephp/cakephp": "~3.2",
"mobiledetect/mobiledetectlib": "2.*",
"cakephp/migrations": "~1.0",
"cakephp/plugin-installer": "*"},
"require-dev": {
"psy/psysh": "@stable",
"cakephp/debug_kit": "~3.2",
"cakephp/bake": "^1.2"},
"suggest": {
"phpunit/phpunit": "Allows automated tests to be run without system-wide install.",
"cakephp/cakephp-codesniffer": "Allows to check the code against the coding standards used in CakePHP."},
"autoload": {
"psr-4": {
"App\\": "src"}
},
"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"}
},
"scripts": {
"post-install-cmd": "App\\Console\\Installer::postInstall",
"post-autoload-dump": "Cake\\Composer\\Installer\\PluginInstaller::postAutoloadDump"},
"minimum-stability": "stable",
"prefer-stable": true
}

1

Решение

Наконец-то все получится!
… яростно помогает компенсировать некомпетентность ^^

Я следую за шагами здесь: https://stackoverflow.com/a/14904607/2614077.

На шаге 4, когда я редактирую файл / bin / php (в моем случае — notepadd ++), у меня есть 2 маленьких операции, чтобы заставить его работать:

  • преобразовать документ в формат UNIX
  • закодировать его на UTF8 (без спецификации)

На этот раз все работает отлично.

Рад, что наконец-то смог решить эту проблему.
Большое спасибо.

1

Другие решения

Других решений пока нет …