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

PHPに関する質問。これは、Web開発に特に適した、広く使用されている汎用スクリプト言語です。

2
gettextを使用して長いテキスト(ビューおよび電子メールテンプレート)を翻訳する
多言語のPHP Webアプリケーションを開発していて、gettextで翻訳する必要がある長い(-っぽい)テキストがあります。これらは、電子メールテンプレート(通常は短いですが、それでも数行)とビューテンプレートの一部(テキストのより長い説明ブロック)です。これらのテキストには、いくつかの単純なHTMLが含まれます(強調のための太字/斜体など、おそらくここまたはそこへのリンク)。テンプレートは、出力がキャプチャされるPHPスクリプトです。 問題は、gettextが長いテキストを処理するのに非常に扱いにくいように見えることです。長いテキストは通常​​、短いテキストよりも時間の経過により多くの変化があります— msgidを変更して、すべての翻訳で更新することを確認できます(多くの作業が必要で、msgidが長い場合はエラーが発生しやすくなります)。 msgidは変更されず、翻訳のみが変更されます(テンプレートに古いテキストが紛らわしくなります)。また、私はgettext文字列にHTMLを含めることに対するアドバイスを見てきましたが、これを回避すると、単一の自然なテキストが多数のチャンクに分割され、翻訳と再構築の悪夢がさらに大きくなるでしょう。 gettext文字列を個別のmsgidに不要に分割する。 私が目にするもう1つのアプローチは、これらの長いテキストではgettextを完全に無視し、それらのブロックを各ロケールの外部サブテンプレートに分離し、現在のロケールのブロックを含めることです。欠点は、gettext .poファイルと完全に異なる場所にある個別のテンプレートとの間の変換作業を分離していることです。 このアプリケーションは将来的に他のアプリケーションの出発点として使用されるので、長期的には最善のアプローチを考え出そうとしています。このようなシナリオでのベストプラクティスについていくつかアドバイスが必要です。同様のケースをどのように実装しましたか?何がうまくいき、何が悪い考えになったのですか?

9
大きなデータセットをMySQLデータベース(または一般的なデータベース)に挿入する最良の方法は何ですか
PHPプロジェクトの一部として、MySQLデータベースに行を挿入する必要があります。私は明らかにこれに慣れていますが、これには1つのクエリで90列に挿入する必要がありました。結果のクエリは、恐ろしくてモノリシックに見えます(特に、PHP変数を値として挿入します)。 INSERT INTO mytable (column1, colum2, ..., column90) VALUES ('value1', 'value2', ..., 'value90') そして、私はこれを正しい方法で行っていないのではないかと心配しています。また、すべてを入力するだけでも長い(退屈な)時間を要し、テストコードの記述も同じように退屈なものになると思います。 専門家はこれらのクエリをすばやく作成してテストするにはどうすればよいですか?プロセスをスピードアップできる方法はありますか?
9 php  mysql  efficiency 

3
MVCモデルをDBから疎結合にしますか?
私はコードをテスト可能な状態に保ち、現在のMVCフレームワークの依存性注入戦略を採用することを決定しました。 しかし、デザインパターンのマスターとはほど遠いので、モデルをデータベースコネクタクラスから可能な限り疎結合に保つための適切な方法を理解するのに苦労しています。 これはどのように行うことができますか? この質問では物理的なコードを提供していなかったので、上記の問題を理解する方向に私を導くことができるいくつかのロジック/コードの例または情報に本当に感謝します。

