symfony メモ

プロジェクト > アプリケーション > モジュール
(Webサイト全体 > サイトで提供する機能 > 機能のアクション)

ディレクトリ構成

■プロジェクト全体
sampleproject/(プロジェクトフォルダ)
  apps/   アプリケーションフォルダ
  batch/  コマンドラインやスケジューラーから呼び出されるバッチファイル群
  cache/  表示を高速化するためのキャッシュフォルダ
  config/ プロジェクトの設定ファイル群
  data/   データ用フォルダ
  doc/    ドキュメント用フォルダ
  lib/    外部クラス・ライブラリ用フォルダ
  log/    symfonyによるログファイル群
  test/   単体テスト用フォルダ
  web/    Webサーバー用ルートフォルダ

■アプリケーション
sampleproject/       (プロジェクトフォルダ)
  apps/
    bbssample/
    config/      YAMLによる設定ファイル群
      i18n/      国際化用ファイル群
      lib/       アプリケーション特有のクラス/ライブラリ用フォルダ
      modules/   モジュール用フォルダ
      templates/ アプリケーション、モジュール用テンプレートフォルダ


プロジェクトの作成
symfony init-project sampleproject

アプリケーションの宣言
symfony init-app bbssample

モジュールの生成
symfony init-module bbssample helloworld

symfony トラブルシュート

http://localhost/[アプリケーション名] でアクセスできない。
http://localhost/index.php/[アプリケーション名] ならできる。
apachehttpd.confの設定
mod_rewriteコメントアウトされてた。


■日本語が文字化けする
view.ymlは直した。
→ setting.ymlを下記のようにしたら直った。charsetで指定した文字コード

<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS" />

に設定される。

prod:
  .settings:
    no_script_name:           on
    charset:                  Shift_JIS