タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

7
PHPでJSON POSTを受信する
支払いインターフェイスのウェブサイトでJSON POSTを受信しようとしていますが、デコードできません。 印刷するとき: echo $_POST; 私は得る: Array これを試しても何も得られません。 if ( $_POST ) { foreach ( $_POST as $key => $value ) { echo "llave: ".$key."- Valor:".$value."<br />"; } } これを試しても何も得られません。 $string = $_POST['operation']; $var = json_decode($string); echo $var; これを試すとNULLになります: $data = json_decode( file_get_contents('php://input') ); var_dump( $data->operation ); 私がする時: $data = …
292 php  json  post 

19
文字列から新しい行を削除し、1つの空のスペースで置き換える
$string = " put returns between paragraphs for linebreak add 2 spaces at end "; 文字列からすべての新しい行を削除したい。 私はこの正規表現を持っています、それはそれらすべてをキャッチすることができます、問題はそれをどの関数で使うべきかわからないことです。 /\r\n|\r|\n/ $string になるはずです: $string = "put returns between paragraphs for linebreak add 2 spaces at end ";
291 php  regex  string 

10
PHPでの適切なリポジトリパターン設計?
序文:リレーショナルデータベースを使用するMVCアーキテクチャでリポジトリパターンを使用しようとしています。 最近、PHPでTDDの学習を開始しましたが、データベースが他のアプリケーションと非常に密接に結合していることに気付きました。リポジトリについて読み、IoCコンテナを使用してそれをコントローラに「挿入」しました。とてもクールなもの。しかし、リポジトリの設計に関するいくつかの実際的な質問があります。次の例を考えてみましょう。 <?php class DbUserRepository implements UserRepositoryInterface { protected $db; public function __construct($db) { $this->db = $db; } public function findAll() { } public function findById($id) { } public function findByName($name) { } public function create($user) { } public function remove($user) { } public function update($user) { } } 問題#1:フィールドが多すぎる …

24
nginxエラーがphp5-fpm.sockに接続できませんでした(13:権限が拒否されました)
nginxを1.4.7に、phpを5.5.12に更新しました。その後、502エラーが発生しました。更新する前に、すべてが正常に動作します。 nginx-error.log 2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx" nginx.conf user www www; worker_processes 1; location / { root /usr/home/user/public_html; index index.php index.html index.htm; } location ~ [^/]\.php(/|$) { …
290 unix  nginx  php 


13
PHPスクリプトをプロファイルする最も簡単な方法
PHPスクリプトをプロファイリングする最も簡単な方法は何ですか? 私は、すべての関数呼び出しのダンプとそれらにかかった時間を示す何かに取り組むのが大好きですが、特定の関数の周りに何かを置いても大丈夫です。 マイクロタイム関数を試してみました: $then = microtime(); myFunc(); $now = microtime(); echo sprintf("Elapsed: %f", $now-$then); しかし、それは時々私に否定的な結果を与えます。加えて、それを私のコード全体にまき散らすことは非常に困難です。
289 php  profiling 

17
PHPでのスクリプト実行時間の追跡
PHPは、max_execution_time制限を適用するために、特定のスクリプトが使用したCPU時間を追跡する必要があります。 スクリプト内でこれにアクセスする方法はありますか?実際のPHPで消費されたCPUの量に関するログをテストに含めたいと思います(スクリプトが座ってデータベースを待機している場合、時間は増加しません)。 Linuxボックスを使用しています。
289 php  performance 


8
PHPUnitで保護されたメソッドをテストするためのベストプラクティス
私は上の議論見つけ、あなたがプライベートメソッドのテストドゥ参考に。 一部のクラスでは、メソッドを保護したいが、それらをテストしたいと思いました。これらのメソッドのいくつかは静的で短いものです。ほとんどのパブリックメソッドはそれらを使用するため、後でテストを安全に削除できるでしょう。しかし、TDDアプローチから始めてデバッグを回避するために、私は本当にそれらをテストしたいと思います。 私は次のことを考えました: 回答でアドバイスされているメソッドオブジェクトは、これではやり過ぎのようです。 パブリックメソッドから開始し、上位レベルのテストによってコードカバレッジが提供されたら、それらを保護してテストを削除します。 保護されたメソッドをパブリックにするテスト可能なインターフェイスを持つクラスを継承します ベストプラクティスはどれですか。他に何かありますか? JUnitは自動的に保護されたメソッドをパブリックに変更するようですが、私はそれを深く見ていませんでした。PHPはリフレクションを介してこれを許可しません。




14
Doctrine2:参照テーブルに列を追加して多対多を処理する最良の方法
Doctrine2で多対多のリレーションを処理するための最良で最もクリーンで最も簡単な方法は何だろうと思います。 メタリカのMaster of Puppetsのようないくつかのトラックのアルバムがあるとします。ただし、MetallicaのBatteryのように、1つのトラックが複数のアルバムに表示される場合があることに注意してください。このトラックは3つのアルバムで使用されています。 したがって、必要なのは、いくつかの追加の列(指定されたアルバム内のトラックの位置など)を含む3番目のテーブルを使用して、アルバムとトラックの多対多の関係です。実際、Doctrineのドキュメントが示唆しているように、私はその機能を実現するために二重の1対多の関係を使用する必要があります。 /** @Entity() */ class Album { /** @Id @Column(type="integer") */ protected $id; /** @Column() */ protected $title; /** @OneToMany(targetEntity="AlbumTrackReference", mappedBy="album") */ protected $tracklist; public function __construct() { $this->tracklist = new \Doctrine\Common\Collections\ArrayCollection(); } public function getTitle() { return $this->title; } public function getTracklist() { return $this->tracklist->toArray(); …

11
配列を文字列PHPに?
PHP配列を文字列に変換する最良の方法は何ですか?タイプの配列で ある変数$typeがあります。 $type = $_POST[type]; それをデータベースに単一の文字列として保存し、各エントリを次のように区切ります|: スポーツ|フェスティバル|その他
282 php  arrays  string 

22
dyld:ライブラリがロードされていません:Macにbrewでノードをインストールした後にphpを実行すると/usr/local/opt/icu4c/lib/libicui18n.62.dylibエラーが発生します
Homebrew(Mojave)を使用してノードをインストールした後、phpが機能しなくなり、実行しようとするphp -vと、次のエラーが発生します。 php -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib Referenced from: /usr/local/bin/php Reason: image not found ノードとicu4cの両方をアンインストールしようとしましたが、問題は解決しません
282 php  node.js  macos  homebrew 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.