OpenPNE 3 with symfony
 Introduction of open source social network platform
               Kousuke Ebihara
              <...
About Me
•                  (Kousuke Ebihara)

•   22 years old
    •   My first contributing to OpenPNE was in 2005, I was...
My Contributing
•   I’m involved in the following projects:
    •   OpenPNE 2 (inactive), OpenPNE3 (and many plugins)
    ...
What is OpenPNE 3?
•   Open-source social network platform (SNS Engine)
    •   Stable: 3.4, Developing stable: 3.6, Unsta...
OpenPNE’s Mission
  Introduce OpenPNE into all organizations
 Many                     For International           Too big...
Users
• OpenPNE 1, 2 : at least 30,000 sites
• OpenPNE 3 : 6,734 sites (since 2009.04)
 • increasing about 120 sites a wee...
JIREI
•   ToMiCo
    •   http://tomico.jp/

    •   Community site for Dōjin circles
•            (Mankaki)

    •   http:...
Features of OpenPNE
• Member, Friend, Community (Grouping,
  Topic, Event) Diary, Album, Message,
  Activity, ...
• OpenID...
Extending OpenPNE
•   OpenPNE has plugin system
    •   based symfony plugin system
•   It allows many customizing
    •  ...
Why write OpenPNE3
   from scratch?
•   We had felt limitations of OpenPNE 2 (and its
    original framework)
    •   Non ...
Why symfony?

• Full featured
• Flexible
• Many documents
• Support
Good about migrating
•   Development is accelerated (OpenPNE 3.0 is developed in 2 monthes)
•   Community now gives many f...
Bad about migrating
•   OpenPNE 3 lacks few features which are in OpenPNE 2
    •   A bad effect of writing from scratch.
...
Reference
•   Project Web Page
    http://www.openpne.jp/
•   Official Community Site
    http://sns.openpne.jp/
•   GitHub...
Question?
Upcoming SlideShare
Loading in …5
×

Open pne3 with_symfony

