1

最近、Symfony を使い始めました。「symfony」という名前で端末/コンポーザーを使用してプロジェクトを作成し、「symfony」と呼ばれる phpmyadmin (MAMP) にデータベースも作成しました。プロジェクトをインストールしましたが、タイムゾーンのエラーを除いて、プロジェクトは正常に作成され、localhost で実行されていました。

その後、「SymfonyCinemaBundle」というバンドルを作成し、バンドルが正常に生成されました。私もエンティティを生成しようとしましたが、それは私にとってはうまくいきません。また、問題もあります。コマンドでジェネレーターを開いた後、ショートカット名を要求され、「SymfonyCinemaBundle:Movie」を使用しようとしましたが、機能せず、次のエラーが表示されます。

*エンティティのショートカット名: SymfonyCinemaBundle:Movie

[Doctrine\DBAL\Exception\ConnectionException]                              
  An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused  


  [Doctrine\DBAL\Driver\PDOException]        
  SQLSTATE[HY000] [2002] Connection refused  


  [PDOException]                             
  SQLSTATE[HY000] [2002] Connection refused  

doctrine:generate:entity [--entity ENTITY] [--fields FIELDS] [--format FORMAT] [--with-repository]*

parameters.yml を確認しましたが、正しいようです。インターネットで調べましたが、残念ながら何も役に立たないようです。誰かが私に解決策を持っていますか?

注: MAMP を使用しています。通常モードと開発者モードの違いに違いはありません。

4

1 に答える 1

2

解決済み:

parameters.yml のホストを 127.0.0.1 ではなく localhost に変更しました。正しいポート番号も追加しました(通常は問題ありません)。これで問題は解決しましたが、代わりに「そのようなファイルまたはディレクトリはありません」という別のエラーが表示されました。mysql.sock に関係していたので、ターミナルで次のコマンドを使用しました。

sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
sudo chown _mysql /var/mysql/mysql.sock
sudo chmod 777 /var/mysql/mysql.sock
于 2015-10-30T13:23:51.227 に答える