PhpStormのテンプレートシステム(ファイルとコードテンプレート)を使用して名前空間を生成しようとしていますが、PhpStormのドキュメンテーションでヘルパー/手段が表示されません。PhpStormライブテンプレートのディレクトリパスを取得します。
自動的にディレクトリに基づいて名前空間を定義する方法があった場合、私は思っていた:
<?php
// I'm wanting to apply to $namespace
namespace $namespace;
class ${NAME} implements
\Zend\Mail\Mailable
{
/** \Zend\Mail\Factory */
private $factory;
...
}#set($factory = "factory") #set($this- = "this-") #set($directory = ?)
私のディレクトリ/ファイル名は、私はこれは私が得ることができるZend\Mail\Model\Notice;
の名前空間を生成したいzend/mail/model/notice/send.php
ある場合クラス名は${NAME}
変数になります。
ファイルを作成しているときにテンプレートから名前空間を要求することはできますが、これを自動化することが可能かどうか疑問に思っていましたか?
この 'namespace $ {NAMESPACE};は動作しませんか? –
しかし、私は手動で作成ダイアログに名前空間を入力するように頼んでいますが、パスのディレクトリを/と置き換えて、各ディレクトリの最初の文字を大文字に置き換えることができます。 –
普通のクラスを作成すると、それはあなたに尋ねられますか? –