目錄
Symfoy2目录结构说明,symfoy2目录结构
android目录结构都是什,详细的说明,
ubuntu目录结构
首頁 後端開發 php教程 Symfoy2目录结构说明,symfoy2目录结构_PHP教程

Symfoy2目录结构说明,symfoy2目录结构_PHP教程

Jul 13, 2016 am 10:17 AM
了解 框架 目錄 結構 說明

Symfoy2目录结构说明,symfoy2目录结构

了解框架的目录结构是框架快速入门的一个途径,一个成熟的框架,每个功能模块都被划分存放在不同的目录。

 

Symfony2一级目录结构:

├── app                <span>//</span><span>这目录下包含了,配置文件(应用的配置文件会被import到这里面的配置文件中才生效)、缓存的类、缓存的模板</span>
<span>├── bin
├── composer.json
├── composer.</span><span>lock</span><span>
├── LICENSE
├── README.md
├── src                </span><span>//</span><span>我们编写的应用存放在这个目录下(包含Controller、Model、View、路由配置文件、应用的配置文件等)</span>
├── UPGRADE-<span>2.2</span><span>.md
├── UPGRADE</span>-<span>2.3</span><span>.md
├── UPGRADE</span>-<span>2.4</span><span>.md
├── UPGRADE.md
├── vendor            </span><span>//</span><span>Symfony2的核心模块(HttpKernel组件、DependencyInjection组件等)和第三方插件(最常用的第三方插件SonataAdmin)存放在这目录下</span>
└── web               <span>//</span><span>入口脚本文件存放在这目录下</span>
登入後複製

以下为Symfony2二级目录和子目录的主要说明

web目录主要文件说明:

├── app_dev.php                          <span>//</span><span>调试模式下的入口文件(在调试模式下可以额外输出应用的运行信息,包括加载时间、执行的路由、执行sql语句等)</span>
├── apple-touch-<span>icon.png
├── app.php                              </span><span>//</span><span>生产环境下的入口文件(相当于TP框架index.php作用)</span>
<span>├── bundles
├── config.php
├── favicon.ico
├── robots.txt</span>
登入後複製

app目录主要目录和文件说明:

<span>├── AppCache.php
├── AppKernel.php                                </span><span>//</span><span>入口文件里面会初始化一个AppKernel类,AppKernel类就是在这个文件里面,Appkernel类的主要功能是初始化整个web应用的Bundle。
                                                 </span><span>//</span><span>包括Symfony2框架的核心Bundle、第三方插件的Bundle、我们自己编写的应用的Bundle,Bundle在Symfony2里面就相当于一个具有完成
                                                 </span><span>//</span><span>某一功能的完整的包,而且我们要用的Bundle都必须在AppKernel类里面注册。</span>
<span>                                                 
├── autoload.php                                 </span><span>//</span><span>该文件负责自动加载注册在里面的类,通常我们不需要手动修改它</span>
<span>
├── bootstrap.php.cache                          </span><span>//</span><span>Symfony2核心的类的缓存文件,Symfony2框架必须用到的核心的类都会被编写整理到这个文件里面。这样做的目的是减少运行的时候打开
                                                 </span><span>//</span><span>文件的个数,提高运行的速度。因为不同的类都被存放在不同的文件里面,如果没有把这些必要的类缓存在一个文件里面,那么我们每次运行
                                                 </span><span>//</span><span>都要打开多个文件。如果把这些必要的类整理到一个文件里面,那么我们每次运行这些类就在同一个文件里面了。例如:Request类、Response类、
                                                 </span><span>//</span><span>Container类、Kernel类等都会被缓存到这个文件里面。所以,如果我们想在 Request类 里面 echo '在Request里面调试'; 这样的语句,我们就把
                                                 </span><span>//</span><span>这语句编写在bootstrap.php.cache文件下的Request类而不是symfony/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php
                                                 </span><span>//</span><span>里面的Request类。其实symfony/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php里面的Request类就被缓存到bootstrap.php.cache
                                                 </span><span>//</span><span>里了</span>