2,043 views
1,964 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,043
On SlideShare
0
From Embeds
0
Number of Embeds
156
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • This slide is written in English, but I want to speak Japanese for Japanese speakers.

    OpenPNE 3 with symfony &amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3053;&amp;#x3068;&amp;#x3067;&amp;#x3001; symfony &amp;#x3092;&amp;#x4F7F;&amp;#x3063;&amp;#x305F;&amp;#x30AA;&amp;#x30FC;&amp;#x30D7;&amp;#x30F3;&amp;#x30BD;&amp;#x30FC;&amp;#x30B9;&amp;#x306E;&amp;#x30BD;&amp;#x30D5;&amp;#x30C8;&amp;#x30A6;&amp;#x30A7;&amp;#x30A2;&amp;#x306B;&amp;#x3064;&amp;#x3044;&amp;#x3066;&amp;#x7D39;&amp;#x4ECB;&amp;#x3092;&amp;#x3057;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    symfony &amp;#x3067;&amp;#x3053;&amp;#x3093;&amp;#x306A;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x308B;&amp;#xFF01;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x767A;&amp;#x8868;&amp;#x306B;&amp;#x306A;&amp;#x3063;&amp;#x3066;&amp;#x3001; symfony &amp;#x30E6;&amp;#x30FC;&amp;#x30B6;&amp;#x304C;&amp;#x3053;&amp;#x306E;&amp;#x767A;&amp;#x8868;&amp;#x3067;&amp;#x5897;&amp;#x3048;&amp;#x305F;&amp;#x3089;&amp;#x5B09;&amp;#x3057;&amp;#x3044;&amp;#x306A;&amp;#x3068;&amp;#x601D;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x3088;&amp;#x308D;&amp;#x3057;&amp;#x304F;&amp;#x304A;&amp;#x9858;&amp;#x3044;&amp;#x3057;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • &amp;#x307E;&amp;#x305A;&amp;#x81EA;&amp;#x5DF1;&amp;#x7D39;&amp;#x4ECB;&amp;#x3067;&amp;#x3059;&amp;#x3002;&amp;#x6D77;&amp;#x8001;&amp;#x539F;&amp;#x6602;&amp;#x8F14;&amp;#x3068;&amp;#x7533;&amp;#x3057;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x898B;&amp;#x3048;&amp;#x306A;&amp;#x3044;&amp;#x3068;&amp;#x306F;&amp;#x601D;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x304C;&amp;#x3001; 22 &amp;#x6B73;&amp;#x3067;&amp;#x3001; 5 &amp;#x5E74;&amp;#x524D;&amp;#x3001; 17 &amp;#x6B73;&amp;#x306E;&amp;#x9803;&amp;#x304B;&amp;#x3089; OpenPNE &amp;#x306B;&amp;#x95A2;&amp;#x308F;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    OpenPNE 3 &amp;#x3092;&amp;#x4F5C;&amp;#x3063;&amp;#x3066;&amp;#x3001;&amp;#x305D;&amp;#x306E;&amp;#x30EA;&amp;#x30FC;&amp;#x30C9;&amp;#x3092;&amp;#x52E4;&amp;#x3081;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x3042;&amp;#x3068;&amp;#x3053;&amp;#x306E; PHP Matsuri &amp;#x306E;&amp;#x30B9;&amp;#x30DD;&amp;#x30F3;&amp;#x30B5;&amp;#x30FC;&amp;#x3067;&amp;#x3042;&amp;#x308B;&amp;#x624B;&amp;#x5D8B;&amp;#x5C4B;&amp;#x306B;&amp;#x52E4;&amp;#x3081;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    Twitter &amp;#x306E;&amp;#x30A2;&amp;#x30AB;&amp;#x30A6;&amp;#x30F3;&amp;#x30C8;&amp;#x306F; @co3k &amp;#x3067;&amp;#x3001;&amp;#x3053;&amp;#x308C;&amp;#x30B3;&amp;#x30A6;&amp;#x30B9;&amp;#x30B1;&amp;#x306E;&amp;#x3064;&amp;#x3082;&amp;#x308A;&amp;#x306A;&amp;#x3093;&amp;#x3067;&amp;#x3059;&amp;#x3051;&amp;#x3069;&amp;#x307F;&amp;#x306A;&amp;#x3055;&amp;#x3093;&amp;#x3088;&amp;#x304F;&amp;#x30B3;&amp;#x30DF;&amp;#x30B1;&amp;#x3063;&amp;#x3066;&amp;#x304A;&amp;#x3063;&amp;#x3057;&amp;#x3083;&amp;#x3089;&amp;#x308C;&amp;#x308B;&amp;#x3093;&amp;#x3067;&amp;#x3059;&amp;#x3088;&amp;#x306D;&amp;#x2026;&amp;#x2026;&amp;#x8208;&amp;#x5473;&amp;#x304C;&amp;#x3042;&amp;#x308C;&amp;#x3070;&amp;#x30D5;&amp;#x30A9;&amp;#x30ED;&amp;#x30FC;&amp;#x306A;&amp;#x3069;&amp;#x3088;&amp;#x308D;&amp;#x3057;&amp;#x304F;&amp;#x304A;&amp;#x9858;&amp;#x3044;&amp;#x3057;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x3042;&amp;#x3068;&amp;#x3001; GitHub &amp;#x306F; ebihara &amp;#x3067;&amp;#x6D3B;&amp;#x52D5;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • &amp;#x30AA;&amp;#x30FC;&amp;#x30D7;&amp;#x30F3;&amp;#x30BD;&amp;#x30FC;&amp;#x30B9;&amp;#x306B;&amp;#x306F;&amp;#x3001;&amp;#x307E;&amp;#x305A;&amp;#x3001; OpenPNE 2 &amp;#x3068; OpenPNE 3 &amp;#x306F;&amp;#x3082;&amp;#x3061;&amp;#x308D;&amp;#x3093;&amp;#x30E1;&amp;#x30F3;&amp;#x30C6;&amp;#x30CA;&amp;#x3067;&amp;#x3001;&amp;#x3042;&amp;#x3068; PEAR &amp;#x306E; VersionControl_Git &amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x30D1;&amp;#x30C3;&amp;#x30B1;&amp;#x30FC;&amp;#x30B8;&amp;#x3092;&amp;#x4F5C;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x3042;&amp;#x3068;&amp;#x3001; ORM &amp;#x306E; Doctrine &amp;#x306E;&amp;#x30AF;&amp;#x30A8;&amp;#x30EA;&amp;#x30C8;&amp;#x30FC;&amp;#x30AF;&amp;#x30CA;&amp;#x30A4;&amp;#x30B6;&amp;#x90E8;&amp;#x5206;&amp;#x306E; PHP &amp;#x62E1;&amp;#x5F35;&amp;#x3067;&amp;#x306E;&amp;#x5B9F;&amp;#x88C5;&amp;#x3082;&amp;#x4F5C;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x305D;&amp;#x308C;&amp;#x3068; symfony, Doctrine, Chiara_PEAR_Server &amp;#x306B;&amp;#x306F;&amp;#x30D1;&amp;#x30C3;&amp;#x30C1;&amp;#x63D0;&amp;#x4F9B;&amp;#x3092;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x3066;&amp;#x3001;&amp;#x305D;&amp;#x306E;&amp;#x30D1;&amp;#x30C3;&amp;#x30C1;&amp;#x304C;&amp;#x5B9F;&amp;#x969B;&amp;#x306B;&amp;#x4F7F;&amp;#x308F;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • &amp;#x305D;&amp;#x308C;&amp;#x3067;&amp;#x306F;&amp;#x672C;&amp;#x984C;&amp;#x3067;&amp;#x3059;&amp;#x3002;&amp;#x307E;&amp;#x305A; OpenPNE &amp;#x3068;&amp;#x306F;&amp;#x4F55;&amp;#x304B;&amp;#x3001;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3053;&amp;#x3068;&amp;#x306B;&amp;#x95A2;&amp;#x3057;&amp;#x3066;&amp;#x3067;&amp;#x3059;&amp;#x3002;
    OpenPNE &amp;#x306F;&amp;#x30AA;&amp;#x30FC;&amp;#x30D7;&amp;#x30F3;&amp;#x30BD;&amp;#x30FC;&amp;#x30B9;&amp;#x306E;&amp;#x30BD;&amp;#x30FC;&amp;#x30B7;&amp;#x30E3;&amp;#x30EB;&amp;#x30CD;&amp;#x30C3;&amp;#x30C8;&amp;#x30EF;&amp;#x30FC;&amp;#x30AF;&amp;#x30D7;&amp;#x30E9;&amp;#x30C3;&amp;#x30C8;&amp;#x30D5;&amp;#x30A9;&amp;#x30FC;&amp;#x30E0;&amp;#x3068;&amp;#x8A00;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x65E5;&amp;#x672C;&amp;#x3067;&amp;#x306F; SNS &amp;#x30A8;&amp;#x30F3;&amp;#x30B8;&amp;#x30F3;&amp;#x3068;&amp;#x8A00;&amp;#x3063;&amp;#x305F;&amp;#x65B9;&amp;#x304C;&amp;#x805E;&amp;#x3053;&amp;#x3048;&amp;#x304C;&amp;#x3044;&amp;#x3044;&amp;#x3067;&amp;#x3059;&amp;#x306D;&amp;#x3002;Apache &amp;#x30E9;&amp;#x30A4;&amp;#x30BB;&amp;#x30F3;&amp;#x30B9;&amp;#x3067;&amp;#x63D0;&amp;#x4F9B;&amp;#x3055;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    PC &amp;#x3068;&amp;#x3001;&amp;#x65E5;&amp;#x672C;&amp;#x306E;&amp;#x30D5;&amp;#x30A3;&amp;#x30FC;&amp;#x30C1;&amp;#x30E3;&amp;#x30FC;&amp;#x30D5;&amp;#x30A9;&amp;#x30F3;&amp;#x3001;&amp;#x3044;&amp;#x308F;&amp;#x3086;&amp;#x308B;&amp;#x30AC;&amp;#x30E9;&amp;#x30B1;&amp;#x30FC;&amp;#x7528;&amp;#x306E;&amp;#x30A4;&amp;#x30F3;&amp;#x30BF;&amp;#x30FC;&amp;#x30D5;&amp;#x30A7;&amp;#x30FC;&amp;#x30B9;&amp;#x3092;&amp;#x6301;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x4E3B;&amp;#x306B;&amp;#x30B3;&amp;#x30DF;&amp;#x30E5;&amp;#x30CB;&amp;#x30B1;&amp;#x30FC;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#x306E;&amp;#x305F;&amp;#x3081;&amp;#x306E;&amp;#x6A5F;&amp;#x80FD;&amp;#x304C;&amp;#x5145;&amp;#x5B9F;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x3066;&amp;#x3001;&amp;#x975E;&amp;#x5E38;&amp;#x306B;&amp;#x62E1;&amp;#x5F35;&amp;#x53EF;&amp;#x80FD;&amp;#x3067;&amp;#x3059;&amp;#x3002;
  • OpenPNE &amp;#x306E;&amp;#x30DF;&amp;#x30C3;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#x306F;&amp;#x3001;&amp;#x300C;&amp;#x3059;&amp;#x3079;&amp;#x3066;&amp;#x306E;&amp;#x7D44;&amp;#x7E54;&amp;#x306B; OpenPNE &amp;#x3092;&amp;#x4F9B;&amp;#x7D66;&amp;#x3059;&amp;#x308B;&amp;#x300D;&amp;#x3067;&amp;#x3059;&amp;#x3002;
    &amp;#x3053;&amp;#x306E;&amp;#x56F3;&amp;#x306F;&amp;#x3001; OpenPNE &amp;#x304C;&amp;#x5BFE;&amp;#x8C61;&amp;#x3068;&amp;#x3059;&amp;#x308B;&amp;#x7D44;&amp;#x7E54;&amp;#x306E;&amp;#x4E00;&amp;#x90E8;&amp;#x3092;&amp;#x3042;&amp;#x3089;&amp;#x308F;&amp;#x3057;&amp;#x305F;&amp;#x3082;&amp;#x306E;&amp;#x3067;&amp;#x3059;&amp;#x3002;&amp;#x7E26;&amp;#x8EF8;&amp;#x306F;&amp;#x7D44;&amp;#x7E54;&amp;#x306E;&amp;#x4EBA;&amp;#x6570;&amp;#x3067;&amp;#x4E0B;&amp;#x304B;&amp;#x3089;&amp;#x4E0A;&amp;#x306B;&amp;#x3044;&amp;#x304F;&amp;#x307B;&amp;#x3069;&amp;#x5927;&amp;#x4EBA;&amp;#x6570;&amp;#x306B;&amp;#x306A;&amp;#x308A;&amp;#x307E;&amp;#x3059;&amp;#x3001;&amp;#x6A2A;&amp;#x8EF8;&amp;#x306F;&amp;#x7D44;&amp;#x7E54;&amp;#x306E;&amp;#x7279;&amp;#x5FB4;&amp;#x3067;&amp;#x3001;&amp;#x5DE6;&amp;#x306B;&amp;#x3044;&amp;#x3051;&amp;#x3070;&amp;#x884C;&amp;#x304F;&amp;#x307B;&amp;#x3069;&amp;#x30D3;&amp;#x30B8;&amp;#x30CD;&amp;#x30B9;&amp;#x5BC4;&amp;#x308A;&amp;#x3001;&amp;#x771F;&amp;#x3093;&amp;#x4E2D;&amp;#x304C;&amp;#x65E5;&amp;#x5E38;&amp;#x751F;&amp;#x6D3B;&amp;#x3001;&amp;#x53F3;&amp;#x304C;&amp;#x30A8;&amp;#x30F3;&amp;#x30BF;&amp;#x30FC;&amp;#x30C6;&amp;#x30A4;&amp;#x30E1;&amp;#x30F3;&amp;#x30C8;&amp;#x3067;&amp;#x3059;&amp;#x3002;
    &amp;#x5927;&amp;#x4F01;&amp;#x696D;&amp;#x3001;&amp;#x4E2D;&amp;#x5C0F;&amp;#x4F01;&amp;#x696D;&amp;#x3001;&amp;#x5B66;&amp;#x6821;&amp;#x3001;&amp;#x56FD;&amp;#x969B;&amp;#x4EA4;&amp;#x6D41;&amp;#x3001;&amp;#x5B97;&amp;#x6559;&amp;#x3001;&amp;#x653F;&amp;#x6CBB;&amp;#x3001;&amp;#x5730;&amp;#x57DF;&amp;#x3001;&amp;#x5BB6;&amp;#x65CF;&amp;#x3001;&amp;#x30AA;&amp;#x30F3;&amp;#x30E9;&amp;#x30A4;&amp;#x30F3;&amp;#x30B2;&amp;#x30FC;&amp;#x30E0;&amp;#x3084;&amp;#x30D5;&amp;#x30A1;&amp;#x30F3;&amp;#x30AF;&amp;#x30E9;&amp;#x30D6;&amp;#x3001;&amp;#x305D;&amp;#x3057;&amp;#x3066;mixi, gree, &amp;#x30E2;&amp;#x30D0;&amp;#x30B2;&amp;#x30FC;, facebook &amp;#x306E;&amp;#x3088;&amp;#x3046;&amp;#x306A;&amp;#x5DE8;&amp;#x5927;&amp;#x306A;&amp;#x30A8;&amp;#x30F3;&amp;#x30BF;&amp;#x30FC;&amp;#x30C6;&amp;#x30A4;&amp;#x30F3;&amp;#x30E1;&amp;#x30F3;&amp;#x30C8;&amp;#x5411;&amp;#x3051;&amp;#x306E;&amp;#x30B3;&amp;#x30DF;&amp;#x30E5;&amp;#x30CB;&amp;#x30C6;&amp;#x30A3;&amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x304C;&amp;#x3042;&amp;#x308A;&amp;#x307E;&amp;#x3059;&amp;#x304C;&amp;#x3001; OpenPNE &amp;#x306F;&amp;#x3069;&amp;#x3061;&amp;#x3089;&amp;#x304B;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3068;&amp;#x7279;&amp;#x5B9A;&amp;#x306E;&amp;#x76EE;&amp;#x7684;&amp;#x3084;&amp;#x5C5E;&amp;#x6027;&amp;#x3092;&amp;#x6301;&amp;#x3063;&amp;#x3066;&amp;#x96C6;&amp;#x307E;&amp;#x3063;&amp;#x305F;&amp;#x30B0;&amp;#x30EB;&amp;#x30FC;&amp;#x30D7;&amp;#x306B;&amp;#x5BFE;&amp;#x3057;&amp;#x3066;&amp;#x3088;&amp;#x308A;&amp;#x30EA;&amp;#x30FC;&amp;#x30C1;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • OpenPNE 1, 2 &amp;#x306F;&amp;#x5C11;&amp;#x306A;&amp;#x304F;&amp;#x3068;&amp;#x3082; 3 &amp;#x4E07;&amp;#x306E;&amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x3067;&amp;#x4F7F;&amp;#x308F;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x308F;&amp;#x304B;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    OpenPNE 3 &amp;#x306F; 2009 &amp;#x5E74;&amp;#x306E; 4 &amp;#x6708;&amp;#x304B;&amp;#x3089;&amp;#x96C6;&amp;#x8A08;&amp;#x3092;&amp;#x306F;&amp;#x3058;&amp;#x3081;&amp;#x3001;&amp;#x3044;&amp;#x307E;&amp;#x307E;&amp;#x3067;&amp;#x306B; 6734 &amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x3067;&amp;#x4F7F;&amp;#x308F;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x3044;&amp;#x307E;&amp;#x306E;&amp;#x3068;&amp;#x3053;&amp;#x308D;&amp;#x9031;&amp;#x306B;&amp;#x304A;&amp;#x3088;&amp;#x305D; 120 &amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x306E;&amp;#x30DA;&amp;#x30FC;&amp;#x30B9;&amp;#x3067;&amp;#x5897;&amp;#x3048;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • &amp;#x3044;&amp;#x304F;&amp;#x3064;&amp;#x304B;&amp;#x4E8B;&amp;#x4F8B;&amp;#x3092;&amp;#x7D39;&amp;#x4ECB;&amp;#x3057;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x307E;&amp;#x305A; ToMiCo &amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x304C;&amp;#x3042;&amp;#x308B;&amp;#x306E;&amp;#x3067;&amp;#x3059;&amp;#x304C;&amp;#x3001;&amp;#x540C;&amp;#x4EBA;&amp;#x30B5;&amp;#x30FC;&amp;#x30AF;&amp;#x30EB;&amp;#x306E;&amp;#x30B3;&amp;#x30DF;&amp;#x30E5;&amp;#x30CB;&amp;#x30C6;&amp;#x30A3;&amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3053;&amp;#x3068;&amp;#x3067;&amp;#x3001; OpenPNE 3 &amp;#x304C;&amp;#x51FA;&amp;#x305F;&amp;#x3070;&amp;#x304B;&amp;#x308A;&amp;#x306E;&amp;#x53BB;&amp;#x5E74;&amp;#x3001; 2009 &amp;#x5E74;&amp;#x306E;&amp;#x306F;&amp;#x3058;&amp;#x3081;&amp;#x3054;&amp;#x308D;&amp;#x304B;&amp;#x3089;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x3092;&amp;#x306F;&amp;#x3058;&amp;#x3081;&amp;#x3066;&amp;#x3044;&amp;#x3089;&amp;#x3063;&amp;#x3057;&amp;#x3083;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x305D;&amp;#x308C;&amp;#x304B;&amp;#x3089;&amp;#x6F2B;&amp;#x63CF;&amp;#x304D;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3001;&amp;#x6F2B;&amp;#x753B;&amp;#x30B3;&amp;#x30DF;&amp;#x30E5;&amp;#x30CB;&amp;#x30B1;&amp;#x30FC;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x3068;&amp;#x8A00;&amp;#x3063;&amp;#x3066;&amp;#x3001;&amp;#x53C2;&amp;#x52A0;&amp;#x8005;&amp;#x3067;&amp;#x81EA;&amp;#x7531;&amp;#x306B;&amp;#x6F2B;&amp;#x753B;&amp;#x3092;&amp;#x63CF;&amp;#x3044;&amp;#x3066;&amp;#x6295;&amp;#x7A3F;&amp;#x3067;&amp;#x304D;&amp;#x308B;&amp;#x3001;&amp;#x3061;&amp;#x3087;&amp;#x3063;&amp;#x3068;&amp;#x5909;&amp;#x308F;&amp;#x3063;&amp;#x305F;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x304C;&amp;#x3042;&amp;#x3063;&amp;#x3066;&amp;#x3001;&amp;#x3053;&amp;#x3061;&amp;#x3089;&amp;#x3082;&amp;#x53BB;&amp;#x5E74;&amp;#x304F;&amp;#x3089;&amp;#x3044;&amp;#x304B;&amp;#x3089;&amp;#xFF1F;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x3092;&amp;#x63D0;&amp;#x4F9B;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x3089;&amp;#x3063;&amp;#x3057;&amp;#x3083;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x305D;&amp;#x308C;&amp;#x304B;&amp;#x3089;&amp;#x3001;&amp;#x30B2;&amp;#x30FC;&amp;#x30E0;&amp;#x3092;&amp;#x4E3B;&amp;#x4F53;&amp;#x3068;&amp;#x3057;&amp;#x305F;&amp;#x3044;&amp;#x304F;&amp;#x3064;&amp;#x304B;&amp;#x306E;&amp;#x67D0;&amp;#x30B3;&amp;#x30DF;&amp;#x30E5;&amp;#x30CB;&amp;#x30C6;&amp;#x30A3;&amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x3067;&amp;#x3082;&amp;#x3001; OpenPNE &amp;#x304C;&amp;#x4F7F;&amp;#x308F;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x3053;&amp;#x308C;&amp;#x3089;&amp;#x306E;&amp;#x30B5;&amp;#x30A4;&amp;#x30C8;&amp;#x306E;&amp;#x3046;&amp;#x3061;&amp;#x3001;&amp;#x305F;&amp;#x3068;&amp;#x3048;&amp;#x3070;&amp;#x30C7;&amp;#x30A4;&amp;#x30EA;&amp;#x30FC;&amp;#x6570;&amp;#x767E;&amp;#x4E07;&amp;#x304B;&amp;#x3089;&amp;#x6570;&amp;#x5343;&amp;#x4E07; PV &amp;#x3001;&amp;#x305D;&amp;#x308C;&amp;#x304B;&amp;#x3089;&amp;#x3001;&amp;#x4F1A;&amp;#x54E1;&amp;#x6570;&amp;#x304C;&amp;#x6570;&amp;#x5341;&amp;#x4E07;&amp;#x304B;&amp;#x3089;&amp;#x6570;&amp;#x767E;&amp;#x4E07;&amp;#x306E;&amp;#x3082;&amp;#x306E;&amp;#x304C;&amp;#x3042;&amp;#x308A;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • OpenPNE &amp;#x306F;&amp;#x3001;&amp;#x305F;&amp;#x3068;&amp;#x3048;&amp;#x3070;&amp;#x3001;&amp;#x30E1;&amp;#x30F3;&amp;#x30D0;&amp;#x30FC;&amp;#x7BA1;&amp;#x7406;&amp;#x6A5F;&amp;#x80FD;&amp;#x3084;&amp;#x3001;&amp;#x30D5;&amp;#x30EC;&amp;#x30F3;&amp;#x30C9;&amp;#xFF08;&amp;#x30E1;&amp;#x30F3;&amp;#x30D0;&amp;#x30FC;&amp;#x540C;&amp;#x58EB;&amp;#x306E;&amp;#x30B3;&amp;#x30CD;&amp;#x30AF;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#xFF09;&amp;#x6A5F;&amp;#x80FD;&amp;#x3001;&amp;#x30B3;&amp;#x30DF;&amp;#x30E5;&amp;#x30CB;&amp;#x30C6;&amp;#x30A3;&amp;#xFF08;&amp;#x30B0;&amp;#x30EB;&amp;#x30FC;&amp;#x30D4;&amp;#x30F3;&amp;#x30B0;&amp;#x306E;&amp;#x6A5F;&amp;#x80FD;&amp;#xFF09;&amp;#x3001;&amp;#x30B0;&amp;#x30EB;&amp;#x30FC;&amp;#x30D7;&amp;#x5185;&amp;#x3067;&amp;#x306E;&amp;#x63B2;&amp;#x793A;&amp;#x677F;&amp;#x6A5F;&amp;#x80FD;&amp;#x3001;&amp;#x65E5;&amp;#x8A18;&amp;#x3084;&amp;#x30D7;&amp;#x30E9;&amp;#x30A4;&amp;#x30D9;&amp;#x30FC;&amp;#x30C8;&amp;#x30E1;&amp;#x30C3;&amp;#x30BB;&amp;#x30FC;&amp;#x30B8;&amp;#x3001;&amp;#x3064;&amp;#x3076;&amp;#x3084;&amp;#x304D;&amp;#x3084; SNS &amp;#x306E;&amp;#x6D3B;&amp;#x52D5;&amp;#x72B6;&amp;#x6CC1;&amp;#x3092;&amp;#x6D41;&amp;#x305B;&amp;#x308B;&amp;#x30A2;&amp;#x30AF;&amp;#x30C6;&amp;#x30A3;&amp;#x30D3;&amp;#x30C6;&amp;#x30A3;&amp;#x30B9;&amp;#x30C8;&amp;#x30EA;&amp;#x30FC;&amp;#x30E0;&amp;#x306E;&amp;#x6A5F;&amp;#x80FD;&amp;#x3092;&amp;#x5099;&amp;#x3048;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x307E;&amp;#x305F;&amp;#x3001; OpenID &amp;#x3084; OAuth&amp;#x3001; OpenSocial &amp;#x3084; RESTful &amp;#x306A; Web API &amp;#x306A;&amp;#x3069;&amp;#x9023;&amp;#x643A;&amp;#x306E;&amp;#x305F;&amp;#x3081;&amp;#x306E;&amp;#x6A5F;&amp;#x80FD;&amp;#x3082;&amp;#x5099;&amp;#x3048;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    ID &amp;#x3084; Email &amp;#x30A2;&amp;#x30C9;&amp;#x30EC;&amp;#x30B9;&amp;#x3084; OpenID &amp;#x306A;&amp;#x3069;&amp;#x306E;&amp;#x8907;&amp;#x6570;&amp;#x306E;&amp;#x8A8D;&amp;#x8A3C;&amp;#x65B9;&amp;#x6CD5;&amp;#x3092;&amp;#x4F7F;&amp;#x3046;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x3042;&amp;#x3068;&amp;#x3001;&amp;#x4E0D;&amp;#x5B8C;&amp;#x5168;&amp;#x306A;&amp;#x3068;&amp;#x3053;&amp;#x308D;&amp;#x306F;&amp;#x3042;&amp;#x308A;&amp;#x307E;&amp;#x3059;&amp;#x304C;&amp;#x56FD;&amp;#x969B;&amp;#x5316;&amp;#x3082;&amp;#x9032;&amp;#x3093;&amp;#x3067;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • OpenPNE &amp;#x306F;&amp;#x3001; symfony &amp;#x306E;&amp;#x30D7;&amp;#x30E9;&amp;#x30B0;&amp;#x30A4;&amp;#x30F3;&amp;#x30B7;&amp;#x30B9;&amp;#x30C6;&amp;#x30E0;&amp;#x3092;&amp;#x62E1;&amp;#x5F35;&amp;#x3057;&amp;#x305F;&amp;#x30D7;&amp;#x30E9;&amp;#x30B0;&amp;#x30A4;&amp;#x30F3;&amp;#x6A5F;&amp;#x69CB;&amp;#x306B;&amp;#x3088;&amp;#x3063;&amp;#x3066;&amp;#x62E1;&amp;#x5F35;&amp;#x3059;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x5148;&amp;#x307B;&amp;#x3069;&amp;#x7D39;&amp;#x4ECB;&amp;#x3057;&amp;#x305F;&amp;#x65E5;&amp;#x8A18;&amp;#x306A;&amp;#x3069;&amp;#x306E;&amp;#x6A5F;&amp;#x80FD;&amp;#x3082;&amp;#x30D7;&amp;#x30E9;&amp;#x30B0;&amp;#x30A4;&amp;#x30F3;&amp;#x3068;&amp;#x3057;&amp;#x3066;&amp;#x63D0;&amp;#x4F9B;&amp;#x3055;&amp;#x308C;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    OpenPNE &amp;#x306F;&amp;#x304B;&amp;#x306A;&amp;#x308A;&amp;#x67D4;&amp;#x8EDF;&amp;#x306B;&amp;#x62E1;&amp;#x5F35;&amp;#x3059;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x3001;&amp;#x6A5F;&amp;#x80FD;&amp;#x8FFD;&amp;#x52A0;&amp;#x306F;&amp;#x3082;&amp;#x3061;&amp;#x308D;&amp;#x3093;&amp;#x3001;&amp;#x8A8D;&amp;#x8A3C;&amp;#x65B9;&amp;#x6CD5;&amp;#x3092;&amp;#x8FFD;&amp;#x52A0;&amp;#x3057;&amp;#x305F;&amp;#x308A;&amp;#x3001;&amp;#x30B9;&amp;#x30AD;&amp;#x30F3;&amp;#xFF08;&amp;#x898B;&amp;#x305F;&amp;#x76EE;&amp;#xFF09;&amp;#x3092;&amp;#x5909;&amp;#x3048;&amp;#x305F;&amp;#x308A;&amp;#x3001;&amp;#x65E2;&amp;#x5B58;&amp;#x306E;&amp;#x30A2;&amp;#x30AF;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#x3084;&amp;#x30C6;&amp;#x30F3;&amp;#x30D7;&amp;#x30EC;&amp;#x30FC;&amp;#x30C8;&amp;#x306E;&amp;#x6319;&amp;#x52D5;&amp;#x3092;&amp;#x5909;&amp;#x66F4;&amp;#x3059;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x3082;&amp;#x3067;&amp;#x304D;&amp;#x307E;&amp;#x3059;&amp;#x3002;
  • OpenPNE 2 &amp;#x307E;&amp;#x3067;&amp;#x306F;&amp;#x72EC;&amp;#x81EA;&amp;#x306E;&amp;#x30D5;&amp;#x30EC;&amp;#x30FC;&amp;#x30E0;&amp;#x30EF;&amp;#x30FC;&amp;#x30AF;&amp;#x3092;&amp;#x4F7F;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x305F;&amp;#x306E;&amp;#x3067;&amp;#x3059;&amp;#x304C;&amp;#x3001;OpenPNE 3 &amp;#x306F; symfony &amp;#x3067;&amp;#x30B9;&amp;#x30AF;&amp;#x30E9;&amp;#x30C3;&amp;#x30C1;&amp;#x304B;&amp;#x3089;&amp;#x66F8;&amp;#x304D;&amp;#x63DB;&amp;#x3048;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;&amp;#x30B9;&amp;#x30AF;&amp;#x30E9;&amp;#x30C3;&amp;#x30C1;&amp;#x304B;&amp;#x3089;&amp;#x66F8;&amp;#x304D;&amp;#x76F4;&amp;#x3059;&amp;#x306E;&amp;#x306F;&amp;#x5371;&amp;#x967A;&amp;#x306A;&amp;#x8A98;&amp;#x60D1;&amp;#x3067;&amp;#x3059;&amp;#x304C;&amp;#x3001; OpenPNE 2 &amp;#x306B;&amp;#x611F;&amp;#x3058;&amp;#x3066;&amp;#x3044;&amp;#x305F;&amp;#x9650;&amp;#x754C;&amp;#x3092;&amp;#x6253;&amp;#x7834;&amp;#x3059;&amp;#x308B;&amp;#x3079;&amp;#x304F;&amp;#x3001;&amp;#x8E0F;&amp;#x307F;&amp;#x5207;&amp;#x308A;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;
    &amp;#x307E;&amp;#x305A;&amp;#x30B7;&amp;#x30B9;&amp;#x30C6;&amp;#x30E0;&amp;#x304C;&amp;#x5145;&amp;#x5206;&amp;#x306B;&amp;#x62E1;&amp;#x5F35;&amp;#x53EF;&amp;#x80FD;&amp;#x3067;&amp;#x306A;&amp;#x304F;&amp;#x3001;&amp;#x6A5F;&amp;#x80FD;&amp;#x8FFD;&amp;#x52A0;&amp;#x3059;&amp;#x308B;&amp;#x306E;&amp;#x306B;&amp;#x672C;&amp;#x4F53;&amp;#x3092;&amp;#x66F8;&amp;#x304D;&amp;#x63DB;&amp;#x3048;&amp;#x308B;&amp;#x5FC5;&amp;#x8981;&amp;#x304C;&amp;#x3042;&amp;#x308A;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;&amp;#x305D;&amp;#x3046;&amp;#x3059;&amp;#x308B;&amp;#x3068;&amp;#x3042;&amp;#x307E;&amp;#x308A;&amp;#x30E6;&amp;#x30FC;&amp;#x30B6;&amp;#x306B;&amp;#x4F7F;&amp;#x308F;&amp;#x308C;&amp;#x306A;&amp;#x3044;&amp;#x3060;&amp;#x308D;&amp;#x3046;&amp;#x3068;&amp;#x5224;&amp;#x65AD;&amp;#x3055;&amp;#x308C;&amp;#x308B;&amp;#x6A5F;&amp;#x80FD;&amp;#x8FFD;&amp;#x52A0;&amp;#x3084;&amp;#x3001;&amp;#x7D71;&amp;#x4E00;&amp;#x7684;&amp;#x306A; UI &amp;#x3092;&amp;#x5D29;&amp;#x3059;&amp;#x3088;&amp;#x3046;&amp;#x306A;&amp;#x6A5F;&amp;#x80FD;&amp;#x306B;&amp;#x306F;&amp;#x6D88;&amp;#x6975;&amp;#x7684;&amp;#x306B;&amp;#x306A;&amp;#x3089;&amp;#x3056;&amp;#x308B;&amp;#x3092;&amp;#x5F97;&amp;#x307E;&amp;#x305B;&amp;#x3093;&amp;#x3002;&amp;#x591A;&amp;#x69D8;&amp;#x306A;&amp;#x30CB;&amp;#x30FC;&amp;#x30BA;&amp;#x306B;&amp;#x5FDC;&amp;#x3048;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x306A;&amp;#x304B;&amp;#x3063;&amp;#x305F;&amp;#x306E;&amp;#x3067;&amp;#x3059;&amp;#x3002;&amp;#x6709;&amp;#x7528;&amp;#x306A;&amp;#x6A5F;&amp;#x80FD;&amp;#x304B;&amp;#x3069;&amp;#x3046;&amp;#x304B;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x7DDA;&amp;#x5F15;&amp;#x304D;&amp;#x306F;&amp;#x624B;&amp;#x5D8B;&amp;#x5C4B;&amp;#x304C;&amp;#x3084;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x305F;&amp;#x306E;&amp;#x3067;&amp;#x3001;&amp;#x3053;&amp;#x3053;&amp;#x306E;&amp;#x516C;&amp;#x5E73;&amp;#x611F;&amp;#x3082;&amp;#x8584;&amp;#x304B;&amp;#x3063;&amp;#x305F;&amp;#x3067;&amp;#x3059;&amp;#x3002;
    &amp;#x307E;&amp;#x305F;&amp;#x3001;&amp;#x72EC;&amp;#x81EA;&amp;#x30D5;&amp;#x30EC;&amp;#x30FC;&amp;#x30E0;&amp;#x30EF;&amp;#x30FC;&amp;#x30AF;&amp;#x306E;&amp;#x30C9;&amp;#x30AD;&amp;#x30E5;&amp;#x30E1;&amp;#x30F3;&amp;#x30C8;&amp;#x304C;&amp;#x306A;&amp;#x304F;&amp;#x3001;&amp;#x958B;&amp;#x767A;&amp;#x8005;&amp;#x3092;&amp;#x52DF;&amp;#x308D;&amp;#x3046;&amp;#x306B;&amp;#x3082;&amp;#x30CF;&amp;#x30FC;&amp;#x30C9;&amp;#x30EB;&amp;#x304C;&amp;#x9AD8;&amp;#x304F;&amp;#x3001;&amp;#x3053;&amp;#x3046;&amp;#x3044;&amp;#x3046;&amp;#x72B6;&amp;#x6CC1;&amp;#x304C;&amp;#x30BD;&amp;#x30D5;&amp;#x30C8;&amp;#x30A6;&amp;#x30A7;&amp;#x30A2;&amp;#x306E;&amp;#x767A;&amp;#x5C55;&amp;#x3092;&amp;#x963B;&amp;#x5BB3;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;
  • &amp;#x305D;&amp;#x3053;&amp;#x3067;&amp;#x306A;&amp;#x305C; symfony &amp;#x3092;&amp;#x9078;&amp;#x629E;&amp;#x3057;&amp;#x305F;&amp;#x304B;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x8A71;&amp;#x306B;&amp;#x306A;&amp;#x308A;&amp;#x307E;&amp;#x3059;&amp;#x304C;&amp;#x3001;&amp;#x3072;&amp;#x3068;&amp;#x3064;&amp;#x306F;&amp;#x307E;&amp;#x305A;&amp;#x6A5F;&amp;#x80FD;&amp;#x304C;&amp;#x8C4A;&amp;#x5BCC;&amp;#x306A;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3042;&amp;#x3052;&amp;#x3089;&amp;#x308C;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x591A;&amp;#x8A00;&amp;#x8A9E;&amp;#x5BFE;&amp;#x5FDC;&amp;#x3084; Ajax &amp;#x5BFE;&amp;#x5FDC;&amp;#x3001; ORM &amp;#x306E;&amp;#x6A19;&amp;#x6E96;&amp;#x88C5;&amp;#x5099;&amp;#x3001;YAML &amp;#x306B;&amp;#x3088;&amp;#x308B;&amp;#x8A2D;&amp;#x5B9A;&amp;#x30D5;&amp;#x30A1;&amp;#x30A4;&amp;#x30EB;&amp;#x3084;&amp;#x30AD;&amp;#x30E3;&amp;#x30C3;&amp;#x30B7;&amp;#x30E5;&amp;#x6A5F;&amp;#x69CB;&amp;#x306A;&amp;#x3069;&amp;#x679A;&amp;#x6319;&amp;#x306B;&amp;#x6687;&amp;#x304C;&amp;#x3042;&amp;#x308A;&amp;#x307E;&amp;#x305B;&amp;#x3093;&amp;#x3002;
    &amp;#x305D;&amp;#x3057;&amp;#x3066;&amp;#x672C;&amp;#x5F53;&amp;#x306B;&amp;#x67D4;&amp;#x8EDF;&amp;#x3067;&amp;#x3001;&amp;#x30B3;&amp;#x30A2;&amp;#x306E;&amp;#x6319;&amp;#x52D5;&amp;#x3082;&amp;#x307B;&amp;#x3068;&amp;#x3093;&amp;#x3069;&amp;#x304C;&amp;#x62E1;&amp;#x5F35;&amp;#x53EF;&amp;#x80FD;&amp;#x3067;&amp;#x3059;&amp;#x3002;OpenPNE 3 &amp;#x3067;&amp;#x306F;&amp;#x3053;&amp;#x308C;&amp;#x307E;&amp;#x3067; symfony &amp;#x3092;&amp;#x66F8;&amp;#x304D;&amp;#x63DB;&amp;#x3048;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x306A;&amp;#x304F;&amp;#x958B;&amp;#x767A;&amp;#x3092;&amp;#x7D9A;&amp;#x3051;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x305D;&amp;#x3057;&amp;#x3066;&amp;#x3001;&amp;#x8C4A;&amp;#x5BCC;&amp;#x306A;&amp;#x30C9;&amp;#x30AD;&amp;#x30E5;&amp;#x30E1;&amp;#x30F3;&amp;#x30C8;&amp;#x3082;&amp;#x9B45;&amp;#x529B;&amp;#x3067;&amp;#x3057;&amp;#x305F;&amp;#x3002; symfony &amp;#x306E;&amp;#x30C9;&amp;#x30AD;&amp;#x30E5;&amp;#x30E1;&amp;#x30F3;&amp;#x30C8;&amp;#x3092;&amp;#x8AAD;&amp;#x307F;&amp;#x4F5C;&amp;#x6CD5;&amp;#x3092;&amp;#x7406;&amp;#x89E3;&amp;#x3057;&amp;#x3066;&amp;#x3082;&amp;#x3089;&amp;#x3048;&amp;#x308C;&amp;#x3070;&amp;#x307B;&amp;#x3068;&amp;#x3093;&amp;#x3069;&amp;#x3059;&amp;#x3050;&amp;#x306B; OpenPNE &amp;#x306E;&amp;#x958B;&amp;#x767A;&amp;#x306B;&amp;#x53C2;&amp;#x52A0;&amp;#x3059;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x4FE1;&amp;#x983C;&amp;#x306E;&amp;#x7F6E;&amp;#x3051;&amp;#x308B;&amp;#x30B5;&amp;#x30DD;&amp;#x30FC;&amp;#x30C8;&amp;#x4F53;&amp;#x5236;&amp;#x3082;&amp;#x91CD;&amp;#x8981;&amp;#x3067;&amp;#x3001; symfony &amp;#x3067;&amp;#x306F;&amp;#x30EA;&amp;#x30EA;&amp;#x30FC;&amp;#x30B9;&amp;#x6642;&amp;#x306B;&amp;#x30E1;&amp;#x30F3;&amp;#x30C6;&amp;#x30CA;&amp;#x30F3;&amp;#x30B9;&amp;#x671F;&amp;#x9593;&amp;#x3092;&amp;#x660E;&amp;#x793A;&amp;#x3057;&amp;#x3001;&amp;#x5B89;&amp;#x5B9A;&amp;#x7248;&amp;#x3067;&amp;#x306E;&amp;#x6A5F;&amp;#x80FD;&amp;#x8FFD;&amp;#x52A0;&amp;#x306F;&amp;#x4E00;&amp;#x5207;&amp;#x304A;&amp;#x3053;&amp;#x306A;&amp;#x308F;&amp;#x308C;&amp;#x307E;&amp;#x305B;&amp;#x3093;&amp;#x3002;
  • symfony &amp;#x306B;&amp;#x4E57;&amp;#x308A;&amp;#x63DB;&amp;#x3048;&amp;#x3066;&amp;#x3088;&amp;#x304B;&amp;#x3063;&amp;#x305F;&amp;#x70B9;&amp;#x306F;&amp;#x3001;&amp;#x958B;&amp;#x767A;&amp;#x304C;&amp;#x52A0;&amp;#x901F;&amp;#x3057;&amp;#x305F;&amp;#x3053;&amp;#x3068;&amp;#x3067;&amp;#x3001; OpenPNE 3.0 &amp;#x306F;&amp;#x5B9F;&amp;#x8CEA; 2 &amp;#x30F6;&amp;#x6708;&amp;#x3067;&amp;#x4F5C;&amp;#x3089;&amp;#x308C;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;&amp;#x305D;&amp;#x308C;&amp;#x304B;&amp;#x3089;&amp;#x3001; OpenPNE &amp;#x306E;&amp;#x305F;&amp;#x3081;&amp;#x306E;&amp;#x30C9;&amp;#x30AD;&amp;#x30E5;&amp;#x30E1;&amp;#x30F3;&amp;#x30C8;&amp;#x3092;&amp;#x307E;&amp;#x3060;&amp;#x5145;&amp;#x5206;&amp;#x306B;&amp;#x66F8;&amp;#x3051;&amp;#x3066;&amp;#x3044;&amp;#x306A;&amp;#x3044;&amp;#x306B;&amp;#x3082;&amp;#x95A2;&amp;#x308F;&amp;#x3089;&amp;#x305A;&amp;#x3001;&amp;#x30B3;&amp;#x30DF;&amp;#x30E5;&amp;#x30CB;&amp;#x30C6;&amp;#x30A3;&amp;#x304B;&amp;#x3089;&amp;#x69D8;&amp;#x3005;&amp;#x306A;&amp;#x6A5F;&amp;#x80FD;&amp;#x306E;&amp;#x305F;&amp;#x3081;&amp;#x306E;&amp;#x30D7;&amp;#x30E9;&amp;#x30B0;&amp;#x30A4;&amp;#x30F3;&amp;#x304C;&amp;#x63D0;&amp;#x4F9B;&amp;#x3055;&amp;#x308C;&amp;#x308B;&amp;#x3088;&amp;#x3046;&amp;#x306B;&amp;#x306A;&amp;#x308A;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;
    &amp;#x307E;&amp;#x305F;&amp;#x3001; symfony &amp;#x306E;&amp;#x30B3;&amp;#x30A2;&amp;#x306E;&amp;#x6319;&amp;#x52D5;&amp;#x306E;&amp;#x5909;&amp;#x66F4;&amp;#x3084;&amp;#x6A5F;&amp;#x80FD;&amp;#x306E;&amp;#x8FFD;&amp;#x52A0;&amp;#x3092;&amp;#x30BD;&amp;#x30FC;&amp;#x30B9;&amp;#x30B3;&amp;#x30FC;&amp;#x30C9;&amp;#x3092;&amp;#x66F8;&amp;#x304D;&amp;#x63DB;&amp;#x3048;&amp;#x305A;&amp;#x306B;&amp;#x62E1;&amp;#x5F35;&amp;#x3059;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x3067;&amp;#x5B9F;&amp;#x73FE;&amp;#x3067;&amp;#x304D;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;
  • &amp;#x4E00;&amp;#x65B9;&amp;#x3001;&amp;#x4E57;&amp;#x308A;&amp;#x63DB;&amp;#x3048;&amp;#x305F;&amp;#x3053;&amp;#x3068;&amp;#x3067;&amp;#x60AA;&amp;#x304B;&amp;#x3063;&amp;#x305F;&amp;#x70B9;&amp;#x306F;&amp;#x3001;&amp;#x307E;&amp;#x305A;&amp;#x3001;&amp;#x30B9;&amp;#x30AF;&amp;#x30E9;&amp;#x30C3;&amp;#x30C1;&amp;#x304B;&amp;#x3089;&amp;#x66F8;&amp;#x3044;&amp;#x305F;&amp;#x3053;&amp;#x3068;&amp;#x306E;&amp;#x5F0A;&amp;#x5BB3;&amp;#x3068;&amp;#x3057;&amp;#x3066;&amp;#x3001; OpenPNE 2 &amp;#x306B;&amp;#x5B58;&amp;#x5728;&amp;#x3057;&amp;#x305F;&amp;#x4E00;&amp;#x90E8;&amp;#x306E;&amp;#x6A5F;&amp;#x80FD;&amp;#x304C; OpenPNE 3 &amp;#x3067;&amp;#x6B20;&amp;#x3051;&amp;#x3066;&amp;#x3057;&amp;#x307E;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x3067;&amp;#x3059;&amp;#x3002;&amp;#x307E;&amp;#x305F;&amp;#x3001; DB &amp;#x30B5;&amp;#x30FC;&amp;#x30D0;&amp;#x306E;&amp;#x8CA0;&amp;#x8377;&amp;#x304C;&amp;#x4E0B;&amp;#x304C;&amp;#x3063;&amp;#x305F;&amp;#x4EE3;&amp;#x308F;&amp;#x308A;&amp;#x306B; Web &amp;#x30B5;&amp;#x30FC;&amp;#x30D0;&amp;#x306E;&amp;#x30ED;&amp;#x30FC;&amp;#x30C9;&amp;#x304C;&amp;#x5897;&amp;#x3048;&amp;#x308B;&amp;#x3088;&amp;#x3046;&amp;#x306B;&amp;#x306A;&amp;#x3063;&amp;#x3066;&amp;#x3057;&amp;#x307E;&amp;#x3044;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;&amp;#x3044;&amp;#x3056;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3068;&amp;#x304D;&amp;#x306B;&amp;#x306F; Web &amp;#x30B5;&amp;#x30FC;&amp;#x30D0;&amp;#x306F;&amp;#x5BB9;&amp;#x6613;&amp;#x306B;&amp;#x30B9;&amp;#x30B1;&amp;#x30FC;&amp;#x30EB;&amp;#x30A2;&amp;#x30A6;&amp;#x30C8;&amp;#x3067;&amp;#x30D1;&amp;#x30D5;&amp;#x30A9;&amp;#x30FC;&amp;#x30DE;&amp;#x30F3;&amp;#x30B9;&amp;#x3092;&amp;#x4E0A;&amp;#x3052;&amp;#x3089;&amp;#x308C;&amp;#x308B;&amp;#x306E;&amp;#x3067;&amp;#x3053;&amp;#x306E;&amp;#x3053;&amp;#x3068;&amp;#x306F;&amp;#x5FC5;&amp;#x305A;&amp;#x3057;&amp;#x3082;&amp;#x60AA;&amp;#x3044;&amp;#x3053;&amp;#x3068;&amp;#x3067;&amp;#x306F;&amp;#x306A;&amp;#x3044;&amp;#x306E;&amp;#x3067;&amp;#x3059;&amp;#x304C;&amp;#x3001;&amp;#x3044;&amp;#x307E;&amp;#x307E;&amp;#x3067; DB &amp;#x5074;&amp;#x306E;&amp;#x30C1;&amp;#x30E5;&amp;#x30FC;&amp;#x30CB;&amp;#x30F3;&amp;#x30B0;&amp;#x3070;&amp;#x304B;&amp;#x308A;&amp;#x3092;&amp;#x3084;&amp;#x3063;&amp;#x3066;&amp;#x304D;&amp;#x3066;&amp;#x30D5;&amp;#x30ED;&amp;#x30F3;&amp;#x30C8;&amp;#x5074;&amp;#x306E;&amp;#x30C1;&amp;#x30E5;&amp;#x30FC;&amp;#x30CB;&amp;#x30F3;&amp;#x30B0;&amp;#x306B;&amp;#x95A2;&amp;#x3059;&amp;#x308B;&amp;#x77E5;&amp;#x8B58;&amp;#x304C;&amp;#x306A;&amp;#x304B;&amp;#x3063;&amp;#x305F;&amp;#x306E;&amp;#x304C;&amp;#x81F4;&amp;#x547D;&amp;#x7684;&amp;#x3067;&amp;#x3057;&amp;#x305F;&amp;#x3002;&amp;#x73FE;&amp;#x5728;&amp;#x3001;&amp;#x3053;&amp;#x3053;&amp;#x306E;&amp;#x30C1;&amp;#x30E5;&amp;#x30FC;&amp;#x30CB;&amp;#x30F3;&amp;#x30B0;&amp;#x306B;&amp;#x304B;&amp;#x306A;&amp;#x308A;&amp;#x306E;&amp;#x624B;&amp;#x9593;&amp;#x3092;&amp;#x53D6;&amp;#x3089;&amp;#x308C;&amp;#x3066;&amp;#x3057;&amp;#x307E;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x307E;&amp;#x305F;&amp;#x30D1;&amp;#x30D5;&amp;#x30A9;&amp;#x30FC;&amp;#x30DE;&amp;#x30F3;&amp;#x30B9;&amp;#x306E;&amp;#x6539;&amp;#x5584;&amp;#x306E;&amp;#x305F;&amp;#x3081;&amp;#x306B;&amp;#x306F; symfony &amp;#x3084; Doctirne &amp;#x306E;&amp;#x6DF1;&amp;#x3044;&amp;#x3068;&amp;#x3053;&amp;#x308D;&amp;#x306E;&amp;#x9762;&amp;#x5012;&amp;#x3082;&amp;#x898B;&amp;#x306A;&amp;#x3051;&amp;#x308C;&amp;#x3070;&amp;#x306A;&amp;#x3089;&amp;#x306A;&amp;#x3044;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x591A;&amp;#x3005;&amp;#x3042;&amp;#x308A;&amp;#x307E;&amp;#x3059;&amp;#x3002;
    &amp;#x307E;&amp;#x305F;&amp;#x3001;&amp;#x30A4;&amp;#x30F3;&amp;#x30B9;&amp;#x30C8;&amp;#x30FC;&amp;#x30EB;&amp;#x306B;&amp;#x306F;&amp;#x30E2;&amp;#x30C7;&amp;#x30EB;&amp;#x4F5C;&amp;#x6210;&amp;#x306A;&amp;#x3069;&amp;#x306E;&amp;#x305F;&amp;#x3081;&amp;#x306B;&amp;#x30B3;&amp;#x30DE;&amp;#x30F3;&amp;#x30C9;&amp;#x3092;&amp;#x53E9;&amp;#x304B;&amp;#x306A;&amp;#x3051;&amp;#x308C;&amp;#x3070;&amp;#x306A;&amp;#x3089;&amp;#x306A;&amp;#x3044;&amp;#x305F;&amp;#x3081;&amp;#x3001;&amp;#x6577;&amp;#x5C45;&amp;#x304C;&amp;#x4E0A;&amp;#x304C;&amp;#x3063;&amp;#x3066;&amp;#x3057;&amp;#x307E;&amp;#x3044;&amp;#x307E;&amp;#x3057;&amp;#x305F;&amp;#x3002;&amp;#x3053;&amp;#x308C;&amp;#x3082; Web &amp;#x30A4;&amp;#x30F3;&amp;#x30B9;&amp;#x30C8;&amp;#x30FC;&amp;#x30E9;&amp;#x306A;&amp;#x3069;&amp;#x3092;&amp;#x6E96;&amp;#x5099;&amp;#x3059;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x306B;&amp;#x3088;&amp;#x308A;&amp;#x65E9;&amp;#x6025;&amp;#x306B;&amp;#x306A;&amp;#x3093;&amp;#x3068;&amp;#x304B;&amp;#x3057;&amp;#x3088;&amp;#x3046;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x52D5;&amp;#x304D;&amp;#x304C;&amp;#x3042;&amp;#x308A;&amp;#x307E;&amp;#x3059;&amp;#x304C;&amp;#x3001;&amp;#x306A;&amp;#x304B;&amp;#x306A;&amp;#x304B;&amp;#x9032;&amp;#x3093;&amp;#x3067;&amp;#x3044;&amp;#x307E;&amp;#x305B;&amp;#x3093;&amp;#x3002;
    &amp;#x305D;&amp;#x308C;&amp;#x304B;&amp;#x3089;&amp;#x3001; symfony 1.4 &amp;#x304C;&amp;#x3042;&amp;#x3068;&amp;#x4E8C;&amp;#x5E74;&amp;#x3067;&amp;#x30B5;&amp;#x30DD;&amp;#x30FC;&amp;#x30C8;&amp;#x304C;&amp;#x5207;&amp;#x308C;&amp;#x3066;&amp;#x3057;&amp;#x307E;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;&amp;#x76F4;&amp;#x8FD1;&amp;#x3067;&amp;#x306F;&amp;#x554F;&amp;#x984C;&amp;#x306B;&amp;#x306A;&amp;#x308A;&amp;#x307E;&amp;#x305B;&amp;#x3093;&amp;#x304C;&amp;#x3001;&amp;#x3044;&amp;#x307E;&amp;#x306E;&amp;#x3046;&amp;#x3061;&amp;#x304B;&amp;#x3089;&amp;#x3069;&amp;#x306E;&amp;#x3088;&amp;#x3046;&amp;#x306B;&amp;#x5BFE;&amp;#x51E6;&amp;#x3059;&amp;#x308B;&amp;#x304B;&amp;#x3092;&amp;#x8003;&amp;#x3048;&amp;#x3066;&amp;#x304A;&amp;#x304B;&amp;#x306A;&amp;#x3051;&amp;#x308C;&amp;#x3070;&amp;#x306A;&amp;#x308A;&amp;#x307E;&amp;#x305B;&amp;#x3093;&amp;#x3002;
    &amp;#x3068;&amp;#x306F;&amp;#x3044;&amp;#x3048;&amp;#x3001;&amp;#x3053;&amp;#x306E;&amp;#x306A;&amp;#x304B;&amp;#x306B;&amp;#x306F;&amp;#x3044;&amp;#x304F;&amp;#x3064;&amp;#x304B;&amp;#x91CD;&amp;#x8981;&amp;#x306A;&amp;#x70B9;&amp;#x304C;&amp;#x3042;&amp;#x308B;&amp;#x3082;&amp;#x306E;&amp;#x306E;&amp;#x3001;&amp;#x307E;&amp;#x3042;&amp;#x4E00;&amp;#x756A;&amp;#x4E0A;&amp;#x3068;&amp;#x304B;&amp;#x306F; symfony &amp;#x306E;&amp;#x305B;&amp;#x3044;&amp;#x3067;&amp;#x306F;&amp;#x307E;&amp;#x3063;&amp;#x305F;&amp;#x304F;&amp;#x306A;&amp;#x3044;&amp;#x3053;&amp;#x3068;&amp;#x3060;&amp;#x3057;&amp;#x3001;&amp;#x3069;&amp;#x3061;&amp;#x3089;&amp;#x304B;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3068;&amp;#x30E1;&amp;#x30EA;&amp;#x30C3;&amp;#x30C8;&amp;#x306E;&amp;#x65B9;&amp;#x304C;&amp;#x304A;&amp;#x304A;&amp;#x304D;&amp;#x304F;&amp;#x3066;&amp;#x3001;&amp;#x30C7;&amp;#x30E1;&amp;#x30EA;&amp;#x30C3;&amp;#x30C8;&amp;#x306E;&amp;#x65B9;&amp;#x306F;&amp;#x2026;&amp;#x2026;&amp;#x307E;&amp;#x3042;&amp;#x30B5;&amp;#x30DD;&amp;#x30FC;&amp;#x30C8;&amp;#x671F;&amp;#x9593;&amp;#x306F;&amp;#x3001;&amp;#x3068;&amp;#x3082;&amp;#x304B;&amp;#x304F;&amp;#x3001;&amp;#x4ED6;&amp;#x306F;&amp;#x3068;&amp;#x306B;&amp;#x304B;&amp;#x304F;&amp;#x9811;&amp;#x5F35;&amp;#x308A;&amp;#x9811;&amp;#x5F35;&amp;#x308A;&amp;#x3067;&amp;#x89E3;&amp;#x6D88;&amp;#x3057;&amp;#x3066;&amp;#x3044;&amp;#x3051;&amp;#x308B;&amp;#x306E;&amp;#x3067;&amp;#x3001;&amp;#x7DCF;&amp;#x5408;&amp;#x7684;&amp;#x306B;&amp;#x898B;&amp;#x308B;&amp;#x3068; symfony &amp;#x306B;&amp;#x3059;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x306B;&amp;#x3088;&amp;#x308B;&amp;#x30E1;&amp;#x30EA;&amp;#x30C3;&amp;#x30C8;&amp;#x306E;&amp;#x65B9;&amp;#x304C;&amp;#x5727;&amp;#x5012;&amp;#x7684;&amp;#x306B;&amp;#x5927;&amp;#x304D;&amp;#x304B;&amp;#x3063;&amp;#x305F;&amp;#x306A;&amp;#x3068;&amp;#x601D;&amp;#x3063;&amp;#x3066;&amp;#x3044;&amp;#x307E;&amp;#x3059;&amp;#x3002;


  • Open pne3 with_symfony

    1. 1. OpenPNE 3 with symfony Introduction of open source social network platform Kousuke Ebihara <ebihara@php.net>
    2. 2. About Me • (Kousuke Ebihara) • 22 years old • My first contributing to OpenPNE was in 2005, I was17 • Creator and lead of OpenPNE 3 • Working at Tejimaya.inc (sponsor) • Twitter: @co3k • Web: http://co3k.org/ • GitHub: http://github.com/ebihara/
    3. 3. My Contributing • I’m involved in the following projects: • OpenPNE 2 (inactive), OpenPNE3 (and many plugins) • PEAR::VersionControl_Git • php-dql-tokenizer (Implementation of Doctrine_Query_Tokenizer as PHP extension) • The following projects include code I provided: • symfony • Doctrine • Chiara_PEAR_Server
    4. 4. What is OpenPNE 3? • Open-source social network platform (SNS Engine) • Stable: 3.4, Developing stable: 3.6, Unstable: 3.7 • Apache License 2.0 • There are interfaces for PC and Japanese feature phone ( ) • Full featured • Extendable
    5. 5. OpenPNE’s Mission Introduce OpenPNE into all organizations Many For International Too big community People Exchange site for entertainment For Big Company For Newspaper (mixi, GREE, , Facebook) For Magazine For Small / Medium For Religion Company For Online Game For For Town Government For Shared House Few For Fan Club People For School For Family Business Life Entertainment
    6. 6. Users • OpenPNE 1, 2 : at least 30,000 sites • OpenPNE 3 : 6,734 sites (since 2009.04) • increasing about 120 sites a week 7000.00 5250.00 Sites 3500.00 1750.00 0 2009-04 2009-07 2009-10 2010-01 2010-04 2010-07
    7. 7. JIREI • ToMiCo • http://tomico.jp/ • Community site for Dōjin circles • (Mankaki) • http://mankaki.jp/ • Manga communication service • Some game community sites • Several million PVs / day - Tens million PVs / day • Several hundred thousand members - several million members
    8. 8. Features of OpenPNE • Member, Friend, Community (Grouping, Topic, Event) Diary, Album, Message, Activity, ... • OpenID, OAuth, OpenSocial, RESTful Web API • Multiple Authentication Handling (Email, OpenID, ...) • i18n (not completely)
    9. 9. Extending OpenPNE • OpenPNE has plugin system • based symfony plugin system • It allows many customizing • Add new features • Add new authentication ways • Add new skins • Inject process to any actions • Customize templates
    10. 10. Why write OpenPNE3 from scratch? • We had felt limitations of OpenPNE 2 (and its original framework) • Non extendable • Need to change core to add any features • Need to be negative to add minor features • It doesn’t allow to reach many varied needs • No document for original framework
    11. 11. Why symfony? • Full featured • Flexible • Many documents • Support
    12. 12. Good about migrating • Development is accelerated (OpenPNE 3.0 is developed in 2 monthes) • Community now gives many features by plugin however we doesn’t provide enough documents for OpenPNE yet http://plugins.openpne.jp/ • Changing core behavior of symfony without changing source code of symfony • Add events to pre / post execution of all actions • Add original configuration files • Change directory structures and change priority of reading in OpenPNE plugins • Striping null bytes in request parameter (OpenPNE doesn’t need it) • Application-level cascading delete (Behavior of Doctrine)
    13. 13. Bad about migrating • OpenPNE 3 lacks few features which are in OpenPNE 2 • A bad effect of writing from scratch. • Increased load average on Web server • Decreased load on DB server • We didn’t have know-how to improve performance of Web server • Improve performance of Web server for OpenPNE sometimes requires too many customizing symfony and Doctrine • Installation gets a bit difficult (by model building, etc) • Supporting symfony 1.4 will be finish in 2 years ...
    14. 14. Reference • Project Web Page http://www.openpne.jp/ • Official Community Site http://sns.openpne.jp/ • GitHub http://github.com/openpne/OpenPNE3 • Redmine http://redmine.openpne.jp/ • Plugins http://plugins.openpne.jp/
    15. 15. Question?

    ×