symfony 1.4を試してみた
symfony 1.2を以前試した事があります。いつだったのか調べてみると「symfony1.2のチュートリアル(Jobbet)1日目 - めも帖」というエントリーがありました。これが、2009年1月3日。つまり、1年半以上放置していた事になります。あらまあ...ということで気づいたら1.4というバージョンが出ていました。
今回、symfonyを試そうと思ったきっかけは、ウノウがsymfonyを使っている、という事を知ったからです。とはいっても、ウノウとは、ご縁がありません。というわけで、まずはインストールからしてみる事にしました。
Pearのチャンネルの現状確認
symfonyはpearでインストールすることが可能です。ただ、pearのチャンネルに追加する必要があります
$ pear list-channels Registered Channels: ==================== Channel Alias Summary doc.php.net phpdocs PHP Documentation Team pear.bear-project.net bear BEAR project PEAR channel pear.firephp.org firephp Server code for FirePHP Firefox Extension (http://www.firephp.org/) pear.php.net pear PHP Extension and Application Repository pear.zfcampus.org zfcampus The ZFCampus Pear Channel pecl.php.net pecl PHP Extension Community Library __uri __uri Pseudo-channel for static packages
チャンネルの追加
$ sudo pear channel-discover pear.symfony-project.com
チャンネルの確認
チャンネルが追加できたかを確認します
$ pear list-channels Registered Channels: ==================== Channel Alias Summary doc.php.net phpdocs PHP Documentation Team pear.bear-project.net bear BEAR project PEAR channel pear.firephp.org firephp Server code for FirePHP Firefox Extension (http://www.firephp.org/) pear.php.net pear PHP Extension and Application Repository pear.symfony-project.com symfony The symfony project PEAR channel pear.zfcampus.org zfcampus The ZFCampus Pear Channel pecl.php.net pecl PHP Extension Community Library __uri __uri Pseudo-channel for static packages
インストール確認
インストール出来たかどうかをコマンドで確認
$ symfony -V symfony version 1.4.6 (/opt/local/lib/php/symfony)
Apacheの設定
vhost.conf
<VirtualHost *:80> ServerAdmin root@example.com DocumentRoot /opt/local/apache2/htdocs/jobeet ServerName jobeet.symfony.jp ErrorLog "logs/jobeet-error_log" CustomLog "logs/jobeet-access_log" common <Directory /opt/local/apache2/htdocs/jobeet> AllowOverride All #Options Indexes FollowSymLinks ExecCGI MultiViews Options FollowSymLinks order deny,allow Allow from all DirectoryIndex index.html index.htm index.php </Directory> Alias /sf /opt/local/lib/php/data/symfony/web/sf <Directory "/opt/local/lib/php/data/symfony/web/sf"> AllowOverride All Allow from All </Directory> </VirtualHost>
プロジェクトの作成
1.2とコマンドが違うように思います。
今回は、jobeetというプロジェクトを作り、frontendというアプリケーションを作ります。
このあたりは、「1日目: プロジェクトを始める (1_4) - Symfony」を参照
$ symfony generate:project jobeet --orm=Propel
$ symfony generate:app frontend
アクセスしてみる(debug)
debug用の画面があるそうです。これはいいなあ
例:http://jobeet.localhost/frontend_dev.php/