<span>                                                 
├── cache                                        </span><span>//</span><span>缓存目录,按不同模式(生成模式、调试模式)缓存。主要缓存了模板文件、Container类、路由映射相关数据等</span>
<span>│   ├── dev
│   └── prod
├── check.php
├── config                                       </span><span>//</span><span>存放配置文件的目录,config_dev.yml和config_prod.yml才是被Symfony2框架加载的配置文件。但是为了方便管理,我们会把不同模块的配置
                                                 </span><span>//</span><span>编写到不同配置文件中,要使这些配置文件生效,那么我们还需要import它们进config_dev.yml和config_prod.yml。</span>
<span>                                                 
│   ├── config_dev.yml                           </span><span>//</span><span>调试模式的配置文件    </span>
│   ├── config_prod.yml                          <span>//</span><span>生成模式的配置文件</span>
<span>│   ├── config_test.yml
│   ├── config.yml                               </span><span>//</span><span>通用的配置文件,只要import进相应的调试模式下的配置文件,就可以生效</span>
│   ├── parameters.yml                             <span>//</span><span>存放配置文件使用的变量,例如:数据名、数据库密码、数据库host等等</span>
<span>│   ├── parameters.yml.dist
│   ├── routing_dev.yml                          </span><span>//</span><span>调试模式下的路由配置文件,我们在src里面编写的路由配置文件需要import到这个文件写才可以生效</span>
│   ├── routing.yml                              <span>//</span><span>通用路由配置文件</span>
│   └── security.yml                             <span>//</span><span>防火墙配置文件,这里的防火墙是web应用防火墙,不是服务器的防火墙,里面配置有角色权限、ACL等,这个文件需要config_*.php import进去才可以生效</span>
<span>├── console
├── logs                                         </span><span>//</span><span>Symfony2运行的日志,同理,不同模式下有不同的日志</span>
<span>│   ├── dev.log
│   └── prod.log
├── phpunit.xml.dist
├── Resources
│   └── views
└── SymfonyRequirements.php</span>
登入後複製

src下的一个demo的目录说明:

├── DemoBundle                               <span>//</span><span>src目录下存放的就是我们应用层的代码,一个功能就可以组织成一个Bundle,例如简单一点的一个购物车功能、复杂一点的
                                             </span><span>//</span><span>一个博客系统都可以组织成一个Bundle。</span>
│   ├── AcmeDemoBundle.php                   <span>//</span><span>还记得app/AppKernel.php吗?每一个Bundle要被Symfony2框架加载并起作用,都需要把Bundle注册到AppKernel类,其实就是
                                             </span><span>//</span><span>把这个文件里面的Bundle类注册到AppKernel类,我们可以手动添加到AppKernel类,也可以通过命令行生成一个Bundle的时候
                                             </span><span>//</span><span>添加到AppKernel里面。</span>
<span>│   ├── Command
│   ├── Controller                           </span><span>//</span><span>Controller目录,顾名思义,这个目录下存放的就是Controller类,如果不懂什么是Controller,麻烦请先学习MVC</span>
│   ├── DependencyInjection                  <span>//</span><span>该目录存放对AcmeDemoBundle的扩展</span>
│   ├── EventListener                        <span>//</span><span>该目录存放事件监听器的类,Symfony2框架是一个事件驱动的框架,不同的阶段会触发不同的时间,监听器只要监听相应的事件,
                                             </span><span>//</span><span>那么相应事件触发时,这些监听器就会被执行。如果刚接触不是很懂,可以不用太纠结,往后深入会接触到。</span>
│   ├── Form                                 <span>//</span><span>该目录存放着表单类。</span>
│   ├── Resources                            <span>//</span><span>该目录存放着Bundle的配置文件、模板文件等</span>
<span>        ├── config
            ├── routing.yml                  </span><span>//</span><span>该文件存放着Bundle的路由配置</span>
            └── services.xml                 <span>//</span><span>该文件存放着Bundle的services配置</span>
        ├── <span>public</span><span>
        └── views                            </span><span>//</span><span>该文件夹存放着Bundle的所有模板文件</span>
