トップページ⇒php
585コメント154KB

PHP上級者が集まるスレ

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/01/14(日) 16:53:46ID:???
ここでは他のPHPスレよりもより一層と高いレベルでの情報交換・体験談などを行うスレです。 
我こそはPHPプロフェッショナルだという方の書き込みをお待ちしております。 
0357nobodyさん2011/01/15(土) 16:44:03ID:???
おまえら>>349-350のクオリティを大切にしろよなwww
0358nobodyさん2011/01/15(土) 18:10:38ID:???
>>354
基本的なツイッターAPIの呼出方については分かるのですが
どうしても Streaming API を使用して特定ユーザのついーとを
取得する方法が分かりません。

もし宜しければPHPで実装した人のHPや、
コードを載せて頂けないでしょうか?

>>355 >>356
お前らみたいなクズには聞いていない。
0359nobodyさん2011/01/15(土) 18:35:33ID:???
コード載せろとかww
0360nobodyさん2011/01/15(土) 18:37:38ID:???
>>358
OK
0361nobodyさん2011/01/15(土) 18:39:01ID:???
>>358
Streaming APIはREST APIのように単純には処理出来ない。
OAuthとかの実装は済んでるかい?
0362nobodyさん2011/01/15(土) 19:38:05ID:???
358=361
0363nobodyさん2011/01/17(月) 16:06:13ID:???
>>361
>OAuthとかの実装は済んでるかい?
こちらについてはアカウントも取得し
OAuthについては大丈夫です。

0364nobodyさん2011/01/17(月) 23:34:45ID:???
かい?かい?厨uzeeeeew
0365nobodyさん2011/01/17(月) 23:43:41ID:???
>>364
かい?かい?ほざいてないでサンプルコードのひとつでものせればいいのになw
ここでザコに訊くよりggrよks
0366nobodyさん2011/01/18(火) 11:30:17ID:???
>>363
アクセストークン利用して、取得したいストリームのURLをソケットなりで開いて、
その出力を延々と監視すればいいだけじゃねーの。
こんな所で数日待ちぼうけくらうより自分で試そうって気は無いのかねw


fopenとcontextの組み合わせで取得出来ると思うよ。

$fp = fopen($apiUrl);
while($xx = fgets($fp)){
// $xx に戻り値が入るので、時前でパースする。
sleep(1);
}

終わり。
0367nobodyさん2011/01/22(土) 17:34:48ID:???
PHPでLDAPS接続したのですが、TLS_REQUEST hardかdemandでも出来るんでしょうか?
0368nobodyさん2011/01/25(火) 05:30:20ID:???
{$tmp = $value . $num}
みたいな代入短縮系も超便利。
0369nobodyさん2011/01/31(月) 03:28:36ID:???
正規表現を使用してSQL内の特定の文字を取得したいと思っています。

具体的には、「TEST.sql」の中に以下の形式のクエリが多量に記述されているのですが
このファイルを読込み、 NUM_1 , NUM_2(のみ)の値を正規表現を使用して
高速に抽出したいのですが、どういう正規表現を適用すれば良いでしょうか?

1行ずつ読込み、正規表現を使用してそれらの値を取得したいと思っています。

INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 1 , 'TAROU1');
INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 2 , 'TAROU2');
INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 3 , 'TAROU3');
・
・
・
INSERT INTO TEST ( NUM_1 , NUM_2 , NAME ) VALUES( 1 , 1000 , 'TAROU3');


<取得イメージ>
1,1
1,2
1,3
・
・
・
1,1000


