質問 > その他 > MailServiceクラスの拡張 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kenshi |
投稿日時: 2020/8/28 9:45
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
MailServiceクラスの拡張 やりたい事:MailServiceクラスの拡張。
エラー発生:MailServiceをextendsし読込時 エラー詳細:__construct内の下記実行時に落ちます。 $this->BaseInfo = $baseInfoRepository->get(); ■エラー内容 In AbstractMySQLDriver.php line 93: An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known In PDOConnection.php line 31: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known In PDOConnection.php line 27: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known In PDOConnection.php line 27: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known ご協力お願い致します。 |
kenshi |
投稿日時: 2020/8/28 16:10
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: MailServiceクラスの拡張 調査中ですが、原因が違うところにあるようです。
-----こちらのセットの読込は問題なし----- Customize/Controller Customize/Service/MailServiceCustomizer MailServiceCustomizer extends MailService ----------------------------------- -----こちらのセットの読込に問題----- Customize/Command Customize/Service/MailServiceCustomizer MailServiceCustomizer extends MailService ----------------------------------- コマンドクラスから、MailServiceクラスを継承するMailServiceCustomizerクラスを読込む際にエラーになります。 コマンドクラス経由の?データベースの設定は、どのように設定したら良いのでしょうか? ご存知の方いましたら、ご教授お願い致します。 |
468 |
投稿日時: 2020/8/30 10:40
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: MailServiceクラスの拡張 実行時のコマンドはどのように指定していますか?
通常であれば、/bin/consoleの処理を経由して、そこでDBの設定等(envファイル)を読み込んでくると思うのですが。
|
kenshi |
投稿日時: 2020/8/31 8:07
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: MailServiceクラスの拡張 468様
いつもありがとうございます。 コマンドはこちらになります。 // コマンド名 protected static $defaultName = 'test:mail'; envを読み込んでこれていないと言うことですかね、汗 環境としては、 ローカル環境:設定はdev docker:docker-composeでコンテナ作成 私もenvファイルの読込み確認してみます。 ありがとうございます。 |
kenshi |
投稿日時: 2020/8/31 9:37
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: MailServiceクラスの拡張 bin/consoleファイル確認しました。
if (!isset($_SERVER['APP_ENV'])) { if (file_exists(__DIR__.'/../.env')) { (new Dotenv())->load(__DIR__.'/../.env'); } else { (new Dotenv())->load(__DIR__.'/../.env.install'); } } こちらで読み込んでいそうでしたが、nullでした、、、 (new Dotenv())->load(__DIR__.'/../.env'); __DIR__デバック /Users/XXXXXX/project/XXXXXX/bin/ パスはあっていそうですが読み込まれない原因かわかりません。 ご協力よろしくお願い致します。 |
kenshi |
投稿日時: 2020/8/31 11:30
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: MailServiceクラスの拡張 検証間違いでした。
>こちらで読み込んでいそうでしたが、nullでした、、、 >(new Dotenv())->load(__DIR__.'/../.env'); __DIR__デバック /var/www/html/bin Symfony\Component\Dotenv\Dotenv.php ★loadメソッドまでたどりついていないようです。 dockerの設定なのでしょうか? ご協力よろしくお願い致します。 |
468 |
投稿日時: 2020/9/1 8:39
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: MailServiceクラスの拡張 loadメソッドまで処理が到達していないという事でしょうか?
if (file_exists(__DIR__.'/../.env')) { ここに処理が来ていない? } load自体は返り値は無いメソッドのように思われますが PathExceptionが発生していないのであればファイル自体は読み込んでいると思います。 loadメソッドの後で $_SERVER['APP_ENV']に値が入っているかどうかでenvが読み込めているかどうか判定されてみては如何でしょうか?
|
kenshi |
投稿日時: 2020/9/1 8:59
対応状況: 確認中
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: MailServiceクラスの拡張 468様
いつもありがとうございます。 Dotenvクラス内ででバックしexitしても止まりません。 public function load($path/*, ...$paths*/) { dump('loadメソッド'.$path); exit; // func_get_args() to be replaced by a variadic argument for Symfony 4.0 foreach (\func_get_args() as $path) { if (!is_readable($path) || is_dir($path)) { throw new PathException($path); } $this->populate($this->parse(file_get_contents($path), $path)); } } >loadメソッドの後で >$_SERVER['APP_ENV']に値が入っているかどうかでenvが読み込めているかどうか判定されてみては如何でしょうか? 確認してみます。 ありがとうございます。 |
kenshi |
投稿日時: 2020/9/1 9:32
対応状況: 保留
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: MailServiceクラスの拡張 仕方なくController経由で開発を進めていて、戻ったら解決していました。
・サービスクラスの__construct定義 ・composerで依存関係見直し ・コンテナ再起動 ・PC再起動、、、 原因は、上記どれかだと思われます。 ご協力頂きありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |