Home » プログラム開発 » PHP » symfony » 3.symfony 1.2 入門(プロジェクト環境の設定)
 

3.symfony 1.2 入門(プロジェクト環境の設定)

このエントリーをはてなブックマークに追加
はてなブックマーク - 3.symfony 1.2 入門(プロジェクト環境の設定)

symfony 1.2 入門(プロジェクト環境の設定)

今回は symfony のプロジェクト環境を作成します。

はじめに、インストールした環境で symfon が正常に動作するかのチェックをおこないましょう。

# php /usr/local/php/lib/php/data/symfony/bin/check_configuration.php
********************************
*                              *
*  symfony requirements check  *
*                              *
********************************
以下省略

エラーが表示された場合は環境をみなをしましょう。

構築

構築ディレクトリは今回は、/home/www/bbs とします。
また、PHP のインストールは /usr/local/php
symfony コマンドは /usr/local/php/bin/symfony とします。

  1. 全体のプロジェクト環境を作成します。
  2. ユーザアクセス用のアプリケーション環境を構築します。後で、管理画面用のアプリケーション環境を構築します。
  3. apache の設定

プロジェクト環境を作成します。

# cd /home/www/bbs
# /usr/local/php/bin/symfony generate:project bbs                                    ←プロジェクト作成、左記のコマンドをたたくとプロジェクト環境の雛形が自動で作成されます。
>> dir+      /home/www/bbs/cache
>> dir+      /home/www/bbs/test
>> dir+      /home/www/bbs/test/functional
>> dir+      /home/www/bbs/test/unit
>> dir+      /home/www/bbs/test/bootstrap
>> file+     /home/www/bbs/test/bootstrap/functional.php
>> file+     /home/www/bbs/test/bootstrap/unit.php
>> dir+      /home/www/bbs/apps
>> dir+      /home/www/bbs/data
>> dir+      /home/www/bbs/data/fixtures
>> file+     /home/www/bbs/data/fixtures/fixtures.yml
>> dir+      /home/www/bbs/doc
>> dir+      /home/www/bbs/log
>> dir+      /home/www/bbs/web
>> file+     /home/www/bbs/web/.htaccess
>> dir+      /home/www/bbs/web/uploads
>> dir+      /home/www/bbs/web/uploads/assets
>> dir+      /home/www/bbs/web/images
>> dir+      /home/www/bbs/web/js
>> file+     /home/www/bbs/web/robots.txt
>> dir+      /home/www/bbs/web/css
>> file+     /home/www/bbs/web/css/main.css
>> file+     /home/www/bbs/symfony
>> dir+      /home/www/bbs/plugins
>> dir+      /home/www/bbs/lib
>> dir+      /home/www/bbs/config
>> file+     /home/www/bbs/config/properties.ini
>> file+     /home/www/bbs/config/schema.yml
>> file+     /home/www/bbs/config/vhost.sample
>> file+     /home/www/bbs/config/rsync_exclude.txt
>> file+     /home/www/bbs/config/ProjectConfiguration.class.php
>> file+     /home/www/bbs/config/databases.yml
>> file+     /home/www/bbs/config/propel.ini
>> tokens    /home/www/bbs/config/properties.ini
>> tokens    /home/www/bbs/config/databases.yml
>> tokens    /home/www/bbs/config/propel.ini
>> tokens    /home/www/bbs/config/ProjectConfiguration.class.php
>> tokens    /home/www/bbs/config/vhost.sample
>> chmod 777 /home/www/bbs/web/uploads
>> chmod 777 /home/www/bbs/cache
>> chmod 777 /home/www/bbs/log
>> chmod 777 /home/www/bbs/symfony
>> chmod 777 /home/www/bbs/web/uploads/assets
>> plugin    Configuring plugin – sfPropelPlugin
>> plugin    Configuring plugin – sfProtoculousPlugin

ユーザアクセス用のアプリケーション環境を構築します。後で、管理画面用のアプリケーション環境を構築します。
ユーザが使用するアプリケーション環境を構築します。アプリケーションをfrontend としました。

# /usr/local/php/bin/symfony generate:app frontend
>> dir+      /home/www/bbs/apps/frontend/i18n
>> dir+      /home/www/bbs/apps/frontend/lib
>> file+     /home/www/bbs/apps/frontend/lib/myUser.class.php
>> dir+      /home/www/bbs/apps/frontend/config
>> file+     /home/www/bbs/apps/frontend/config/settings.yml
>> file+     /home/www/bbs/apps/frontend/config/routing.yml
>> file+     /home/www/bbs/apps/frontend/config/factories.yml
>> file+     /home/www/bbs/apps/frontend/config/filters.yml
>> file+     /home/www/bbs/apps/frontend/config/cache.yml
>> file+     /home/www/bbs/apps/frontend/config/security.yml
>> file+     /home/www/bbs/apps/frontend/con…licationConfiguration.class.php
>> file+     /home/www/bbs/apps/frontend/config/view.yml
>> file+     /home/www/bbs/apps/frontend/config/app.yml
>> dir+      /home/www/bbs/apps/frontend/modules
>> dir+      /home/www/bbs/apps/frontend/templates
>> file+     /home/www/bbs/apps/frontend/templates/layout.php
>> tokens    /home/www/bbs/apps/frontend/config/settings.yml
>> file+     /home/www/bbs/web/index.php
>> file+     /home/www/bbs/web/frontend_dev.php
>> tokens    /home/www/bbs/web/index.php
>> tokens    /home/www/bbs/web/frontend_dev.php
>> rename    /home/www/bbs/apps/frontend/con…frontendConfiguration.class.php
>> tokens    /home/www/bbs/apps/frontend/con…frontendConfiguration.class.php
>> chmod 777 /home/www/bbs/web/uploads
>> chmod 777 /home/www/bbs/cache
>> chmod 777 /home/www/bbs/log
>> chmod 777 /home/www/bbs/symfony
>> chmod 666 /home/www/bbs/cache/project_autoload.cache
>> chmod 777 /home/www/bbs/web/uploads/assets
>> dir+      /home/www/bbs/test/functional/frontend

apache の設定 VirtualHost を設定します。

vi /www/bbs/config/vhost.conf
<VirtualHost *>
ServerName bbs.77jp.net
DocumentRoot /home/www/bbs/web
ErrorLog /home/www/bbs/log/error_log
CustomLog /home/www/bbs/log/access_log combined
<Directory /home/www/bbs/web>
AllowOverride All
Order deny,allow
Deny from All
Allow from All
</Directory>
Alias /sf /usr/local/php/lib/php/data/symfony/web/sf
<Directory “/usr/local/php/lib/php/data/symfony/web/sf”>
AllowOverride All
Order deny,allow
Deny from All
Allow from All
</Directory>
</VirtualHost>

apache の httpd.conf に 下記を記述します。

NameVirtualHost *
Include /www/bbs/config/vhost.conf

apache の再起動

# /apache2/bin/apachectl restart

ブラウザで設定したドメインへアクセスします。
下記のように表示されればプロジェクト環境の構築は成功になります。

次回はプロジェクトの初期設定を行いたいと思います。


Related Posts Plugin for WordPress, Blogger...

No related posts.