SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
OpenPNE 3 with symfony
 Introduction of open source social network platform
               Kousuke Ebihara
              <ebihara@php.net>
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/
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
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
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
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
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
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)
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
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
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 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)
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 ...
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/
Question?

Mais conteúdo relacionado

Semelhante a OpenPNE 3 with symfony social network platform

Cerebro general overiew eng
Cerebro general overiew engCerebro general overiew eng
Cerebro general overiew engCineSoft
 
Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011Frank Karlitschek
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()Blue Elephant Consulting
 
Open Source Development Tooling with GitHub
Open Source Development Tooling with GitHubOpen Source Development Tooling with GitHub
Open Source Development Tooling with GitHubMatthew Taylor
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13Niklas Heidloff
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community SurveyObeo
 
Group2 project1
Group2 project1Group2 project1
Group2 project1Jayme Lopz
 
My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015Patrik Suzzi
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
Hactoberfest presentation
Hactoberfest presentationHactoberfest presentation
Hactoberfest presentationAITIKDANDAPAT
 
Levelling up in open source
Levelling up in open sourceLevelling up in open source
Levelling up in open sourceJon Spriggs
 
Introduction To Fedora
Introduction To FedoraIntroduction To Fedora
Introduction To FedoraArindam Ghosh
 

Semelhante a OpenPNE 3 with symfony social network platform (20)

Tizen 2.0 overview
Tizen 2.0 overviewTizen 2.0 overview
Tizen 2.0 overview
 
Cerebro general overiew eng
Cerebro general overiew engCerebro general overiew eng
Cerebro general overiew eng
 
Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
Open Source Development Tooling with GitHub
Open Source Development Tooling with GitHubOpen Source Development Tooling with GitHub
Open Source Development Tooling with GitHub
 
The PSF and You
The PSF and YouThe PSF and You
The PSF and You
 
Ice dec05-04-wan leung
Ice dec05-04-wan leungIce dec05-04-wan leung
Ice dec05-04-wan leung
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Python Meetup: The Origins
Python Meetup: The OriginsPython Meetup: The Origins
Python Meetup: The Origins
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
 
Group2 project1
Group2 project1Group2 project1
Group2 project1
 
My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
Hactoberfest presentation
Hactoberfest presentationHactoberfest presentation
Hactoberfest presentation
 
Levelling up in open source
Levelling up in open sourceLevelling up in open source
Levelling up in open source
 
Introduction To Fedora
Introduction To FedoraIntroduction To Fedora
Introduction To Fedora
 

Mais de Kousuke Ebihara

お前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのかお前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのかKousuke Ebihara
 
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...Kousuke Ebihara
 
Using Symfony Templating On Symfony 1
Using Symfony Templating On Symfony 1Using Symfony Templating On Symfony 1
Using Symfony Templating On Symfony 1Kousuke Ebihara
 
OAuthで気持ちのいい アクセス制御を
OAuthで気持ちのいいアクセス制御をOAuthで気持ちのいいアクセス制御を
OAuthで気持ちのいい アクセス制御をKousuke Ebihara
 
Php5.3ってなんなんだー
Php5.3ってなんなんだーPhp5.3ってなんなんだー
Php5.3ってなんなんだーKousuke Ebihara
 
ルーティングを使って シンプルなアプリケーション開発を
ルーティングを使ってシンプルなアプリケーション開発をルーティングを使ってシンプルなアプリケーション開発を
ルーティングを使って シンプルなアプリケーション開発をKousuke Ebihara
 

Mais de Kousuke Ebihara (7)

お前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのかお前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのか
 
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
 
Hybrid Onboarding
Hybrid OnboardingHybrid Onboarding
Hybrid Onboarding
 
Using Symfony Templating On Symfony 1
Using Symfony Templating On Symfony 1Using Symfony Templating On Symfony 1
Using Symfony Templating On Symfony 1
 
OAuthで気持ちのいい アクセス制御を
OAuthで気持ちのいいアクセス制御をOAuthで気持ちのいいアクセス制御を
OAuthで気持ちのいい アクセス制御を
 
Php5.3ってなんなんだー
Php5.3ってなんなんだーPhp5.3ってなんなんだー
Php5.3ってなんなんだー
 
ルーティングを使って シンプルなアプリケーション開発を
ルーティングを使ってシンプルなアプリケーション開発をルーティングを使ってシンプルなアプリケーション開発を
ルーティングを使って シンプルなアプリケーション開発を
 

OpenPNE 3 with symfony social network platform

  • 1. OpenPNE 3 with symfony Introduction of open source social network platform Kousuke Ebihara <ebihara@php.net>
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. Why symfony? • Full featured • Flexible • Many documents • Support
  • 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. 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. 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/

Notas do Editor

  1. 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;
  2. &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;
  3. &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;
  4. &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;
  5. 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;
  6. 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;
  7. &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;
  8. 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;
  9. 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;
  10. 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;
  11. &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;
  12. 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;
  13. &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;