MOREPHPの開発を便利にしよう2015.06.26皆様初めまして、CCSの新人プログラマの杜と申します。入社してから新しいプログラム言語を勉強することになりました。一人で一つのプログラム言語で全ての仕事を済むことが難しくなりました。複数の人と制作に関わる時、言語間でお互いフォローすることも多くなりました。その中でロジックとデザインを分離して、それぞれ処理能力が高い部分を使うプログラムもあります。自分は最初に触ったのはPHP言語向けのテンプレートエンジンのSmartyになります。そんなSmartyについて紹介したいと思います。■テンプレートファイルテンプレートファイルはHTMLにロジックを記述するものなので、デザイン部分だけでなく、ロジック部分の実現も可能になります。動的にWebページの生成が実現可能となります。‘変数’又は’配列’)により指定先のテンプレートファイルに送ることができます。受け取ったテンプレートファイルには、{$変数名}又は{配列名.要素}という形で直接に使えることが可能となります。このままで使います■テンプレートの拡張性テンプレートファイル内ではJavascriptが直接に使えて複雑な処理や関数を作ることが可能となります。その上で、CSSファイルの読み込みも可能、画面のデザインが豊富になります。Smartyで渡された変数はテンプレートファイルだけではなく、Javascriptにも使えます。受け取ってからまたJSONコードから一般な変数に戻ることで使えるようになりました。}なので、CSSやJavascriptを使う時には構文解析を回避するために、{literal}を使う必要があります。{literal}に囲まれた部分はそのままで出力されます。状況により適切な実装方法を選ぶことはエンジニアに限らず、どのような仕事でも効率が上がりやすいやり方と思います。一緒に仕事する人に優しい作業環境を作りましょう。採用情報クラウドクリエイティブスタジオではプログラマを募集しております。