Practical symfony 1日目:プロジェクトを始める


symfonyを学習し始めました。
そろそろ2.0がリリースされるというのに今更1.4.8の学習。

Symfony公式の、「Jobeetというアプリを作ることでSymfonyを理解できる」というコンテンツを使います。

今日は1日目。
http://www.symfony-project.org/jobeet/1_4/Doctrine/ja/01

環境は以下の通り

OS Mac OS X
PHP 5.3.3
Apache 2.2.15
MySQL 5.1.45
Symfony 1.4.8

コマンド&ソース

ディレクトリの作成

DocumentRootじゃないところに作りましょう。

mkdir /Library/WebServer/lib/jobeet
cd /Library/WebServer/lib/jobeet
プロジェクトの作成
symfony generate:project jobeet

appsやconfig、libなど色々出来る。

アプリケーションの作成
symfony generate:app frontend

config、lib、modules、i18n、templatesなど出来る。
以下のようなオプションもあるらしい。

--escaping-strategy 出力エスケーピングを有効もしくは無効にする
--csrf-secret フォームのセッショントークンを有功にする
ディレクトリに権限付与
chmod 777 cache/ log/
httpd.confの修正

次のように記載する箇所があるがsymfony/data/web/sfが見つからない。

Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf

どうやらpear installでインストールすると違う場所に配置されるらしい。
locateで探したところ別の場所にありました。

/usr/lib/php/data/symfony/web/sf
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
    ServerName jobeet.localhost
    <Directory "/">
        AlloOverride All
        Allow from All
    </Directory>

    Alias /jobeet/sf /usr/lib/php/data/symfony/web/sf
    <Directory "/usr/lib/php/data/symfony/web/sf">
        AlloOverride All
        Allow from All
    </Directory>
</VirtualHost>
cd /Library/WebServer/Documents
ln -s ../lib/jobeet/web/ ./jobeet
sudo /usr/sbin/httpd -k restart

ブラウザで localhost:8080/jobeet/ にアクセスすると確認出来る。
localhost:8080/jobeet/frontend_dev.phpにもアクセスできる。右上にデバッグツールが現れる。

今日はここまで。

Practical Symfony 1.3 & 1.4 for Doctrine

Practical Symfony 1.3 & 1.4 for Doctrine