4
RailsがRubyで書かれたのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 PHPとRubyは知っています。 Symfonyと呼ばれるPHPレールのクローン(選択不可ではありません)を使用すると(これは明らかに最良のPHPフレームワークです)、これはRailsのクローンであることがわかります。Symfonyは馬鹿げていると思います(SensioLabsは賢いビジネスです)。なぜならRailsはすでに存在しているからです。 オープンソースプロジェクトがお金を稼いでいることは別として、Railsがすでに存在するにもかかわらず、なぜPHPでRailsのクローンを作成するのか理解できません。Railsを使用しないのはなぜですか?確かに、DHHは何らかの理由でRubyを使用してRailsをコーディングしました。 Symfonyを使用していて、何かが適切に感じられないことに気づきましたが、それが何かはわかりません。私はがらくたのSitepoint電子ブックでRailsを学んで、それを忘れてしまったので、今はPragProg電子ブックで学んでいて、その電子ブックが大好きです。Railsは完全にはわかりませんが、その仕組みは理解しています(Symfonyのおかげです)。電子書籍全体を読み終えて、2つのRailsアプリを作成できるようにしたいと思っています。RailsはSitepoint電子ブックを使用してSymfonyよりも楽しく、覚えきれなかったことを覚えています。これは、Rubyのきれいな構文とは何の関係もありませんでした。 RailsがRubyでコーディングされているのはなぜですか? PHP Railsクローンの何が正しくないと思いますか? Railsが行っていること、Railsクローンが行っていないことは何ですか?

2
コードをフランチャイズ化する際に注意すべき問題は何ですか?
私はサイトを使用してWebサービスを提供していますが、最近、そのサービスを別の会社にフランチャイズすることの提案を受けました。 問題は、私のコードをすべてサーバーで実行したいときに発生します。私はそれらの理由を理解していますが、私のPHPコードのコアが隠されたままで変わらないように対策を講じたいです。私のコードを別のビッダーに転売したり、IPを使用したりしないように対策を講じたいです。 いくつかの調査の結果、PHP暗号化、難読化、データフィンガープリントなどのいくつかのソリューションを思いつきました。 私が求めているのは男らしいです: コードを提供する際に注意すべきことは何ですか? 自分のコードを理解して他の人に売るのを防ぐにはどうすればよいですか?
9 php  sales 

6
PHPでフレームワークは必要ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 PHPでフレームワークは本当に必要ですか? 1つを使用する利点と欠点は何ですか?
9 php  frameworks 

3
C ++プログラムのWebエンドの作成
サーバー上のC ++プログラムとインターフェイスするためのWebエンドを作成するための最良の方法は何だろうと思っていました。最初は、Webサーバー側の言語(shell_exec()PHPなど)からシェル実行を使用するだけだと思っていましたが、「より良い」方法があるかどうか疑問に思っていました。多分もっとネイティブなものか、これは何らかの理由で悪い習慣ですか?

7
Joomlaまたはゼロからの開発?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 経験がほとんどない人として、Joomlaがすべての要件を満たすことができると思う理由を教えてください。ゼロから開発する場合(またはYiiやKohanaなどのフレームワークを使用する場合)を選択する理由。 Joomlaを使用するときに直面している最も一般的または重大な問題は何ですか?私はあまり経験がないので、最大の問題の1つは柔軟性です。アプリの動作をスケーリングしたりカスタマイズしたりすることはできません。可能であれば、Joomlaのルールを破るか、次のリリースを待つ必要があります。これは本当ですか?。 現在、私は長期プロジェクトを構築していますが、その中には特定の機能や動作がたくさんあるかもしれません。私はそれをゼロから、またはいくつかのPHPフレームワークの助けを借りて構築したいと思います。しかし、私は非常に多くのウェブサイト(そしてそれらのいくつかは複雑さの点で素晴​​らしい)がJoomlaを使用しているのを見てきました。これにより、適切な技術を選択することに疑問が生じました。 Joomla /その他を選択する根本的な理由が1つまたは2つあるかどうかを知りたいです。

4
PHPUnitで仕事を見積もるにはどうすればよいですか?
私は15年間Webサイトプログラミングを行っており、過去5年間はPHPを使用しています。私はいつもしっかりしたコードを書いてきました。ただし、ユニットテストされているコードの80%を主張しているクライアントがいます。クライアントは常に正しいので、PHP_CodeSnifferを使用してコードが正しく表示されることを確認し、PHPUnitでユニットテストを実行する予定です。この経験を通して何かを学びたいと思っています。 これらは使用に適したツールですか?PHPUnitのセットアップと追加コードの記述にどれくらいの時間がかかりますか?これまでと同じように、ウェブページを書いてセルフテストを行うのに約8週間かかります。ユニットテスト(PHPUnit)に4日(10%)を追加すると、それで十分ですか?考え?提案?ありがとう。
9 php  testing 

