使用Symfony 2在三小時內開發乙個尋人平台

2022-02-13 22:38:31 字數 1509 閱讀 3015

簡介

symfony2是乙個基於php語言的web開發框架,有著開發速度快、效能高等特點。但symfony2的學習曲線也比 較陡峭,沒有經驗的初學者往往需要一些練習才能掌握其特性。

本文通過乙個快速開發尋人平台的例項向讀者介紹 symfony2框架的一些核心功能和特點。通過閱讀本文,你可以通過一些具體的例子了解symfony2框架的優秀特性和技術特點 ,從而體會到使用symfony2框架支援快速**開發這一優勢。

適合人群

本文適用於希望提高php語言的開發技術,或者對symfony2框架有興趣的讀者。

本文也適用於系統架構師和各類技術決策者。

1.前言

在不久前的4月20日,中國四川省雅安地區發生了7.0級**,累計受災人數達到200多萬。尋人平台在這 樣的情況下能夠起到很大的幫助,而且,尋人平台越早上線,實用價值就越高。

symfony2可以用來支援大型**的 建設,在中小型**的快速搭建和開發上也有著非常好的支援。我借由這次撰文的機會,向大家具體地分享一下我是如何在 3個小時內基於symfony2開發出來一套支援pfif[^1]格式的**尋人平台的,希望讀者能夠對symfony2的各個元件以及功能 產生一些了解。

[^1]: people finder interchange format(wiki)是乙個被廣泛使用的開放的資料結構及標準, 災難發生後可以用該標準在不同的組織或**間交換尋人資訊,幫助失去聯絡的人找到彼此。

2.bundle的使用

symfony2框架以及相關社群最大的特點之一就是支援bundle。什麼是bundle呢?簡單來說,bundle就是一種「功能 」的抽象。通過把一類具體的問題抽象成乙個bundle,可以把乙個系統的邏輯進行切分:bundle的開發者可以專注在某類問 題的解決上,而bundle的使用者則可以把工作的重心放在自己的業務邏輯上。

symfony2也支援bundle。symfony2的社群有大量由社群進行維護的bundle,使用這 些開源的bundle可以讓我們的專案直接擁有那部分bundle所提供的功能。

以下列舉了本專案中用到的一些第三方 bundle以及所對應負責的任務。

bundle名

功能介紹

在專案中的職責

mopabootstrapbundle

提供基於bootstrap的頁面結構和模板

提供頁面的基本html架構,樣式

nelmioapidocbundle

自動生成api的文件及介面測 試工具

生成api文件以及介面測試工具,並允許工程師及第三方呼叫者使用工具測試介面是否正常

jmsserializerbundle

物件進行序列化工具

在介面中,將doctrine2生成出來的 entity物件轉換為json格式

需要安裝乙個bundle,通常只需要兩步:

使用composer安裝這些bundle

對symfony2進行配置,開啟這些bundle的支援並且做一些設定工作。

大部分bundle通過以上兩步就能夠被整合進你的專案中,安裝這些bundle只需要修改一些配置檔案並且執行乙個系統命 令即可。

Symfony2函式使用

1.呼叫其他物件的方法。例 grobal func this container get global func global func 函式所在的檔名 lot data global func getdatafromfile parm1 getdatafromfile函式名 2.資料庫的預備查詢 ...

Symfony2 安裝與使用

這篇symfony的安裝基本是根據官網文件總結翻譯而來的。1 安裝 windows安裝 1 開啟cmd控制台 c php r readfile symfony c move symfony c projectsc projects php symfony2 建立symfony應用c cd proje...

symfony2 學習筆記

1 建立entities 儲存的 string 型別 使用 datetime控制項編輯 transformer string to date builder add starttime datetime builder get starttime addmodeltransformer new ca...