FrameworkというPHP用フレームワークを使いはじめた高橋です。このフレームワークは、一連の処理の流れを管理する機構が盛り込まれていて、CSRF対策や同一登録画面の並行動作といった面倒な処理を、自分で記述することなく実現することができるので、とっても便利です。・エントリーファイル・アクションファイル・フロー定義ファイル・バリデーション定義ファイル・テンプレートファイルといったファイルを作成することになるのですが、おっちょこちょいな私は、各ファイルの作成忘れやフロー名のタイプミスなどで、エラー画面を見ることも多かったりします。そのうち自動で各ファイルを生成してくれるツールが提供されるものと思ってはいるのですが、それまでの繋ぎとして、雛形となるファイルを各ディレクトリへコピーするスクリプトを作ってみました。piece-gen-20070531.tar.gz使い方ですが、まず、ダウンロードしたファイルを好きな場所に展開します。今回は「/var/www/」へ展開することにします。piece-gen-20070531.tar.gzすると、下記のディレクトリとファイルが作成されます。piece-gen/piece-gen/piece-gen.phppiece-gen/skelpiece-gen/skel/htdocspiece-gen/skel/htdocs/flowname.phppiece-gen/skel/webapppiece-gen/skel/webapp/actionspiece-gen/skel/webapp/actions/FlowNameAction.phppiece-gen/skel/webapp/configpiece-gen/skel/webapp/config/flowspiece-gen/skel/webapp/config/flows/FlowName.yamlpiece-gen/skel/webapp/config/validationspiece-gen/skel/webapp/config/validations/ValidationName.yamlpiece-gen/skel/webapp/templatespiece-gen/skel/webapp/templates/FlowNamepiece-gen/skel/webapp/templates/FlowName/Form.htmlpiece-gen/skel/webapp/templates/FlowName/Finish.htmlpiece-gen/skel/webapp/templates/FlowName/Confirmation.html次に「piece-gen.php」内に記述されているスケルトンディレクトリとAUTHORの値を適宜書き換えます。Frameworkの綺麗なソースコードとは大違いです。自分用に作った使い捨てスクリプトですので、お見苦しい点はご容赦ください。あとは・piece-gen/skel/htdocs/flowname.php・piece-gen/skel/webapp/actions/FlowNameAction.php・piece-gen/skel/webapp/config/flows/FlowName.yaml・piece-gen/skel/webapp/config/validations/ValidationName.yaml・piece-gen/skel/webapp/templates/FlowName/*.htmlの各ファイルを、雛形としてよく使用するファイルの内容に書き換えます。その際、「%%FLOW_NAME%%」や「%%AUTHOR%%」を置換したい箇所に記述しておきます。これで準備が終わりましたので、実際に動かしてみましょう。開発するアプリケーションの構成が/var/www/piece/examples/htdocs/var/www/piece/examples/webappとなっている場合、examplesディレクトリへ移動して、piece-gen.phpを実行します。引数はそれぞれフロー名とバリデーション名になり、もしバリデーション定義ファイルが不要な場合は、バリデーション名の引数は省略可能です。falseのように画面に表示され、雛形のファイルがexamplesの各ディレクトリへコピーされます。あとは、表示された最後の三行を「piece-unity-config.yaml」内flowDefinitionsのvalueへ追加してください。以上、私以外こんなへっぽこなスクリプトを使う人がいるとも思えませんが、どうぞご自由にお使いくださいませ。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。