Jobeetをやってみる 1日目

和訳では未だに1日目しか読むことができないので、辞書があっても英語が読めない人が原文を見ながらやってみるストーリー

symfonyをインストールして、開発の環境を作りましょう。
※最後にSubversionを利用するための、補足説明があります。

symfonyのセットアップ

なんかsymfonyを置く場所を作成するところからスタートなのですが、PEARでインストールしたほうが管理が楽なので、そちらを利用

pear channel-discover pear.symfony-project.com
pear install symfony/symfony

PEARライブラリへのinclude_pathも通しておきましょう

プロジェクトの作成

$ mkdir /path/to/jobeet
$ cd /path/to/jobeet
$ symfony generate:project jobeet

フロントエンドコントローラの作成

$ symfony generate:app --escaping-strategy=on --csrf-secret=UniqueSecret frontend
    • escaping-strategy : XSS対するエスケープ処理を行なうようにする
    • csrf-secret : CSRFに対するセッショントークンを利用する

作成された config/ProjectConfiguration.class.php を汎用性があるように変更

<?php
 ・
 ・
 ・
//require_once '/path/to/symfony/autoload/sfCoreAutoload.class.php';
require_once 'symfony/autoload/sfCoreAutoload.class.php';

エラー画面?

エラー画面はカスタマイズするべきだけどなんだけど、それは22日目に詳しくやるよ!ってことかな?

Webサーバをセットアップ

VirtualHostを利用するけど、最初はポートベースでの設定

Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/path/to/jobeet/web"
  DirectoryIndex index.php
  <Directory "/path/to/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>
  Alias /sf /path/to/lib/php/data/symfony/web/sf
  <Directory "/path/to/lib/php/data/symfony/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

アクセスしてsuccessfullyが出れば完了

Subversionを利用する

Subversionを利用する場合のプロパティの設定やら、簡単な使い方やらの説明