<span>│   ├── Tests
│   └── Twig  </span>
登入後複製

 

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文件。
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/890822.htmlTechArticleSymfoy2目录结构说明,symfoy2目录结构 了解框架的目录结构是框架快速入门的一个途径,一个成熟的框架,每个功能模块都被划分存放在不同...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1418
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
如何評估Java框架商業支援的性價比 如何評估Java框架商業支援的性價比 Jun 05, 2024 pm 05:25 PM

評估Java框架商業支援的性價比涉及以下步驟:確定所需的保障等級和服務等級協定(SLA)保證。研究支持團隊的經驗和專業知識。考慮附加服務,如昇級、故障排除和效能最佳化。權衡商業支援成本與風險緩解和提高效率。

PHP 框架的學習曲線與其他語言框架相比如何? PHP 框架的學習曲線與其他語言框架相比如何? Jun 06, 2024 pm 12:41 PM

PHP框架的學習曲線取決於語言熟練度、框架複雜性、文件品質和社群支援。與Python框架相比,PHP框架的學習曲線較高,而與Ruby框架相比,則較低。與Java框架相比,PHP框架的學習曲線中等,但入門時間較短。

Java框架的效能比較 Java框架的效能比較 Jun 04, 2024 pm 03:56 PM

根據基準測試,對於小型、高效能應用程序,Quarkus(快速啟動、低記憶體)或Micronaut(TechEmpower優異)是理想選擇。 SpringBoot適用於大型、全端應用程序,但啟動時間和記憶體佔用稍慢。

PHP 框架的輕量級選項如何影響應用程式效能? PHP 框架的輕量級選項如何影響應用程式效能? Jun 06, 2024 am 10:53 AM

輕量級PHP框架透過小體積和低資源消耗提升應用程式效能。其特點包括:體積小,啟動快,記憶體佔用低提升響應速度和吞吐量,降低資源消耗實戰案例:SlimFramework創建RESTAPI,僅500KB,高響應性、高吞吐量

golang框架文件最佳實踐 golang框架文件最佳實踐 Jun 04, 2024 pm 05:00 PM

編寫清晰全面的文件對於Golang框架至關重要。最佳實踐包括:遵循既定文件風格,例如Google的Go程式設計風格指南。使用清晰的組織結構,包括標題、子標題和列表,並提供導覽。提供全面且準確的信息,包括入門指南、API參考和概念。使用程式碼範例說明概念和使用方法。保持文件更新,追蹤變更並記錄新功能。提供支援和社群資源,例如GitHub問題和論壇。建立實際案例,如API文件。

如何為不同的應用場景選擇最佳的golang框架 如何為不同的應用場景選擇最佳的golang框架 Jun 05, 2024 pm 04:05 PM

根據應用場景選擇最佳Go框架:考慮應用類型、語言特性、效能需求、生態系統。常見Go框架:Gin(Web應用)、Echo(Web服務)、Fiber(高吞吐量)、gorm(ORM)、fasthttp(速度)。實戰案例:建構RESTAPI(Fiber),與資料庫互動(gorm)。選擇框架:效能關鍵選fasthttp,靈活Web應用選Gin/Echo,資料庫互動選gorm。

Java框架學習路線圖:不同領域中的最佳實踐 Java框架學習路線圖:不同領域中的最佳實踐 Jun 05, 2024 pm 08:53 PM

針對不同領域的Java框架學習路線圖:Web開發:SpringBoot和PlayFramework。持久層:Hibernate和JPA。服務端響應式程式設計:ReactorCore和SpringWebFlux。即時計算:ApacheStorm和ApacheSpark。雲端運算:AWSSDKforJava和GoogleCloudJava。

Golang框架學習過程中常見的迷思有哪些? Golang框架學習過程中常見的迷思有哪些? Jun 05, 2024 pm 09:59 PM

Go框架學習的迷思有以下5種:過度依賴框架,限制彈性。不遵循框架約定,程式碼難以維護。使用過時庫,帶來安全和相容性問題。過度使用包,混淆程式碼結構。忽視錯誤處理,導致意外行為和崩潰。

See all articles