以上 ご教示願います。
0370nobodyさん2011/01/31(月) 03:38:06ID:???
正規表現の基本中の基本ちゃうん?
具体的にどこで詰まってんの?
0371nobodyさん2011/01/31(月) 10:56:07ID:???
「/.../.でうまく行くと思ったんですがぜんぜんだめなようです\(^o^)/」
みたいなのを書いて、間違いを正してあげる流れにすればわかりやすいかと。
0372nobodyさん2011/01/31(月) 21:40:38ID:???
/VALUES\(([^\,]+),([^\,]+)/
0373nobodyさん2011/01/31(月) 21:43:15ID:???
正規表現わかんねーんなら、

$v = explode(',', str_replace('INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES(', '', $string));
$v1 = (int) trim($v[0]);
$v2 = (int) trim($v[2]);

とでも書いておけや・・・
0374nobodyさん2011/01/31(月) 23:27:38ID:???
>>373
それならいっそsubstr()でいいんじゃねw
03753742011/01/31(月) 23:28:37ID:???
ダメだスマン反省してる許してくれ
0376nobodyさん2011/02/01(火) 00:45:12ID:???
/[0-9]+\s?,\s?[0-9]+/

上級者じゃないけど、こういうのどうよ。
0377nobodyさん2011/02/01(火) 01:35:24ID:???
>>376
80点を上げよう
・対象を () で囲み忘れてる
・VALUES等の固定文字列を書いた方が処理速度が上がる
ぜ
0378nobodyさん2011/02/01(火) 08:02:02ID:???
これだけのことに正規表現は愚作
0379nobodyさん2011/02/01(火) 08:26:02ID:???
>>372 >>377
ありがとうございます。
流石上級者の手に掛かれば一発ですね。。。

文字列処理でやるより正規表現でやる方が断然速いですね。

0380nobodyさん2011/02/08(火) 02:56:53ID:???
strpos と substr のが早いんじゃね
0381nobodyさん2011/02/09(水) 23:46:13ID:???
PHP技術者認定ウィザードか
やってみたいが受験料高いなぁ
0382nobodyさん2011/02/23(水) 23:27:05.00ID:RrQiOYHD
HTMLの中にPHPの変数を埋め込む場合、
普通はこのようにやりますが、

<?php echo($hoge); ?>

ではなくて例えば以下のように
JSPのEL式みたいな書き方をしたいです。

${hoge}

Smartyで似たようなことができますが、
私の目指すところは
テンプレートエンジンを使うのではなく
PHP自体を拡張したいのです。
(例えばExtentionみたいなもので)
このようなことは可能でしょうか?
0383nobodyさん2011/02/23(水) 23:51:44.00ID:???
そんな風味の仕様をちゃんと確立出来る?
使い勝手悪そうだけど…
0384nobodyさん2011/02/24(木) 02:59:24.91ID:???
>>382
PHPはオープンソースなんだからCが出来れば普通に可能だよ
0385nobodyさん2011/02/25(金) 21:39:46.81ID:???
>>384
PHPのソース自体に手を入れないと駄目ですかね?
そうなると結構敷居が高いですねぇ。
Extention程度ならなんとかなりそうかと思いましたが・・・
0386nobodyさん2011/02/25(金) 21:42:17.75ID:???
extensionでもできるんじゃない?
0387nobodyさん2011/02/26(土) 01:50:05.74ID:???
>>386
Extensionって関数を追加するだけじゃなくて
PHPファイルのタグの拡張もできるもんですかね?
0388nobodyさん2011/02/26(土) 02:12:02.57ID:???
できるんじゃない?
0389nobodyさん2011/02/26(土) 11:27:10.67ID:???
まじっすか・・・!
0390nobodyさん2011/03/01(火) 19:07:35.82ID:C4PHx9pJ
っつか、それってsimplateじゃねーか?
0391nobodyさん2011/03/01(火) 23:12:58.80ID:???
simplate検索して初めて知りましたがちょっと違いますね。
これって結局やってることはSmartyをExtensionにしただけですよね。
僕が目指してるのは、PHPファイルのタグの拡張です。
0392nobodyさん2011/03/02(水) 02:44:46.18ID:???
御託並べてないでやりたいならさっさとやれよ
0393nobodyさん2011/03/09(水) 13:24:51.70ID:ftgAWXF8

Smartyみたいなテンプレートエンジンって結構使われてるの?
なんかIF文まで専用のものが用意されてるみたいだし、
これまでのPHP知識が無駄になりそうで怖いんだけど。
タグが多すぎて可読性も悪いし。
PurePHPに慣れた人間には逆に使いづらいんじゃないかな。
0394nobodyさん2011/03/09(水) 14:02:59.21ID:???
スレタイ読んだの?
0395nobodyさん2011/03/11(金) 00:19:59.02ID:???
>>393
そりゃあもちろん使いづらい
全部一人でできちゃう人には使いづらいと思う
ただプログラマとデザイナ分けて開発したいときはSmartyがラク
0396nobodyさん2011/03/11(金) 00:27:24.80ID:???
{$var}{foreach}{if}くらいしか使わないけど
ピュアPHPより見やすくて書きやすくて好きだよオレは

オレオレフレームワークに組み込んで使ってます。
0397nobodyさん2011/03/28(月) 00:37:54.55ID:KPnbB4lM
俺趣味でPHP使ってるけど、フレームワークなんて一度も使ったこと無いな。
自前のライブラリはあるけど。それで十分だ。むしろそっちのほうが速い。
Javaならともかく、PHPで組む程度のサイトなら自前ライブラリ+コピペで十分だろ。
0398nobodyさん2011/03/28(月) 00:55:49.73ID:???
そりゃその程度のものしか作ってないからだろ
0399nobodyさん2011/04/06(水) 05:16:33.63ID:???
複数人で作業する時ラクなんだよ
0400nobodyさん2011/04/06(水) 22:15:25.72ID:???
趣味と仕事は違う
0401 忍法帖【Lv=40,xxxPT】 2011/05/12(木) 21:13:01.99ID:E3Km+bRW
pho上級者っていくらくらいもらえてんの?
0402nobodyさん2011/05/12(木) 21:27:50.03ID:???
>>401
遠足のおやつ代くらいはもらえるよ
0403 忍法帖【Lv=40,xxxPT】 2011/05/12(木) 23:10:20.95ID:???
わーい
0404nobodyさん2011/08/09(火) 12:40:12.23ID:rbkGhtrp
なんかここの住人って質問する奴を批判するだけで答えてなくてワロタw
スルーもせず批判ばかりで自分大好きなのがw
0405nobodyさん2011/08/09(火) 14:01:16.22ID:???
オレはこのスレ好きだよ。
0406nobodyさん2011/08/12(金) 19:13:13.66ID:YJp+MY1H
俺にかなうものはいない
0407nobodyさん2011/08/12(金) 21:01:55.22ID:???
twitterの基本機能クローンをフルスクラッチで5時間以内に構築できたら上級者。
0408nobodyさん2011/08/13(土) 21:18:57.87ID:???
>>407
その課題に疑問を持たない時点で低級だな。

ログイン認証と相互フォローが可能なWEBチャット程度にしか考えてないんだろうけど。
0409nobodyさん2011/08/14(日) 02:35:05.91ID:???
UIだけならなんとかなるかもしれんが・・・
0410nobodyさん2011/08/16(火) 03:01:07.18ID:???
5時間じゃ無理だわ・・・3日はほしい。
それでもスケールアップを無視したツラだけのものになる
0411nobodyさん2011/08/16(火) 19:37:34.07ID:???
メールフォームでいいのがあれば教えてくらはい。
自分でカスタマイズして使う。
無料でも有料でもどちらでもOK。
UTF8対応必須。

・ZeroMailのようなもの。
http://zeromail.webtecnote.com/

動作サーバーlolipop
0412nobodyさん2011/08/16(火) 20:23:05.93ID:???
上級者なら自分で作れ
0413nobodyさん2011/09/28(水) 12:20:53.45ID:???
PHPのコーディング規約の標準を作ろう、活動があったと思うんだがぐぐっても出てこない。
URLわかる人いる?

Symfony2とかZendがベースになってるやつ。
0414nobodyさん2011/09/28(水) 13:02:46.43ID:???
pearは文書化されたコーディング規約があるね
http://pear.php.net/manual/ja/standards.php
0415nobodyさん2011/09/29(木) 00:39:30.13ID:???
>>414
PEARとSymfony2とZendの規約を良いとこ取りした英語のサイトだったんよ。

まだドラフト段階ぽかったけど、
namespaceやクラスの命名規約と、
ファイルとのマッピング(オートロード方法)が定義されてて、
いいなぁ・・・と思ったんだけどブックマークするの忘れてた。
0416nobodyさん2011/09/29(木) 23:32:24.65ID:???
日本語だけど、こんな内容?
ttp://blog.asial.co.jp/658
0417nobodyさん2011/09/29(木) 23:33:38.38ID:???
このルールは、先日のphpカンファレンスで始めて知りました。
0418nobodyさん2011/09/30(金) 21:11:31.81ID:???
>>416
まさにコレだ!
PHP Standards Working Group.

ドラフト定義のページ自体は消えてるっぽいね・・・検索しても出てこないわけだ・・・。
04194S買います。2011/10/07(金) 14:09:26.50ID:NzNwk4X7
MacでPHPのプログラミングをやろうと思っているんですが、プログラムを
入力して実行するところまでができません。
PHP上級者なんですが、まったくわかりません。
どうしたらいいでしょうか?
0420nobodyさん2011/10/07(金) 21:40:59.43ID:???
MacOSX関連のしかるべき場所で聞いてみれ
0421nobodyさん2011/10/07(金) 22:00:47.65ID:???
>>419
逆に質問。
webサーバは何を使おうとしてる?
apache? nginx? web共有(中身はapache)?

OSのバージョンは?
古いのだと、別途developer toolをインストールする必要があるかも。

phpはインストールされてる?
ターミナル開けて、which phpを実行してみる。

webサーバとphp間の接続は?
isap? cgi (fcgi)? fpm?
0422nobodyさん2011/10/07(金) 23:27:08.17ID:???
>>419
ほらよ。
http://www.google.co.jp/search?q=Mac+PHP

>>421
質問に質問で答えるな。
お前は自分の事を上級者と思い込んでる奴にありがちな、アレだな。


俺含めて、PHPerはまじでカスばかりだな。
04234S買います。2011/10/12(水) 00:35:48.22ID:tsC58JYK
わからない。゚(゚´Д`゚)゚。
初心者です。
0424nobodyさん2011/10/12(水) 01:31:48.58ID:???
PHPのインストールは、
yum を使ってしかやった事がありません。

./configurate や make や make install をやるタイミング、そして意味を上級者の方教えて下さい。

ソースからビルドを行なうとか今時やるものなのですか?
昔ならいざ知らずこのご時勢になってソースからビルドするとか信じられないのですが。
0425nobodyさん2011/10/12(水) 02:00:29.82ID:???
>>424
yumでかまわん。
makeの質問はスレ違い。

業務上サードパーティーが用意したパッケージ(野良リポジトリ)を使うのが難しかったり、
パッケージ依存の問題でyumれない場合、仕方無しにソースからコンパイルする事がある。
0426 忍法帖【Lv=4,xxxP】 2011/10/13(木) 14:36:23.17ID:83wWhHo0
zend engine の改造している人います?
0427nobodyさん2011/10/25(火) 12:04:29.79ID:iSM6PcDe
Phalanger - The PHP Language Compiler for the .NET Framework
http://ja.wikipedia.org/wiki/Phalanger
0428nobodyさん2012/04/04(水) 05:36:51.68ID:Uvzh3GQc
フォーム入力値をバリデートするとき、
サーバーサイド(PHP)だけじゃなくクライアントサイド(JavaScript)でも書くことあるよね?
このとき、バリデーションコードが重複しがちだと思うんだけど、どうしてる?
0429nobodyさん2012/04/04(水) 08:04:21.57ID:???
上級者でない方はお帰り下さい
0430nobodyさん2012/04/05(木) 01:19:05.66ID:Zo7rsTVS
PHPでしかできないバリデーションもあるので、どっちかに集約するならPHP側かなと思った。
その上で、HTMLテンプレートに書けるJavaScriptヘルパー的な関数でバリデーションコードを出力する。
あまりに完全なコードだとscript要素内でのカスタマイズがしにくくなるので、その加減を考慮中。
0431nobodyさん2012/04/05(木) 09:27:41.54ID:KDGKjb0o
毎回ちゃんとsession_startしてdestroyしてstartってやってますか?
0432nobodyさん2012/04/10(火) 08:54:09.23ID:21DCZu7Z
アンケートとります。
PHPの上級者のおすすめのFWは何?

※中級者以下の人は回答しないでください。
0433nobodyさん2012/04/10(火) 09:02:42.22ID:???
オレオレに限る
0434nobodyさん2012/04/10(火) 13:20:09.00ID:???
下記記述をしているのですがうまくcakePHPのヘルパーが使えません。
何が間違っているのでしょうか?
※CakePHP2.1.1
@controller
class HogeController extends AppController
{
var $helpers = array('Html');
}

@view
echo $helpers->link("コントローラへのリンク","/hoge/1");

@error_message
Fatal error: Call to a member function link() on a non-object i
0435nobodyさん2012/04/10(火) 13:32:28.34ID:???
>>434
だけど自己解決w
0436nobodyさん2012/04/10(火) 16:25:29.22ID:???
>>432
http://ja.wikipedia.org/wiki/%E5%A4%A7%E7%A9%BA%E7%BF%BC
0437nobodyさん2012/04/10(火) 22:03:26.41ID:???
ZF一択だろ
0438nobodyさん2012/04/11(水) 10:28:26.89ID:???
http://kohada.2ch.net/test/read.cgi/php/1332346244/

>>508
の内容をご存じの上級者の方お教えください。
0439nobodyさん2012/04/11(水) 11:04:18.07ID:???
>>438
<meta http-equiv="refresh" content="0;URL=http://kohada.2ch.net/test/read.cgi/php/1320768310/">
0440nobodyさん2012/04/11(水) 21:59:37.58ID:???
>>438
CakePHPスレとのマルチ
0441nobodyさん2012/04/11(水) 22:00:59.82ID:???
>>440
your written message is same one. Hahhawww
0442nobodyさん2012/04/15(日) 10:02:35.91ID:???
PHPerってなんで文字列 を " じゃなくて ' で囲むの?

他言語歴の長い人からすると非常に違和感。ぷんぷん。
0443nobodyさん2012/04/15(日) 10:54:58.56ID:dsZTge3K
"で囲むと変数が解釈されるからだな。
その分、処理がビミョーに遅くなるし、思っても見なかった変換がされる事があるから'使うって事らしー
0444nobodyさん2012/04/15(日) 11:54:29.97ID:???
微妙っても速度変わらないだろ↑

文字列は  " で囲め。
0445nobodyさん2012/04/15(日) 17:12:55.92ID:???
他言語は " が基本なの?
じゃ、どんなとき ' のほうを使うの?
0446nobodyさん2012/04/15(日) 18:00:34.83ID:???
>>445


'A' や 'B' のみ。


phpしかやった事がないやつはだから困るぜ。
0447nobodyさん2012/04/15(日) 20:08:49.90ID:???
「'A' や 'B' のみ。」の意味がわからん。

まさか「AやBといった大文字アルファベット1文字の文字列をくくるときだけシングルで、それ以外はダブル。」
って意味でもないだろうけど。わたしのことをバカにしまくっていいので、正解を丁寧に教えてください><!

0448nobodyさん2012/04/15(日) 20:55:07.15ID:???
>>447
文字コードを意味したいときは ' '
文字列を意味したいときは " "
0449nobodyさん2012/04/15(日) 21:03:17.83ID:???
なるほど。
0450nobodyさん2012/04/15(日) 21:19:54.43ID:???
変数の展開は?
0451nobodyさん2012/04/15(日) 21:42:40.71ID:???
PHPerには理解できぬか。
0452nobodyさん2012/04/15(日) 22:28:38.09ID:???
shellやperlはさわらんの。
0453nobodyさん2012/04/17(火) 20:37:29.47ID:???
PHPやシェルスクリプトなど、シングルクォートとダブルクォートで違いがある以上、使い分けるのが当然。
ダブルクォートは、必要があるときだけ。
必要が無いのにダブルクォートを使っていたら、必要があるから使っているように見えて混乱する。
0454nobodyさん2012/04/17(火) 22:51:35.16ID:???
>>453
どっちを基準にするかは自由だけどな

おれはダブルクォートをメインに使って、
必要があるときにのみシングルを使うわ
0455nobodyさん2012/04/17(火) 22:55:42.75ID:???
本末転倒だろw
0456nobodyさん2012/04/19(木) 01:18:44.75ID:???
妙にやる気がでなくてphpだけでだらだら作った測定ツールが思いのほか
大好評で、バグってハニーしても満面の笑みで「許す!」と言われた時に
「じゃあ直さなくてもいいですよね」と堂々とサボります宣言できるようになったら
上級者って思ってもいいですよね。
ちなみに今日それを言ったらもう30になるのに物凄い説教されました。
めんどくさいです。
■ このスレッドは過去ログ倉庫に格納されています