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

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

4
応答を処理するためのデザインパターン
ほとんどの場合、特定の関数呼び出しの応答を処理するコードを書いているとき、次のコード構造が得られます。 例:これはログインシステムの認証を処理する関数です class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials counter //send mail to admin //store visitor ip }else if($result=='wrong username'){ //increase the login trials counter //do other stuff }else if($result=='login trials exceeded') //do some stuff }else if($result=='banned ip'){ //do …

2
PHPでクラスメンバーを初期化するためのベストプラクティス
私のコンストラクタには次のようなコードがたくさんあります:- function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } プロパティ定義でデフォルト値を指定するよりも、これを行う方が良いですか?すなわちpublic $property = default_val?時々、デフォルト値のロジックがあり、いくつかのデフォルト値は他のプロパティから取得されるため、コンストラクターでこれを行っていました。 デフォルト値のすべてのロジックが分離されるようにセッターを使用する必要がありますか?

4
パブリックWebアプリケーションが構成にiniファイルを使用しないのはなぜですか
そこにあるほとんどすべてのパブリックCMSは、データベース設定などに.php構成ファイルを使用しています。たとえば、WordPressをインストールすると、.php設定ファイルが自動的に作成されます。 なぜ.iniファイルを使用しないのですか?PHPには既にparse_ini_file()があり、他の言語にも同様の関数があると思います。
10 php  cms  configuration 

2
ASP.NETの背景から来て、PHPに慣れるための良い方法は何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 現在、ASP.NET環境でツールやWebアプリを構築することに非常に慣れています。C#、ASP.NET、MVC 3、Visual Studioなどが本当に好きなので、私は本当にtbhを離れるつもりはありません。 しかし、今のところ、PHPについてはほとんど何も知りません。それを是正したい欠陥のようです。 PHPを学ぶのに良いリソースとなる本(または他の学習方法)はありますか?明らかに、最初のPHPの本はたくさんありますが、私はすでにWebページの構築に関連する多くのことに慣れており、一部の最初のPHPの本の範囲と互換性がないかもしれないPHP自体に焦点を当てることに興味があります。 私はPHPマニュアルをかなり読みましたが、理想的なほどスムーズに流れていないようです。適切な初心者向けのPHPブックはありますか?これらのサンプルを見ると、ほとんどの本に含まれるまとまりがありません。たくさんの情報がありますが、それは、主要な学習手段よりもコーディング中の参照のように感じられます。

1
複数のZendアプリケーションコードの編成
過去1年間、私はすべてZendフレームワークに基づく一連のアプリケーションに取り組んでおり、すべてを使用しなくてもすべてのアプリケーションがアクセスする必要がある複雑なビジネスロジックを中心に(それぞれに複数のライブラリフォルダーを用意するよりも簡単です)それらはすべて共通のセンターでリンクされているため、アプリケーション)。 プロジェクトの詳細については詳しく説明しませんが、コードを "グループ化"する方法について(プロジェクトだけで作業しているので)いくつかの情報を探しています。私は、依存関係をできる限り取り除くような方法ですべてを分割しようとしました。 私はそれを論理的に可能な限り分離したままにしようとしているので、自分の時間がアップする12か月の時間で、他の誰かが私が作成したものを拡張するのに問題はありません。 構造例: applicationStorage\ (contains all applications and associated data) applicationStorage\Applications\ (contains the applications themselves) applicationStorage\Applications\external\ (application grouping folder) (contains all external customer access applications) applicationStorage\Applications\external\site\ (main external customer access application) applicationStorage\Applications\external\site\Modules\ applicationStorage\Applications\external\site\Config\ applicationStorage\Applications\external\site\Layouts\ applicationStorage\Applications\external\site\ZendExtended\ (contains extended Zend classes specific to this application example: ZendExtended_Controller_Action extends zend_controller_Action ) …

2
オープンソースのPHPアプリケーションをリリースするためのベストプラクティス
私は生活のためのPHP開発者ですが、これまでにオープンソースプロジェクトに取り組んだり、貢献したりしたことはありません。 私は自分用のCMSを開発しています。私は作業中のプロトタイプを持っていて、準備ができたら(おそらく数か月後)、これはPHPコミュニティーが興味を持つものになると思います。 私はかなり自信のある開発者ですが、特にオープンソースの問題に関して、私の知識が不足している領域があります: プロジェクトを宣伝したり、共同作業に興味を持つ可能性のある他の人を見つけたりするための最良の方法は何ですか 私のCMSはCakePHPを使用しており、基本的にはその上にレイヤーとして配置されています。私はGitHubでCakePHPプロジェクトを分岐しました。以前にバージョン管理システム(SVN)を使用したことがあるのですが、GITはかなり新しいので、「最善の方法」で確実に実行したいと考えています。 ライセンスの問題を知るにはどうすればよいですか?私のアプリに最適なオープンソースライセンスはどれですか?また、私のプロジェクトは他の多くのオープンソースプロジェクトから借用しています。たとえば、コードのセクション(大幅に変更しました)がありますが、著作権/ライセンスに関する通知がありました-私の義務は何に関するものかわかりませんこれらを保持する これらは私が持っている質問のほんの数例ですが、私にとって役立ついくつかのリソースがそこにあるに違いないと感じています。開始するのに最適な場所はどこですか、これらの問題をカバーする最高のコミュニティ/サイトは何ですか?私は周りを見回しましたが、多くを思い付くことができませんでした...

