最近thinkphpを勉強し始めたのですが、よくわからない質問が多いので、それを見た人が答えられるようにしたいと思います。ことわざにあるように、老いるまで生きて、老いるまで学びましょう。それを笑わないでください。
私のアプローチは非常にシンプルで、マニュアルは thinkphp を開発した作者の努力の結果ですが、幸運にも同様の問題に遭遇した場合には理解できない部分もいくつかあります。 , ご返信いただければ幸いです。
1.フレームワークディレクトリ
第 1.6 章のディレクトリ構造の内容は次のとおりです:
新しいバージョンのディレクトリ構造は、オリジナルに基づいて、より明確になるように調整されています。
ディレクトリ/ファイル 説明
ThinkPHP.php フレームワークエントリーファイル
共通 フレームワークの公開ファイルディレクトリ
Conf フレームワーク設定ファイルディレクトリ
Lang フレームワークシステム言語ディレクトリ
Lib システムコア基本クラスライブラリディレクトリ
Tpl システムテンプレートディレクトリ
Extend フレームワーク拡張ディレクトリ (拡張ディレクトリの詳細については、後述の拡張機能の章を参照してください)
注: コア バージョンをダウンロードすると、ThinkPHP 自体は拡張機能に依存しないため、Extend ディレクトリが空になる可能性があります。
ホーム ディレクトリの下にある ThinkPHP ディレクトリを開くと、主な内容は上記の通りであり、スクリーンショットは図 1 に示すとおりです。
写真1
システム コアの基本クラス ライブラリが Lib と呼ばれなくなっていることがわかります。ここでは、Extend ディレクトリが冒頭で言及されており、このディレクトリが空であることも明確に示しています。コアバージョンではありますが、ThinkPHP3 にいます。この Extend ディレクトリは、.2.2 コアバージョンと ThinkPHP3.2.2 フルバージョンでは見つかりません。スクリーンショットは次のとおりです:
図 2. フルバージョンのディレクトリ
図 3. コアバージョンのディレクトリ
ディレクトリ全体を開くと、次の内容が表示されます (4 の場合)
図 4. 完全なカタログ
ここでは、他のファイル ディレクトリが確認できます。幸いなことに、作者は、このディレクトリが何をするのかを示すために、フレームワーク ディレクトリ ThinkPHP 以外の他のディレクトリに README.md ファイルを配置しました。
1.アプリケーション: プロジェクトディレクトリ
2.パブリック: リソース ファイル ディレクトリ。CSS、JS、画像を含む必要があります
3.ThinkPHP: フレームワーク ディレクトリ、ここにコア クラスが配置されます
4..htaccess: 分散設定ファイル。このファイルを初めて使用する場合、このファイルの機能についてはここでは詳しく説明しません。
5.index.phh: エントリーファイル
6.README.md: この Readme ファイル
2. 命名規則
1. クラス名が .class.php で終わり、キャメルケースを使用して名前が付けられているのは、おそらく著者がこのフレームワークを書く前にしばらく Java を書いていて、ここで Java についての知識を得たからでしょう。私は長い間 .net を書いているので、とても興味があります。笑、私は単語をアンダースコアで区切って名前を付ける方法が嫌いです。アンダースコアで区切られた配列を読むのは面倒ではないと感じます。直接読むには数文字しか必要ありません。配列を読み取るよりも簡単ですが、この下線の名前付け方法は PHP の発明者の習慣なので、受け入れるしかありません。
2. 大文字と小文字、PHP のカスタム変数は大文字と小文字を区別しますが、大文字と小文字を区別しないように、小文字を使用することをお勧めします。できるだけ学校に行ってください 英語の読解をしているときに、大文字の単語が出てくるのが煩わしいと思いませんか?
3. クラス名とファイル名を一致させる これも、ファイル名を見ればクラス名がわかるようにするためです。
4. 関数の名前は、get_client_ip のように小文字と下線を使用しています。なぜ、キャメル ケースやパスカルの名前付け方法がないのでしょうか?
5. 定数、言語パラメータ、設定パラメータはすべて大文字で下線が引かれていますが、これも慣れていなくて読みにくいです。
http://www.bkjia.com/PHPjc/813066.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/813066.html技術記事最近thinkphpを勉強し始めたのですが、よくわからない質問が多いので、それを見た人が答えられるようにしたいと思います。お互いに交流しましょう...