symfony1.4を使ってみる

すでにsymfony2が出ているところで、いまさらsymfony1.4というのも何ですが、OpenPNEなどで使われているので、調べてます。下記のような感じで結構簡単に使えます。フレームワークは動かし始める所までは簡単でも、その後が大変だという話もありますが、全部自分で作るよりは楽なはずなので積極的に利用したいですよね。

$ d=/var/www/symfony_sample
$ sudo mkdir -p ${d}/lib/vendor
$ cd /usr/local/src
$ sudo wget http://pear.symfony-project.com//get/symfony-1.4.20.tgz
$ sudo tar xzf \
   /usr/local/src/symfony-1.4.20.tgz \
   -C ${d}/lib/vendor
$ mv ${d}/lib/vendor/symfony-1.4.20 \
     ${d}/lib/vendor/symfony
$ sudo chmod -R g+w ${d}
$ sudo chmod -R o+w ${d}
$ cd ${d}
$ php lib/vendor/symfony/data/bin/symfony generate:project symfony_sample
$ php lib/vendor/symfony/data/bin/symfony -V
$ echo "create database symfony_sample;" | mysql -u root
$ php symfony configure:database \
  "mysql:host=localhost;dbname=symfony_sample" root
$ php symfony generate:app frontend
$ chmod 777 cache/ log/

Ubuntuを使っている場合は、/etc/apache2/ports.conf へ下記を追加します。

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

次に、/etc/apache2/sites-available/symfony_sample を新規作成します。

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/var/www/symfony_sample/web"
  DirectoryIndex index.php
  <Directory "/var/www/symfony_sample/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /var/www/symfony_sample/lib/vendor/symfony/data/web/sf
  <Directory "/var/www/symfony_sample/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

symfony_sampleを有効にして、apache2をリロードします。

$ sudo a2ensite symfony_sample
$ sudo service apache2 reload

後は、http://localhost:8080/ へアクセスして symfony のページが表示されることを確認するだけです。http://localhost:8080/frontend_dev.php へアクセスすると、開発モードとなりデバッグ用メニューバーが右上に表示されます。

同じタグの記事: PHP
同じタグの記事: Symfony
同じタグの記事: symfony1.4
同じカテゴリの記事: Program
関連書籍: PHP