2
既存のコードを壊すことなく、PHPネームスペースをライブラリに部分的に追加するにはどうすればよいですか?
私の会社では、PHP 5.3が名前空間を追加するずっと前から、モジュラーPHPフレームワークを何年にもわたって作成してきました。最近、ライブラリの新しいコードで名前空間の使用を開始することを決定し、最終的に古いコードの名前空間を作成する予定です。ただし、v5.3より前のコードベースに名前空間を追加するのが良い考えではないかどうかを判断するために考えているいくつかの問題があります。 クラスに名前空間を\付けるだけでなく、グローバル名前空間をインポート(使用)して、すべてのグローバルクラスにプレフィックスが必要ないようにすることはできますか? ライブラリ内の既存のクラスに名前空間を付ける場合、フレームワークのアップグレードと同時にすべての既存のプロジェクトが壊れないようにするにはどうすればよいですか?たとえば、できるクラスの名前は、ライブラリーの変化ThemeEngineする\module\theme\ThemeEngineが、既存のウェブサイトを呼び出すThemeEngineことなく、任意のコード変更?もしそうなら、そのコードはどのように見えるでしょうか?
10 php  namespace 

1
ZendとPHPの関係は何ですか?
ZendとPHPの正確な関係は何ですか?私はフレームワークを意味するのではなく、会社自体を意味します。彼らはゲートキーパーですか、それとも保護者ですか? 私はPHPについて読んでいますが、拡張するためにCの知識を必要とする以外は、明らかにZend APIを学ぶ必要があります。しかし、PHPを初めて使用するときは、「Zend」について何も知る必要はありません。CakeやCodeIgniterなどの非Zendフレームワークについても同様です。 そのため、ZendがPHPの使用で問題になり始めることを知っているとき、私は混乱して興味があります。

3
PHPフレームワークから別のフレームワークへの移行
私はWeb会社と協力して、製品をV2として再考する必要があると思われるところに近づいています。データモデルからユーザーインターフェース。さまざまな理由により、この進化には、CakePHP(V1が構築されたもの)からSymfonyまたはZendへの移行が含まれる場合があります。 トラフィックが多く、収益を生み出しているウェブサイトについて、人々がこのような移行をどのように管理できたかについて、いくつかの経験豊富な意見をお願いしたいと思います。私は、さまざまなPHPフレームワークの賛否両論、またはなぜこの移行が必要になるのかについての議論を開きたくありません。むしろ、私は2か月間、V1と一緒にV2を基本的にゼロから構築する実用的な代替策があるかどうかを聞き、この激しい期間の間に貴重なコーディング時間を確保することに非常に興味があります。このような代替手段の例としては、長期間にわたってアプリを部分的に移行することがあります。 このような移行を管理したり関与した可能性のある人々からの意見に感謝します。 前もって感謝します。

7
PHPで最も信頼性の高いセッションストレージは何ですか:Memcache、データベースまたはファイル?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 PHPセッションを処理するための最良かつ最も安全な方法は何ですか。セッションを保存する最良の方法は次のとおりです。 データベース(信頼性は高いが、ボトルネックが高く、速度が遅い、データベース使用率の高いWebサイトには適さない)? Memcache(超高速ですが、より多くのセキュリティ問題が分散し、サーバーの再起動時にデータが失われる可能性、およびキャッシュがいっぱいになるとデータが失われる可能性があります)? ファイル(デフォルトのオプション、ファイルI / Oからの読み取りと書き込み、セキュリティの低下などから遅いと思います)。 どの方法が最適ですか?これらのアプローチのそれぞれの問題点と良い点は何ですか?
10 php  session 

