Symfoy2目錄結構說明,symfoy2目錄結構_PHP教程

來源:互聯網
上載者:User

Symfoy2目錄結構說明,symfoy2目錄結構


瞭解架構的目錄結構是架構快速入門的一個途徑,一個成熟的架構,每個功能模組都被劃分存放在不同的目錄。

Symfony2一級目錄結構:

├── app                //這目錄下包含了,設定檔(應用的設定檔會被import到這裡面的設定檔中才生效)、緩衝的類、緩衝的模板├── bin├── composer.json├── composer.lock├── LICENSE├── README.md├── src                //我們編寫的應用存放在這個目錄下(包含Controller、Model、View、路由設定檔、應用的設定檔等)├── UPGRADE-2.2.md├── UPGRADE-2.3.md├── UPGRADE-2.4.md├── UPGRADE.md├── vendor            //Symfony2的核心模組(HttpKernel組件、DependencyInjection組件等)和第三方外掛程式(最常用的第三方外掛程式SonataAdmin)存放在這目錄下└── web               //入口指令檔存放在這目錄下

以下為Symfony2二級目錄和子目錄的主要說明

web目錄主要檔案說明:

├── app_dev.php                          //偵錯模式下的入口檔案(在偵錯模式下可以額外輸出應用的運行資訊,包括載入時間、執行的路由、執行sql語句等)├── apple-touch-icon.png├── app.php                              //生產環境下的入口檔案(相當於TP架構index.php作用)├── bundles├── config.php├── favicon.ico├── robots.txt

app目錄主要目錄和檔案說明:

├── AppCache.php├── AppKernel.php                                //入口檔案裡面會初始化一個AppKernel類,AppKernel類就是在這個檔案裡面,Appkernel類的主要功能是初始化整個web應用的Bundle。                                                 //包括Symfony2架構的核心Bundle、第三方外掛程式的Bundle、我們自己編寫的應用的Bundle,Bundle在Symfony2裡面就相當於一個具有完成                                                 //某一功能的完整的包,而且我們要用的Bundle都必須在AppKernel類裡面註冊。                                                 ├── autoload.php                                 //該檔案負責自動載入註冊在裡面的類,通常我們不需要手動修改它├── bootstrap.php.cache                          //Symfony2核心的類的快取檔案,Symfony2架構必須用到的核心的類都會被編寫整理到這個檔案裡面。這樣做的目的是減少啟動並執行時候開啟                                                 //檔案的個數,提高啟動並執行速度。因為不同的類都被存放在不同的檔案裡面,如果沒有把這些必要的類緩衝在一個檔案裡面,那麼我們每次運行                                                 //都要開啟多個檔案。如果把這些必要的類整理到一個檔案裡面,那麼我們每次運行這些類就在同一個檔案裡面了。例如:Request類、Response類、                                                 //Container類、Kernel類等都會被緩衝到這個檔案裡面。所以,如果我們想在 Request類 裡面 echo '在Request裡面調試'; 這樣的語句,我們就把                                                 //這語句編寫在bootstrap.php.cache檔案下的Request類而不是symfony/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php                                                 //裡面的Request類。其實symfony/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php裡面的Request類就被緩衝到bootstrap.php.cache                                                 //裡了                                                 ├── cache                                        //緩衝目錄,按不同模式(產生模式、偵錯模式)緩衝。主要緩衝了模板檔案、Container類、路由映射相關資料等│   ├── dev│   └── prod├── check.php├── config                                       //存放設定檔的目錄,config_dev.yml和config_prod.yml才是被Symfony2架構載入的設定檔。但是為了方便管理,我們會把不同模組的配置                                                 //編寫到不同設定檔中,要使這些設定檔生效,那麼我們還需要import它們進config_dev.yml和config_prod.yml。                                                 │   ├── config_dev.yml                           //偵錯模式的設定檔    │   ├── config_prod.yml                          //產生模式的設定檔│   ├── config_test.yml│   ├── config.yml                               //通用的設定檔,只要import進相應的偵錯模式下的設定檔,就可以生效│   ├── parameters.yml                             //存放設定檔使用的變數,例如:資料名、資料庫密碼、資料庫host等等│   ├── parameters.yml.dist│   ├── routing_dev.yml                          //偵錯模式下的路由設定檔,我們在src裡面編寫的路由設定檔需要import到這個檔案寫才可以生效│   ├── routing.yml                              //通用路由設定檔│   └── security.yml                             //防火牆設定檔,這裡的防火牆是web應用防火牆,不是伺服器的防火牆,裡面配置有角色許可權、ACL等,這個檔案需要config_*.php import進去才可以生效├── console├── logs                                         //Symfony2啟動並執行日誌,同理,不同模式下有不同的日誌│   ├── dev.log│   └── prod.log├── phpunit.xml.dist├── Resources│   └── views└── SymfonyRequirements.php

src下的一個demo的目錄說明:

├── DemoBundle                               //src目錄下存放的就是我們應用程式層的代碼,一個功能就可以組織成一個Bundle,例如簡單一點的一個購物車功能、複雜一點的                                             //一個部落格系統都可以組織成一個Bundle。│   ├── AcmeDemoBundle.php                   //還記得app/AppKernel.php嗎?每一個Bundle要被Symfony2架構載入並起作用,都需要把Bundle註冊到AppKernel類,其實就是                                             //把這個檔案裡面的Bundle類註冊到AppKernel類,我們可以手動添加到AppKernel類,也可以通過命令列產生一個Bundle的時候                                             //添加到AppKernel裡面。│   ├── Command│   ├── Controller                           //Controller目錄,顧名思義,這個目錄下存放的就是Controller類,如果不懂什麼是Controller,麻煩請先學習MVC│   ├── DependencyInjection                  //該目錄存放對AcmeDemoBundle的擴充│   ├── EventListener                        //該目錄存放事件監聽器的類,Symfony2架構是一個事件驅動的架構,不同的階段會觸發不同的時間,監聽器只要監聽相應的事件,                                             //那麼相應事件觸發時,這些監聽器就會被執行。如果剛接觸不是很懂,可以不用太糾結,往後深入會接觸到。│   ├── Form                                 //該目錄存放著表單類。│   ├── Resources                            //該目錄存放著Bundle的設定檔、模板檔案等        ├── config            ├── routing.yml                  //該檔案存放著Bundle的路由配置            └── services.xml                 //該檔案存放著Bundle的services配置        ├── public        └── views                            //該檔案夾存放著Bundle的所有模板檔案│   ├── Tests│   └── Twig  


android目錄結構都是什,詳細的說明,

src:源碼位置
gen:系統自動產生的ID索引
android4.2.2和android pr...以及libs:這裡是可能需要匯入的jar或者庫
asset:存放外來資源
bin:最終程式產生的jar或者apt
res:分別是不同解析度圖片存放處(drawable開頭的);布局檔案;菜單布局檔案;自訂值比如顏色啊,字串等(values開頭)
androidManifest:android程式設定檔,比如許可權管理,activity註冊等;
----還是去買本書看看吧
 

ubuntu目錄結構

/boot:這裡是放置LINUX核心與啟動相關檔案的地方,目錄下的VMLIUZ-XXX就是核心。如果啟動使用的是GRUB,那麼這個目錄內還有/boot/grub子目錄。

/dev:這個目錄下是所有LINUX的外部裝置,其功能類似DOS下的.sys和Win下的.vxd。在LINUX中裝置和檔案是用同種方法訪問的,例如:/dev/hda代表第一個物理IDE硬碟。

/etc:系統在啟動過程中需要讀取的檔案都在這個目錄。如LILO參數、使用者賬戶和密碼。

/home:使用者的主目錄,比如說有個使用者叫buyu,那他的主目錄就是/home/buyu。

/lib:這個目錄裡存放著系統最基本的動態連結共用庫,類似於Windows下的system32目錄,幾乎所有的應用程式都需要用到這些共用庫。

/lost+found:存放因非法關機而丟失的檔案,類似於windows下的.chk檔案。
 

http://www.bkjia.com/PHPjc/890822.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/890822.htmlTechArticleSymfoy2目錄結構說明,symfoy2目錄結構 瞭解架構的目錄結構是架構快速入門的一個途徑,一個成熟的架構,每個功能模組都被劃分存放在不同...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.