4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Symfony1.2をPHP5.5以降でセットアップする方法

Last updated at Posted at 2016-02-18

はじめに

諸事情でSymfony1.2環境を用意する事になったので、手順をまとめました。
あくまでメモ代わりなのでわかりづらくても勘弁してください。

実行環境

  • OS X Yosemite 10.10.5
    • Apache 2.4.16

    • MariaDB 10.0.21

    • ドキュメントルート

      • ~/Sites/
    • ダウンロード

      • ~/Download/

Symfony1.2のインストール

Download

Symfony1 Legacyから1.2系の最終版1.2.12をダウンロードします。

screenshot 2016-02-18 16.31.34.png

Installation

CakePHPなどと違い、解凍したファイル群の中でそのまま開発に入れません。
ドキュメントに従い、環境を準備します。
PROJECT_NAMEAPP_NAMEの部分は適宜変更します。

mkdir -p ~/Sites/PROJECT_NAME/lib/vendor
cd ~/Sites/PROJECT_NAME/lib/vendor
mv ~/Download/symfony-1.2.12.tgz ~/Sites/PROJECT_NAME/lib/vendor
tar zxpf symfony-1.2.12.tgz
mv symfony-1.2.12 symfony
rm symfony-1.2.12.tgz
cd ../..
php lib/vendor/symfony/data/bin/symfony generate:project PROJECT_NAME
php symfony generate:app --escaping-strategy=on --csrf-secret=UniqueSecret APP_NAME

PHP5.5以降でSymfony1.2を動かすためにパッケージを一部修正します。

PROJECT_NAME/lib/vendor/symfony/lib/config/sfApplicationConfiguration.phpの157行目

sfApplicationConfiguration.php
- ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : '');
+ ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : null);

PROJECT_NAME/lib/vendor/symfony/lib/response/sfWebResponse.class.phpの407行目

sfWebResponse.class.php
- return preg_replace('/\-(.)/e', "'-'.strtoupper('\\1')", strtr(ucfirst(strtolower($name)), '_', '-'));
+ return preg_replace_callback('/\-(.)/', function() { return '-'.strtoupper('\1'); }, strtr(ucfirst(strtolower($name)), '_', '-'));

初期アセットに対するシンボリックリンクを設定します。

cd ~/Sites/PROJECT_NAME/web
ln -s ../lib/vendor/symfony/data/web/sf sf

http://localhost/PROJECT_NAME/web/APP_NAME_dev.phpにアクセスしてインストール確認します。

screenshot 2016-02-18-17.35.09.png

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?