6
ORMを使用するとどのような種類のWeb開発プロジェクトにメリットがありますか?
最初に、SQLを使用してデータベース作業の95%を完了したと言います。最近、NHibernateやDoctrineなどのさまざまなORMの調査を行いました。 多くのSQLと、ORMが提供するデータベースの移植性を知る必要がないことの利点がわかります。しかし、SQLを理解することでORMとの連携がより効果的になることもわかります。私のキャリアの中で、アプリケーションの最大の変更はデータベースベンダーになるとしか思えません。 私はSQLの作成に非常に慣れており、ORMを使用することでよく教えられる利点を実現していないようなので、ORMのヘビーユーザーへの私の質問は次のとおりです。 どのようなWeb開発プロジェクトがORMの使用から最も恩恵を受けますか?

4
MVCでは、コントローラークラスに非アクションのプライベート関数を含めることをお勧めしますか?
コントローラークラスのアクション関数は、モデルからビューへのデータのフローを単純に制御するための多数のコード行で、巨大で厄介なものになる場合があります。ある時点で、これらの巨大な関数は、優れたコードの基本原則を完全に失うことになります。 これらの巨大なアクション関数をコントローラークラスで小さなプライベート関数に分割することは良い習慣と考えられるでしょうか、またはそのような最適化の必要性はモデルにそれらを追加する必要があることを意味しますか? アクションに関連するように、コントローラーで小さい関数をプライベートとして使用することに投票しますが、モデルが巨大でぎこちない場合は、コントローラーはシンプルであることが望ましいという意見を聞いています。そして、どちらが最も好ましい方法であるか疑問に思っていました。
10 php  code-quality  mvc 

1
サンプルデータを使用してアルゴリズムを適切に文書化する方法
アルゴリズムのドキュメントには何を含める必要があるのでしょうか。従うべき適切なガイドラインが見つかりません。含めることを心に留めています アルゴリズムの要約 アルゴリズムの説明 フローチャート 疑似コード 入力データセットのサンプル(複数) 出力データ 単体テスト 実験 クライアントは次のような文書を要求します。自社の数値に自信を持たせるとともに、プロセスを見込み顧客に説明して、計算をチェックおよび検証するための手順を踏んでいることを顧客に説明します。 そのようなドキュメントはどのように見えますか?(PDFの例) このドキュメントに何を追加しますか? 私が列挙したものはそれで良いですか、またはこれはどういうわけか異なって文書化されるべきですか? このようなドキュメントサンプルをGoogleでどのように検索しますか?

5
PHP、HTML、JavaScript、および優れた実践方法の記述
私と私のチームのために、HTML、JavaScript、およびPHPコーディングに関する規約の仕様を書き留める必要があることに気付きました。 Web開発では、C ++と同じように、私はインデントとコメントのファンです。 それにもかかわらず、私の仕事でHTML + JavaScript + PHPコードに遭遇することが多く、突然頭痛の種になります。 私はコードを読みやすくしようとしていますが、インデントとコメントのために私にとってより良いように見えるものは私のチームメイトを魅了しないようですので、「ハイブリッド"今日のWebページと同じように、日々複雑になるドキュメント。 おそらく今日のWebページのコードの性質が少し複雑であることに気づいていますが、これらの側面に関する良い慣習がすでに存在しているかどうかは疑問です。

1
PHPとJavascriptを使用して広告システムのクリック詐欺を防止
PHP、MySQL、Javascriptを使用して広告プロジェクトを構築したいと思います。私のようなものについて話している... グーグルアドセンス BuySellAds.com その他の広告プラットフォーム 私の質問は、主に、システムをだます人や私が遭遇する可能性のあるその他の問題を防止するために何に注意する必要があるのですか? 私のデザインコンセプト。広告はデータベース内のレコードであり、ページが読み込まれると、JavaScriptを使用してサーバーを呼び出し、サーバーはPHPスクリプトを使用してデータベースにクエリを実行し、ランダムな広告を取得します。(人口統計やその他の基準に基づいて広告を取得するようなコレを行う場合もあります)PHPスクリプトは、それを呼び出しているサーバー/ウェブサイトに広告を返し、特別なトラッキングを行う画像としてページに表示します。リンク。 私はする必要があります... すべてのインプレッションをカウントする(広告がページに表示されている場合) 広告リンクのすべてのクリックをカウントする 広告リンクのすべてのユニーククリックをカウントする 私の質問は、純粋に広告のクエリと表示にあり、管理側とは何の関係もありません。Adspaceの広告スペースの購入/販売にかかわるお金がある場合、統計は正確であり、人々がシステムを簡単にだまさないようにする必要があります。クリック詐欺を防止する唯一の方法は、IPアドレスの追跡だけですか? 経験のある誰かが私が正しい軌道に乗っていることを明確にしてくれることを望んでいますか?同様に、このようなことをすることについて知っておくべきアドバイス、ヒント、または何か他のものを私に与えますか?
10 php  javascript 

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