国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
フォルダー構(gòu)造
命名規(guī)則
コントローラー規(guī)約
ファイルとクラス名の規(guī)則
データベース規(guī)約
モデルの規(guī)約
表記規(guī)則を表示

CakePHP のフォルダー構(gòu)造

Sep 10, 2024 pm 05:24 PM
php cakephp PHP framework

ここでは、CakePHP のフォルダー構(gòu)造と命名規(guī)則について學(xué)びます。まずはフォルダー構(gòu)造を理解することから始めましょう。

フォルダー構(gòu)造

次のスクリーンショットを見てください。 CakePHPのフォルダ構(gòu)成を示します。

Structure of CakePHP

次の表は、CakePHP の各フォルダーの役割を説明しています -

シニア番號(hào) フォルダ名と説明 1
Sr.No Folder Name & Description
1

bin

The bin folder holds the Cake console executables.

2

config

The config folder holds the (few) configuration files CakePHP uses. Database connection details, bootstrapping, core configuration files and more should be stored here.

3

logs

The logs folder normally contains your log files, depending on your log configuration.

4

plugins

The plugins folder is where the Plugins of your application uses are stored.

5

resources

The files for internationalization in the respective locale folder will be stored here. E.g. locales/en_US.

6

src

The src folder will be where you work your magic. It is where your application’s files will be placed and you will do most of your application development. Let’s look a little closer at the folders inside src.

  • Console ? Contains the console commands and console tasks for your application.

  • Controller ? Contains your application’s controllers and their components.

  • Model ? Contains your application’s tables, entities and behaviors.

  • View Presentational classes are placed here: cells, helpers, and template files.

7

templates

Template Presentational files are placed here: elements, error pages, layouts, and view template files.

8

tests

The tests folder will be where you put the test cases for your application.

9

tmp

The tmp folder is where CakePHP stores temporary data. The actual data it stores depends on how you have CakePHP configured, but this folder is usually used to store model descriptions and sometimes session information.

10

vendor

The vendor folder is where CakePHP and other application dependencies will be installed. Make a personal commitment not to edit files in this folder. We can’t help you, if you’ve modified the core.

11

webroot

The webroot directory is the public document root of your application. It contains all the files you want to be publically reachable.

ビン bin フォルダーには、Cake コンソールの実行可能ファイルが保存されます。 2 構(gòu)成 config フォルダーには、CakePHP が使用する (少數(shù)の) 設(shè)定ファイルが保持されます。データベース接続の詳細(xì)、ブートストラップ、コア構(gòu)成ファイルなどをここに保存する必要があります。 3 ログ ログ構(gòu)成に応じて、通常、logs フォルダにはログ ファイルが含まれます。 4 プラグイン プラグイン フォルダーは、アプリケーションが使用するプラグインが保存される場(chǎng)所です。 5 リソース それぞれのロケールフォルダー內(nèi)の國(guó)際化用のファイルはここに保存されます。例えば。 locales/en_US. 6 ソース src フォルダーは魔法を使う場(chǎng)所になります。ここにアプリケーションのファイルが配置され、アプリケーション開発のほとんどが行われます。 src 內(nèi)のフォルダーをもう少し詳しく見てみましょう。
  • コンソール - アプリケーションのコンソール コマンドとコンソール タスクが含まれます。
  • コントローラ - アプリケーションのコントローラとそのコンポーネントが含まれます。
  • モデル - アプリケーションのテーブル、エンティティ、動(dòng)作が含まれます。
  • プレゼンテーション クラスがここに配置されます: セル、ヘルパー、テンプレート ファイル。
7 テンプレート テンプレート プレゼンテーション ファイルはここに配置されます: 要素、エラー ページ、レイアウト、ビュー テンプレート ファイル。 8 テスト tests フォルダーは、アプリケーションのテスト ケースを配置する場(chǎng)所になります。 9 tmp tmp フォルダーは、CakePHP が一時(shí)データを保存する場(chǎng)所です。保存される実際のデータは、CakePHP の設(shè)定方法によって異なりますが、このフォルダーは通常、モデルの説明と、場(chǎng)合によってはセッション情報(bào)を保存するために使用されます。 10 ベンダー vendor フォルダーは、CakePHP およびその他のアプリケーションの依存関係がインストールされる場(chǎng)所です。このフォルダー內(nèi)のファイルは編集しないように個(gè)人的に約束してください。コアを変更した場(chǎng)合、私たちはあなたを助けることができません。 11 ウェブルート webroot ディレクトリは、アプリケーションのパブリック ドキュメント ルートです。ここには、公開してアクセスできるようにするすべてのファイルが含まれています。 テーブル>

命名規(guī)則

命名規(guī)則は必ず従うべきものではありませんが、コーディングの良い習(xí)慣であり、プロジェクトが大きくなるにつれて非常に役立ちます。

コントローラー規(guī)約

コントローラーのクラス名は複數(shù)形の PascalCased にする必要があり、名前はコントローラーで終わる必要があります。たとえば、Students クラスの場(chǎng)合、コントローラーの名前は StudentsController になります。コントローラーのパブリック メソッドは、多くの場(chǎng)合、Web ブラウザーからアクセスできる「アクション」として公開されます。

たとえば、/users /view は、そのままの狀態(tài)で UsersController の view() メソッドにマップされます。保護(hù)されたメソッドまたはプライベート メソッドにはルーティングを使用してアクセスできません。

ファイルとクラス名の規(guī)則

