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目錄結構 瞭解架構的目錄結構是架構快速入門的一個途徑,一個成熟的架構,每個功能模組都被劃分存放在不同...