スポンサーリンク

symfonyのインストール方法については、[2007-10-07-2]を参照のこと。

結構、アドホックになおさないと動かなかった。。。

データベースの作成

データベースを作成する。

mysqladmin -u root -p create myproject


設定ファイル作成

config/propel.ini

propel.database.url = mysql://username:password@localhost/myproject

config/databases.yml
all:
  propel:
    class:          sfPropelDatabase
    param:
     dsn:          mysql://root:password@localhost/myproject

データベースのスキーマ

DBのスキーマはymlに書く。

config/schema.yml
propel:
  blog_entry:
    _attributes: { phpName: Blog }
    id:
    title: varchar(255)
    body: longvarchar
    created_at:

symfony propel-build-schema
symfony propel-build-model


SQLを作成する。data/sqlにsqlが生成されている。

symfony propel-build-sql

テーブルが作る

symfony propel-insert-sql

mysql> desc blog_entry;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |
| title      | varchar(255) | YES  |     | NULL    |                |
| body       | text         | YES  |     | NULL    |                |
| created_at | datetime     | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
4 rows in set (0.02 sec)

symfony propel-generate-crud myapp blog Blog


いろいろエラーが起こるので、適当に修正した。

apps/myapp/modules/blog/actions/actions.class.php
require_once('lib/model/om/BaseBlogPeer.php');
require_once('lib/model/BlogPeer.php');


lib/model/Blog.php
require_once('lib/model/om/BaseBlog.php');


apps/myapp/modules/blog/actions/actions.class.php
require_once('lib/model/Blog.php');


http://localhost/blog
http://localhost/myapp_dev.php/blog
にアクセスすると簡単なブログができている。

まとめ

使ったsymfonyのバージョンが悪かったのか、PHPのコードの若干の修正を要したが、基本的に、PHPのコードを1行も書かずに、DBのレコードのselect, insert, delete, updateが行えるのが素晴らしい。

参考
symfony Web PHP Framework http://www.symfony-project.com/


スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー