掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     PHPのソースコード生成でuse;が表示される場合がある


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2011-12-21 10:58
EA Administrator
投稿: 1895

PHPのソースコード生成でuse;が表示される場合がある

サポートに寄せられたご質問の要約です。

○ご質問

クラス図を作成し、PHPへソース生成を行った際、
名前空間の基準を設定すると出力ソースが
use ;
となってしまい、コンパイルエラーとなります。
use ;
を生成しない方法はないでしょうか?

○回答

コード生成テンプレート(EAのメインメニューから「設定」→
「コード生成のテンプレート」)の、PHPの"Import Impl"
テンプレートにおいてuse ;を生成しております。

この際、該当する情報があるかどうかの判定がされていないことが分かりました。

このため、コード生成テンプレートを以下のようにカスタマイズして
いただけますでしょうか?

[現在] 2行目以降
use %REPLACE(importPackagePath, ".", $sl)%;

[変更後] 2行目以降
%if importPackagePath != ""%
use %REPLACE(importPackagePath, ".", $sl)%;
%endIf%

ご確認のほど、よろしくお願いいたします。
この点は、開発元に機能改善を依頼いたします。

○ご報告

意図する動作となったとのご報告をいただきました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