6
PHPコードを読んだり触ったりするのが怖すぎるWebデザイナーをどのように扱いますか?
私はウェブサイトを作るために雇われ、デザイナーと仕事をしています(たまたまクライアントと連絡を取り、私を雇ったので、いいえ、私は彼のお尻を蹴り出すことができません=))あまりにも恐れていますphpコードに触れるには、htmlとcssの初心者で十分なモデルを提供できないため、今日の作業は、半分プログラムされたページの新しいhtmlモデルを調べ、<div>sを削除してクラスを変更することなどです。 。 私たちの両方にとってこれをより簡単にするための何らかのツール、またはいくつかのより良いワークフローはありますか?多分私はこれを間違った方法で扱っています、私はウェブ開発に不慣れです、そして私に彼にグラフィックのモックアップを与えてそしてそれをさせるだけの十分なHTML / CSS(そして彼はそうしているでしょう)を知りませんすべてのことなので、私たちがやっていることは、彼が望んでいるように見える静的なHTMLページを私に与えて、<?php ?>それをあちこちに置くことです=) 誰か私にこれについていくつかのアドバイスを与えることはできますか?
9 php  html  css  workflows 

5
適切なWebサーバー開発セットアップのアドバイス[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 1か月ほど前に、私は最初のLAMPスタックを作成し、その頭字語の各文字を実行する単純なWebサイトを実装しました。しかし、私の開発設定は理想的とは言えませんでした。私は実際にはローカルのテストサーバーを持っていませんが、代わりにすべてのCGIスクリプトをvimで書き込んでいて、リモートマシンにrootとしてsshを実行していました。今、もっと真剣な開発を始めたいと思います。 質問:開発をできるだけ簡単に行うための適切な設定とは何ですか? IDE、サブバージョン(または代替)、コンテンツのアップロードとダウンロード、およびベストプラクティスに沿って利用できるものを理解したいと思います。私はこれでかなり新しいです。また、良いウェブサイトを私に向けてください。ウェブサイトはたくさんありますが、既にウェブコンテンツを開発している人だけが、自分が良いウェブサイトかどうかをすばやく判断できます。

2
mod_securityは良いことですか?
私は最近、mod_securityからの誤ったエラーメッセージに頻繁にアクセスしています。そのフィルターセットは古いPHPのエクスプロイトをカバーしており、Wordpress&Coには何年も前にバグがあったため、私のものを書き直さなければなりません。 これは他の人にも起こりますか? Apache mod_securityは、アプリケーション(特にPHP)に到達する前に、潜在的に危険なHTTPリクエストをブロックします。正規表現ベースのさまざまなフィルターセットを使用します。 だから私は技術的に適切なものなど、素晴らしい共有ホスティングプロバイダーを持っています。しかし、これは私を悩ませました: 先週&src=、mod_securityがすべての要求をブロックするため、アプリの1つでパラメーター名を変更する必要がありました。詳細は調べませんでしたが、このフィルタールールは、私が使用しておらず、おそらく聞いたこともない別のアプリの悪用を防ぎました。それでも、コードを書き換える必要がありました(パラメーターの名前を変更すると、mod_securityをだますのに十分です)。これは、何もすることも、それと共通することもありません! そして今日、phpのサンプルコードを送信したかったので、ばかげた正規表現がフォームの送信をブロックします。与えられた、これはmod_securityがそこから保護するためにある単純なものです。しかし、私はmod_securityが深刻に難読化されたコードを検出できるとは信じておらず、明らかな(そしてこの場合は完全に)単純なphpスニペットで起動します。 他の人がバグが発生しやすいアプリをリリースしたので、基本的に私はmod_securityによって罰せられています。(私のアプリが非常に安全であると言っているわけではありません-私はかなりセキュリティに警戒していますが、双曲線の主張 はしていません。)とにかくそれを無効にするようにプロバイダーに依頼しました。 どう思いますか?mod_securityはWPホスティングの外で大いに意味がありますか?それとも本当に長い間渡されたセキュリティバグのブラックリストのほんの束なのでしょうか?そのルールのどれが実際に役に立ちますか?同等のアプリケーションレベルはありますか?
9 php 

4
MVCはPHPプログラミングのSEOにすぎませんか?
およそ何億もの「PHPフレームワーク」があります。そしてそれらのほとんどは、MVCパターンに従って自分自身に請求します。osCommerceのコーディングスタイル(SQLとHTMLと非常に混ざり合った処理ロジック)を克服することは歓迎されますが、保守可能なアプリケーション設計を実現するためのアプローチは確かに単純で簡単です。 元のMVCコンセプトは、GUIアプリケーションを対象としていました。そして、Gtk / Pythonの場合は、それに応じて実行するのが現実的であるように思われます。しかし、PHP Webアプリはライブビュー(GUI要素)と永続的なコントローラーランタイムでは動作しません。使用されているコード+ディレクトリのグループ化またはクラスの名前付けだけを記述しているのであれば、それは間違いなく間違いです。 「MVC」は、PHPフレームワークの流行語のように使用されているようです。そして、私は実際に1つまたは2つの成熟したPHPフレームワークがそれを認めているのを見ましたが、とにかくフレーズを再定義して内部に一致させます。 それは一般的にヘビ油ですか?なぜより良い用語が使われず、メンテナンス可能なPHPのためのより賢明な概念が広まったのですか? いくつかの手の込んだ推論 PHPの実装が実際のMVCパターンに従っていないと思うのはなぜですか。 モデル:理論的には、モデルは太く、ビジネスロジックを含み、コントローラーはシンハンドラー(入力->出力)である必要があります。実際には、PHPフレームワークは浅いモデルを提唱しています。CIとSymfonyの例は、等価なモデル== ORMです。HTTP入力もコントローラーによって処理され、モデルとして扱われません。 ビュー:AJAXが割引された回避策。Webページにビューを含めることはできません。PHPフレームワークはまだページを送り出します。インターフェースは通常のHTTPモデルに準拠していますが、MVC以外のアプリケーションに勝る利点はありません。(そして最後に、広く普及しているphpフレームワークは、実際にはHTMLではなくGUIビューに出力できません。Gtk/ Console / Webを操作できるPHPライブラリを見たことがありますが、フレームワークはできません。) コントローラー:よくわかりません。コントローラーは、MVCモデルで長時間実行され、永続的にアクティブである必要はありません。ただし、PHPフレームワークのコンテキストでは、これらはほとんどがリクエストハンドラです。議論の余地があるものではありませんが、少し流行語のように感じます。 より良い記述子がありますか?PMVCやHMVCのような頭字語が使われるのを見てきました。そこには説明があいまいになっていますが、おそらくこれらは現在のWebフレームワークをあまり目立たなくしているのでしょうか?
9 php  mvc 

4
$ _POST、$ _ GETなどはカプセル化の原則に違反していますか?
グローバルを使用すると、コードのテストが困難になり、バグが発生しやすくなり、安全で予測不可能になります。そのため、関数/オブジェクト内で必要な変数を渡します。だから私の質問は簡単です: $ _POST、$ _ GETなどはカプセル化の原則に違反していますか? これらの変数の制御をオブジェクト指向の方法で維持するには、理想的な解決策は次のような行をコードに追加することだと思います。 // Convert the $_GET array to an object $get = json_decode(json_encode($_GET), FALSE); // stackoverflow.com/a/1869147 // Stop it from being included from anywhere unset($_GET); // Small example of what could be done later on $DB = new PDO(/* ... */); $Person = new Person($DB, $get->id); …

2
REST APIをビジネスレイヤーとして使用できますか?
PHP Codeigniter MVCデザインパターンを使用しています そして私はある種の特定のビジネスプロセスを備えたこのプロジェクトを持っていました 私のアプリケーションでは、2つの既存のREST APIを扱います。 グーグル トレロ ビジネスロジックレイヤー(BBL)として機能するREST APIを作成するというアイデアを思いつきました 次に、モデルに直接アクセスして、ビジネスルールを作成するために必要なデータをフェッチします。 RESTクライアントを使用してBLLと通信するコントローラー、 パフォーマンスの悪いアプローチですか? データアクセスレイヤー(DAL)とビジネスロジックレイヤー(BLL)の2つのモデルのレイヤーを作成する方が良いですか?

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