ほとんどの場(chǎng)合、クラス名ファイル名はほぼ同じであることがわかります。これはcakephpでも同様です。

たとえば、StudentsController クラスには、StudentsController.php という名前のファイルが含まれます。ファイルはモジュール名としてアプリフォルダー內(nèi)のそれぞれのフォルダーに保存する必要があります。

データベース規(guī)約

CakePHP モデルに使用されるテーブルは、ほとんどの場(chǎng)合、アンダースコアを含む複數(shù)形の名前が付いています。

例:student_details、student_marks。フィールド名が 2 つの単語で構(gòu)成されている場(chǎng)合 (first_name、last_name など)、フィールド名にはアンダースコアが付きます。

モデルの規(guī)約

モデルの場(chǎng)合、クラスはデータベース テーブルごとに名前が付けられ、名前は複數(shù)形で PascalCased になり、接尾辭として Table が付きます。

例: StudentDetailsTable、StudentMarksTable

表記規(guī)則を表示

ビュー テンプレートの場(chǎng)合、ファイルはコントローラー関數(shù)に基づいています。

たとえば、StudentDetailsController クラスに関數(shù) showAll() がある場(chǎng)合、ビュー テンプレートは show_all.php という名前が付けられ、template/yrmodule/show_all.php 內(nèi)に保存されます。

以上がCakePHP のフォルダー構(gòu)造の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國(guó)語版

SublimeText3 中國(guó)語版

中國(guó)語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? 最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? Jun 23, 2025 am 12:56 AM

postaycurrentwithpdevellyments andbest practices、follow keynewsourceslikephp.netandphpweekly、egagewithcommunitiessonforums andconferences、keeptooling and gradivallyadoptnewfeatures、andreadorcontributeTopensourceprijeprijeprijeptrijeprijeprests.

PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? Jun 23, 2025 am 12:55 AM

PhpBecamepopularforwebdevelopmentduetoitseaseaseaseaseasease、SeamlessintegrationWithhtml、widespreadhostingsupport、andalargeecosystemincludingframeworkelavelandcmsplatformslikewordspresspressinsinsionsisionsisionsisionsisionsionsionsisionsionsionsisionsisions

PHPタイムゾーンを設(shè)定する方法は? PHPタイムゾーンを設(shè)定する方法は? Jun 25, 2025 am 01:00 AM

tosettherighttimezoneInphp、usedate_default_timezone_set()functionthestthestofyourscriptwithavalididentifiersiersuchas'america/new_york'.1.usedate_default_timezone_set()beforeanydate/timefunctions.2.2.Altertentally、confuturethephp.inifilebyset.

PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? Jun 22, 2025 am 01:00 AM

tovalidateuserinputinphp、usebuilt-validationfunctionslikefilter_var()andfilter_input()、applyRegularexpressionsforcustomformatsusususussusorphoneNumbers、checkdatatypesfornumerueSlikeageorpricepriceprice

PHP(serialize()、unserialize())のデータシリアル化とは何ですか? PHP(serialize()、unserialize())のデータシリアル化とは何ですか? Jun 22, 2025 am 01:03 AM

thephpfunctionSerialize()andunserialize()areusedtoconvertcomplexdatastructostorestorestorustorasandabackagain.1.serialize()c onvertsdatalikecarraysorobjectsraystringcontainingtainingtainingepeandStructureinformation.2。

HTMLファイルにPHPコードを埋め込むにはどうすればよいですか? HTMLファイルにPHPコードを埋め込むにはどうすればよいですか? Jun 22, 2025 am 01:00 AM

PHPコードをHTMLファイルに埋め込むことができますが、ファイルに.phpの拡張機(jī)能があることを確認(rèn)して、サーバーが正しく解析できるようにします。標(biāo)準(zhǔn)タグを使用してPHPコードをラップし、HTMLのどこにでも動(dòng)的コンテンツを挿入します。さらに、同じファイルでPHPとHTMLを複數(shù)回切り替えて、條件付きレンダリングなどの動(dòng)的関數(shù)を?qū)g現(xiàn)できます。短いラベル、引用マークエラー、または省略されたエンドラベルによって引き起こされる問題を回避するために、サーバーの構(gòu)成と構(gòu)文の正確性に注意してください。

クリーンで保守可能なPHPコードを書くためのベストプラクティスは何ですか? クリーンで保守可能なPHPコードを書くためのベストプラクティスは何ですか? Jun 24, 2025 am 12:53 AM

清潔で維持しやすいPHPコードを書くための鍵は、標(biāo)準(zhǔn)、合理的な構(gòu)造に従って、コメント、テスト能力を適切に利用する明確な命名にあります。 1。$ userDataやcalculatetotalprice()などの明確な変數(shù)、関數(shù)、クラス名を使用します。 2。PSR-12標(biāo)準(zhǔn)統(tǒng)一コードスタイルに従ってください。 3.責(zé)任に従ってコード構(gòu)造を分割し、MVCまたはLaravelスタイルのカタログを使用して整理します。 4.麺スタイルのコードを避け、単一の責(zé)任でロジックを小さな関數(shù)に分割します。 5.キーポイントにコメントを追加し、インターフェイスドキュメントを書き込み、パラメーター、返品値、例外を明確にします。 6.テスト可能性を改善し、依存関係を採(cǎi)用し、グローバルな狀態(tài)と靜的な方法を減らします。これらのプラクティスは、コードの品質(zhì)、コラボレーション効率、メンテナンス後の容易さを改善します。

See all articles