Submit Search
Upload
2015.2.6神戸PHP勉強会おちゃのこネット
•
0 likes
•
814 views
Masaya Arimoto
Follow
2015.2.6神戸PHP勉強会 セッション1 10年続くサービスの裏側 おちゃのこネットの裏側とSmartyの導入方法について
Read less
Read more
Internet
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
Baser oscdo-20106
Baser oscdo-20106
Hiromasa Tanaka
OSC北海道 2015 ウェブサイト構築基盤、コーポレートサイトにちょうどいいCMS、baserCMSの紹介
OSC北海道 2015 ウェブサイト構築基盤、コーポレートサイトにちょうどいいCMS、baserCMSの紹介
Hiromasa Tanaka
おちゃのこネットとPayPalでECにチャレンジ - PayPal Tech Meetup #9 @OSAKA
おちゃのこネットとPayPalでECにチャレンジ - PayPal Tech Meetup #9 @OSAKA
Masaya Arimoto
OSC北海道 2016 コーポレートサイトにちょうどいい、国産 CMS 「baserCMS」の紹介
OSC北海道 2016 コーポレートサイトにちょうどいい、国産 CMS 「baserCMS」の紹介
Hiromasa Tanaka
PHPを使って3分で作る3キャリア対応ケータイサイト
PHPを使って3分で作る3キャリア対応ケータイサイト
Kentaro Matsui
15万ダウンロード達成!国産 CMS である baserCMS の紹介
15万ダウンロード達成!国産 CMS である baserCMS の紹介
Hiromasa Tanaka
Yapc asia 2011
Yapc asia 2011
onagatani
Cmsdou oosaka
Cmsdou oosaka
onagatani
Recommended
Baser oscdo-20106
Baser oscdo-20106
Hiromasa Tanaka
OSC北海道 2015 ウェブサイト構築基盤、コーポレートサイトにちょうどいいCMS、baserCMSの紹介
OSC北海道 2015 ウェブサイト構築基盤、コーポレートサイトにちょうどいいCMS、baserCMSの紹介
Hiromasa Tanaka
おちゃのこネットとPayPalでECにチャレンジ - PayPal Tech Meetup #9 @OSAKA
おちゃのこネットとPayPalでECにチャレンジ - PayPal Tech Meetup #9 @OSAKA
Masaya Arimoto
OSC北海道 2016 コーポレートサイトにちょうどいい、国産 CMS 「baserCMS」の紹介
OSC北海道 2016 コーポレートサイトにちょうどいい、国産 CMS 「baserCMS」の紹介
Hiromasa Tanaka
PHPを使って3分で作る3キャリア対応ケータイサイト
PHPを使って3分で作る3キャリア対応ケータイサイト
Kentaro Matsui
15万ダウンロード達成!国産 CMS である baserCMS の紹介
15万ダウンロード達成!国産 CMS である baserCMS の紹介
Hiromasa Tanaka
Yapc asia 2011
Yapc asia 2011
onagatani
Cmsdou oosaka
Cmsdou oosaka
onagatani
VIOPS03: 仮想化への取組み
VIOPS03: 仮想化への取組み
VIOPS Virtualized Infrastructure Operators group ARCHIVES
モダンすぎる静的サイトの作り方
モダンすぎる静的サイトの作り方
Yuya Matsushima
STORES.jpへのPayPal導入
STORES.jpへのPayPal導入
Ryo Katsumata
WordBench埼玉紹介 20130526
WordBench埼玉紹介 20130526
Yoshitaka KATO
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Tomoe Sawai
kViewer の紹介
kViewer の紹介
トヨクモ株式会社
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
Yuya Niimi
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
Flexbox しか勝たん
Flexbox しか勝たん
Tomoe Sawai
ウェブデザイナーのみなさん、こんなショッピングカート作ってみました。
ウェブデザイナーのみなさん、こんなショッピングカート作ってみました。
Yasufumi Nishiyama
電子出版・図書館事業への取り組み_COCOM_code4lib_130831
電子出版・図書館事業への取り組み_COCOM_code4lib_130831
亨 男澤
【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf
Shingo Higano
【ブログdeホームページ】サービス概要
【ブログdeホームページ】サービス概要
ブログdeホームページ
企業のビジネス戦略を体系化するWebサイト設計とは
企業のビジネス戦略を体系化するWebサイト設計とは
loftwork
20110421 web会議市場分析
20110421 web会議市場分析
Hiroki Kudo
トレタのMySQL MySQL casual #8
トレタのMySQL MySQL casual #8
Hiroaki Sano
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Sakae Saito
ElasticBeanstalkで作るPHP実行環境
ElasticBeanstalkで作るPHP実行環境
Naoyuki Funatsu
レガシーPHPアプリ(10年もの)を運用している話
レガシーPHPアプリ(10年もの)を運用している話
Hironobu Saitoh
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
More Related Content
What's hot
VIOPS03: 仮想化への取組み
VIOPS03: 仮想化への取組み
VIOPS Virtualized Infrastructure Operators group ARCHIVES
モダンすぎる静的サイトの作り方
モダンすぎる静的サイトの作り方
Yuya Matsushima
STORES.jpへのPayPal導入
STORES.jpへのPayPal導入
Ryo Katsumata
WordBench埼玉紹介 20130526
WordBench埼玉紹介 20130526
Yoshitaka KATO
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Tomoe Sawai
kViewer の紹介
kViewer の紹介
トヨクモ株式会社
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
Yuya Niimi
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
Flexbox しか勝たん
Flexbox しか勝たん
Tomoe Sawai
What's hot
(9)
VIOPS03: 仮想化への取組み
VIOPS03: 仮想化への取組み
モダンすぎる静的サイトの作り方
モダンすぎる静的サイトの作り方
STORES.jpへのPayPal導入
STORES.jpへのPayPal導入
WordBench埼玉紹介 20130526
WordBench埼玉紹介 20130526
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
kViewer の紹介
kViewer の紹介
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
Flexbox しか勝たん
Flexbox しか勝たん
Similar to 2015.2.6神戸PHP勉強会おちゃのこネット
ウェブデザイナーのみなさん、こんなショッピングカート作ってみました。
ウェブデザイナーのみなさん、こんなショッピングカート作ってみました。
Yasufumi Nishiyama
電子出版・図書館事業への取り組み_COCOM_code4lib_130831
電子出版・図書館事業への取り組み_COCOM_code4lib_130831
亨 男澤
【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf
Shingo Higano
【ブログdeホームページ】サービス概要
【ブログdeホームページ】サービス概要
ブログdeホームページ
企業のビジネス戦略を体系化するWebサイト設計とは
企業のビジネス戦略を体系化するWebサイト設計とは
loftwork
20110421 web会議市場分析
20110421 web会議市場分析
Hiroki Kudo
トレタのMySQL MySQL casual #8
トレタのMySQL MySQL casual #8
Hiroaki Sano
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Sakae Saito
ElasticBeanstalkで作るPHP実行環境
ElasticBeanstalkで作るPHP実行環境
Naoyuki Funatsu
レガシーPHPアプリ(10年もの)を運用している話
レガシーPHPアプリ(10年もの)を運用している話
Hironobu Saitoh
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
お金をかけずにお客様が集まるホームページをつくる方法教えます。
お金をかけずにお客様が集まるホームページをつくる方法教えます。
新一 佐藤
全国700個以上の路線バスGTFS-JPオープンデータを毎日取得、反映し続けて得られた経験
全国700個以上の路線バスGTFS-JPオープンデータを毎日取得、反映し続けて得られた経験
青い森ウェブ工房(福田匡彦)
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Masayuki Ishikawa
Productive Organization with Ruby
Productive Organization with Ruby
Hiroshi SHIBATA
2013年3月20日 Tech Compass #tecomp #きのこる
2013年3月20日 Tech Compass #tecomp #きのこる
Yusuke Yamamoto
ニフティセミナー資料 SEO基本の「キ」とキーワードの選び方
ニフティセミナー資料 SEO基本の「キ」とキーワードの選び方
ニフティ株式会社
Similar to 2015.2.6神戸PHP勉強会おちゃのこネット
(20)
ウェブデザイナーのみなさん、こんなショッピングカート作ってみました。
ウェブデザイナーのみなさん、こんなショッピングカート作ってみました。
電子出版・図書館事業への取り組み_COCOM_code4lib_130831
電子出版・図書館事業への取り組み_COCOM_code4lib_130831
【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf
【ブログdeホームページ】サービス概要
【ブログdeホームページ】サービス概要
企業のビジネス戦略を体系化するWebサイト設計とは
企業のビジネス戦略を体系化するWebサイト設計とは
20110421 web会議市場分析
20110421 web会議市場分析
トレタのMySQL MySQL casual #8
トレタのMySQL MySQL casual #8
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
ElasticBeanstalkで作るPHP実行環境
ElasticBeanstalkで作るPHP実行環境
レガシーPHPアプリ(10年もの)を運用している話
レガシーPHPアプリ(10年もの)を運用している話
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
お金をかけずにお客様が集まるホームページをつくる方法教えます。
お金をかけずにお客様が集まるホームページをつくる方法教えます。
全国700個以上の路線バスGTFS-JPオープンデータを毎日取得、反映し続けて得られた経験
全国700個以上の路線バスGTFS-JPオープンデータを毎日取得、反映し続けて得られた経験
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Productive Organization with Ruby
Productive Organization with Ruby
2013年3月20日 Tech Compass #tecomp #きのこる
2013年3月20日 Tech Compass #tecomp #きのこる
ニフティセミナー資料 SEO基本の「キ」とキーワードの選び方
ニフティセミナー資料 SEO基本の「キ」とキーワードの選び方
2015.2.6神戸PHP勉強会おちゃのこネット
1.
10年続くサービスの裏側 おちゃのこネット株式会社 有本雅哉
2.
自己紹介 • 有本雅哉 (アリモトマサヤ) •
おちゃのこネット株式会社 代表取締役 兼 CTO • PHP歴、14年 • 関西PHPユーザーズグループ スタッフ PHPカンファレンス関西 スタッフ 神戸ITフェスティバル スタッフ TEDxKobe スタッフ
3.
4.
• 2004年6月サービス開始 • 神戸で自社サービスやってます •
ネットショップの構築サービス • 月額500円∼ • 約16,000店舗が利用中 • HTMLの知識がなくても、ブログ感覚でネットショッ プを構築することができます • スマートフォン表示にも対応
5.
6.
7.
今日の本題 「10年続くサービスの裏側」
8.
• 稼働サーバ台数70台以上 • データセンターにて運用中 •
ショップ数:約16,000店舗 • 3億ページビュー/月間
9.
構成 • CentOS • Apache
2.4.* • PHP 5.6.* • PostgreSQL 9.*
10.
webサーバ メールサーバ ルータ インターネット ユーザ
11.
2004年6月リリース
12.
2004年のPHP事情 • PHP5.0リリース • PHPフレームワーク序章 •
Mojavi, Agavi, Ethna, Maple • PEARライブラリ流行期 • HTML_QuickForm, MDB
13.
教訓:外部環境に依存されてはいけない
14.
http://www.smarty.net/
15.
テンプレートエンジンです
16.
<?php $suu = 1
+ 2; ?> <html> <body> <p>1 + 2 = <?php echo $suu; ?></p> </body> </html> PHPソースと、HTMLが混在
17.
<?php define('SMARTY_DIR', 'libs/Smarty/'); require_once 'libs/Smarty/Smarty.class.php'; $smarty
= new Smarty; $smarty->template_dir = SMARTY_DIR . 'templates/'; $smarty->compile_dir = SMARTY_DIR . 'templates_c/'; $smarty->config_dir = SMARTY_DIR . 'configs/'; $smarty->cache_dir = SMARTY_DIR . 'cache/'; $suu = 1 + 2; $smarty->assign('suu', $suu); $smarty->display('index.tpl'); <html> <body> <p>1 + 2 = {$suu}</p> </body> </html> index.php index.tpl PHPソースと、HTMLが分離
18.
19.
www.smarty.net
20.
Composerでもインストール可
21.
動作環境 PHP5.2以上
22.
Smarty-v.e.r/ libs/ Smarty.class.php debug.tpl sysplugins/* (すべて) plugins/* (すべて) 解凍後
23.
var/ libs/Smarty/Smarty.class.php /plugins… www/index.php smarty/ templates/ templates_c/ config/ cache/ ←テンプレートファイル置き場 ←chmod 777 ←chmod 777
24.
<?php define('SMARTY_DIR', ‘../smarty/‘); require_once 'libs/Smarty/Smarty.class.php'; $smarty
= new Smarty; $smarty->template_dir = SMARTY_DIR . 'templates/'; $smarty->compile_dir = SMARTY_DIR . 'templates_c/'; $smarty->config_dir = SMARTY_DIR . 'configs/'; $smarty->cache_dir = SMARTY_DIR . 'cache/'; $suu = 1 + 2; $smarty->assign('suu', $suu); $smarty->display('index.tpl'); www/index.php
25.
<html> <body> <p>1 + 2
= {$suu}</p> </body> </html> templates/index.tpl
26.
<html> <body> <p> {if $suu ==
1} 1です。 {else} 1以外です {/if} </p> </body> </html>
27.
長く続けるならば、シンプルに
28.
おちゃのこネットのシステムは、 もう作り直せない・・・
29.
ありがとうございました
Download now