Soumettre la recherche
Mettre en ligne
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
•
1 j'aime
•
1,509 vues
Hiroki Ohtsuka
Suivre
PHP Matsuri JIREI NIGHT
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 19
Recommandé
Kiosk / PHP
Kiosk / PHP
Basuke Suzuki
JRuby: Pushing the Java Platform Further
JRuby: Pushing the Java Platform Further
Charles Nutter
Rust 101 (2017 edition)
Rust 101 (2017 edition)
Robert 'Bob' Reyes
Introduction to Rust Programming Language
Introduction to Rust Programming Language
Robert 'Bob' Reyes
Bringing Concurrency to Ruby - RubyConf India 2014
Bringing Concurrency to Ruby - RubyConf India 2014
Charles Nutter
go 1.8 net/http timeouts
go 1.8 net/http timeouts
Yahoo!デベロッパーネットワーク
Rust system programming language
Rust system programming language
robin_sy
MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1
Robert 'Bob' Reyes
Recommandé
Kiosk / PHP
Kiosk / PHP
Basuke Suzuki
JRuby: Pushing the Java Platform Further
JRuby: Pushing the Java Platform Further
Charles Nutter
Rust 101 (2017 edition)
Rust 101 (2017 edition)
Robert 'Bob' Reyes
Introduction to Rust Programming Language
Introduction to Rust Programming Language
Robert 'Bob' Reyes
Bringing Concurrency to Ruby - RubyConf India 2014
Bringing Concurrency to Ruby - RubyConf India 2014
Charles Nutter
go 1.8 net/http timeouts
go 1.8 net/http timeouts
Yahoo!デベロッパーネットワーク
Rust system programming language
Rust system programming language
robin_sy
MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1
Robert 'Bob' Reyes
callSuper in kissy
callSuper in kissy
yiming he
MozillaPH Rust Users Group Kick Off Meeting
MozillaPH Rust Users Group Kick Off Meeting
Robert 'Bob' Reyes
Rusty Python
Rusty Python
RangHo Lee
How does Ansible's agentless architecture work?
How does Ansible's agentless architecture work?
jtyr
Don’t turn your logs into cuneiform
Don’t turn your logs into cuneiform
Andrey Rebrov
Managing multiple environments with Ansible
Managing multiple environments with Ansible
jtyr
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam Helman
Hakka Labs
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
Leonardo Zanivan
A Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to Go
Matt Stine
MozillaPH Rust Hack & Learn Session 2
MozillaPH Rust Hack & Learn Session 2
Robert 'Bob' Reyes
Getting Started with Go
Getting Started with Go
Steven Francia
Rust Programming Language
Rust Programming Language
Jaeju Kim
The story and tech of Read the Docs
The story and tech of Read the Docs
ericholscher
15年前に作ったアプリを現在に蘇らせてみた話
15年前に作ったアプリを現在に蘇らせてみた話
Naoki Nagazumi
WebAssembly: In a Nutshell
WebAssembly: In a Nutshell
RangHo Lee
Building Awesome CLI apps in Go
Building Awesome CLI apps in Go
Steven Francia
Web Scraping in Python with Scrapy
Web Scraping in Python with Scrapy
orangain
Python的50道陰影
Python的50道陰影
Tim (文昌)
QueryPath: It's like PHP jQuery in Drupal!
QueryPath: It's like PHP jQuery in Drupal!
Matt Butcher
Plone on RelStorage
Plone on RelStorage
Calvin Hendryx-Parker
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
goccy
mixiのiOSアプリ開発
mixiのiOSアプリ開発
Kenji Kinukawa
Contenu connexe
Tendances
callSuper in kissy
callSuper in kissy
yiming he
MozillaPH Rust Users Group Kick Off Meeting
MozillaPH Rust Users Group Kick Off Meeting
Robert 'Bob' Reyes
Rusty Python
Rusty Python
RangHo Lee
How does Ansible's agentless architecture work?
How does Ansible's agentless architecture work?
jtyr
Don’t turn your logs into cuneiform
Don’t turn your logs into cuneiform
Andrey Rebrov
Managing multiple environments with Ansible
Managing multiple environments with Ansible
jtyr
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam Helman
Hakka Labs
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
Leonardo Zanivan
A Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to Go
Matt Stine
MozillaPH Rust Hack & Learn Session 2
MozillaPH Rust Hack & Learn Session 2
Robert 'Bob' Reyes
Getting Started with Go
Getting Started with Go
Steven Francia
Rust Programming Language
Rust Programming Language
Jaeju Kim
The story and tech of Read the Docs
The story and tech of Read the Docs
ericholscher
15年前に作ったアプリを現在に蘇らせてみた話
15年前に作ったアプリを現在に蘇らせてみた話
Naoki Nagazumi
WebAssembly: In a Nutshell
WebAssembly: In a Nutshell
RangHo Lee
Building Awesome CLI apps in Go
Building Awesome CLI apps in Go
Steven Francia
Web Scraping in Python with Scrapy
Web Scraping in Python with Scrapy
orangain
Python的50道陰影
Python的50道陰影
Tim (文昌)
QueryPath: It's like PHP jQuery in Drupal!
QueryPath: It's like PHP jQuery in Drupal!
Matt Butcher
Plone on RelStorage
Plone on RelStorage
Calvin Hendryx-Parker
Tendances
(20)
callSuper in kissy
callSuper in kissy
MozillaPH Rust Users Group Kick Off Meeting
MozillaPH Rust Users Group Kick Off Meeting
Rusty Python
Rusty Python
How does Ansible's agentless architecture work?
How does Ansible's agentless architecture work?
Don’t turn your logs into cuneiform
Don’t turn your logs into cuneiform
Managing multiple environments with Ansible
Managing multiple environments with Ansible
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam Helman
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
A Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to Go
MozillaPH Rust Hack & Learn Session 2
MozillaPH Rust Hack & Learn Session 2
Getting Started with Go
Getting Started with Go
Rust Programming Language
Rust Programming Language
The story and tech of Read the Docs
The story and tech of Read the Docs
15年前に作ったアプリを現在に蘇らせてみた話
15年前に作ったアプリを現在に蘇らせてみた話
WebAssembly: In a Nutshell
WebAssembly: In a Nutshell
Building Awesome CLI apps in Go
Building Awesome CLI apps in Go
Web Scraping in Python with Scrapy
Web Scraping in Python with Scrapy
Python的50道陰影
Python的50道陰影
QueryPath: It's like PHP jQuery in Drupal!
QueryPath: It's like PHP jQuery in Drupal!
Plone on RelStorage
Plone on RelStorage
En vedette
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
goccy
mixiのiOSアプリ開発
mixiのiOSアプリ開発
Kenji Kinukawa
渋谷道場紹介
渋谷道場紹介
Hiroki Ohtsuka
Keep it fun! - more fun, more fun.
Keep it fun! - more fun, more fun.
Hiroki Ohtsuka
Parse introduction
Parse introduction
Tamura Koya
Perlと出会い、Perlを作る
Perlと出会い、Perlを作る
goccy
ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争
goccy
En vedette
(7)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
mixiのiOSアプリ開発
mixiのiOSアプリ開発
渋谷道場紹介
渋谷道場紹介
Keep it fun! - more fun, more fun.
Keep it fun! - more fun, more fun.
Parse introduction
Parse introduction
Perlと出会い、Perlを作る
Perlと出会い、Perlを作る
ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争
Similaire à アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
Mandi Walls
FMCakeMix、CakePHP 2.0対応への道
FMCakeMix、CakePHP 2.0対応への道
Atsushi Matsuo
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Mandi Walls
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet
Steamlining your puppet development workflow
Steamlining your puppet development workflow
Tomas Doran
Python教程 / Python tutorial
Python教程 / Python tutorial
ee0703
Gr8conf - Griffon Update
Gr8conf - Griffon Update
Andres Almiray
Automation using-phing
Automation using-phing
Rajat Pandit
月刊ライトニングトーク 2014/06-07: 前回からのダイジェスト
月刊ライトニングトーク 2014/06-07: 前回からのダイジェスト
Seiya Konno
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Fabien Potencier
Javascript Performance
Javascript Performance
olivvv
Fxug@北陸in富山 - Flex Unit4Beta1+α -
Fxug@北陸in富山 - Flex Unit4Beta1+α -
Yasuhiro Morikawa
Symfony2 San Francisco Meetup 2009
Symfony2 San Francisco Meetup 2009
Fabien Potencier
Ruby v cpp_preso
Ruby v cpp_preso
jessicard
On the Edge Systems Administration with Golang
On the Edge Systems Administration with Golang
Chris McEniry
Monkey space 2013
Monkey space 2013
Miguel de Icaza
Linux basics by Raj Miraje
Linux basics by Raj Miraje
Raj Mirje
Decentralized storage IPFS & Ulord
Decentralized storage IPFS & Ulord
Steven Li
Metasploitation part-1 (murtuja)
Metasploitation part-1 (murtuja)
ClubHack
DanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino API
Paul Withers
Similaire à アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
(20)
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
FMCakeMix、CakePHP 2.0対応への道
FMCakeMix、CakePHP 2.0対応への道
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Steamlining your puppet development workflow
Steamlining your puppet development workflow
Python教程 / Python tutorial
Python教程 / Python tutorial
Gr8conf - Griffon Update
Gr8conf - Griffon Update
Automation using-phing
Automation using-phing
月刊ライトニングトーク 2014/06-07: 前回からのダイジェスト
月刊ライトニングトーク 2014/06-07: 前回からのダイジェスト
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Javascript Performance
Javascript Performance
Fxug@北陸in富山 - Flex Unit4Beta1+α -
Fxug@北陸in富山 - Flex Unit4Beta1+α -
Symfony2 San Francisco Meetup 2009
Symfony2 San Francisco Meetup 2009
Ruby v cpp_preso
Ruby v cpp_preso
On the Edge Systems Administration with Golang
On the Edge Systems Administration with Golang
Monkey space 2013
Monkey space 2013
Linux basics by Raj Miraje
Linux basics by Raj Miraje
Decentralized storage IPFS & Ulord
Decentralized storage IPFS & Ulord
Metasploitation part-1 (murtuja)
Metasploitation part-1 (murtuja)
DanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino API
Dernier
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Dernier
(20)
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
1.
(2010
) PHP Matsuri
2.
•
a.k.a hirocaster or hiroki • @HIROCAST or http://hiroki.jp
3.
• “Symfony is
a full-stack framework” • symfony • WEB
4.
•
Flash mixi ( ) • • → • PHP4 (Producer 1) Flash1 1 Join PHP1 Producer1
5.
TEST • 7/13 #1
- 8/26 #530 • 3152 6 43
6.
Symfony •
Symfony 1.4.6 • memcached • sfPropel15Plugin • MySQL 5.1 + Innodb • Plugin + Q4M OpenSocialPlugin • git • memcached • hudson Library • trac • PHP 5.3.3 • capstrano
7.
•
Symfony 1.4.6 • Propel 1.4 → sfPropel15Plugin • memcached → memcached Library • MySQL 5.1 → MySQL 5.1 + Innodb Plugin • svn → git • → hudson • → Lime + sfBrowser
8.
sfPropel15Plugin • Concrete Table
Inheritance • http://www.propelorm.org/wiki/ Documentation/1.5/Inheritance •
9.
sfPropel15Plugin
10.
sfPropel15Plugin if ( $item->hasChild()
) { $goods = $item->getChild(); $name = $goods->getName(); $money = $goods->getMoney(); .................... }
11.
•
TRUNCATE • YAML fixture • memcached Flash( ) •
12.
•
TRUNCATE TRUNCATE( ) • Relation TRUNCATE • SoftBank UTF-8 functional test • S-JIS CSSelement • SoftBank sfBrowser • LoadData()
13.
hudson • http://hudson-ci.org/ • • ./symfony
test:unit • ./symfony test:functional
14.
git • gitosis • http://eagain.net/gitweb/?
p=gitosis.git;a=summary • • git
15.
• • •
16.
TDD •
TDD “ ” • • → → → • • → → •
17.
•
(2010 ) • http://labs.unoh.net/2010/08/ acts_as_agile.html • (2010 )- 2 • http://labs.unoh.net/2010/09/ acts_as_agile2.html • Hudson symfony • http://hiroki.jp/2010/06/08/814/
18.
!! • Let’s TDD
in PHP Matsuri • 22:45 • • TDD!!
19.
Thank you symfony!! •
@HIROCAST or http://hiroki.jp • • http://www.unoh.net/recruit.html
Notes de l'éditeur