GNU/Linux >> Znalost Linux >  >> Linux

Proč používat Symfony? 6 Argumentů pro používání Symfony PHP Framework z pohledu vývojáře

Symfony je jedním z nejpopulárnějších frameworků PHP, jehož uživatelé zahrnují Yahoo a Drupal. Jaké jsou výhody a nevýhody frameworků? Jaké jsou konkrétní silné stránky Symfony?

  • Co je to PHP Framework?
  • Výhody a nevýhody rámce vs. přímý kód
  • Proč Symfony? (Perspektiva vývojáře)
  • 6 strategických argumentů pro Symfony
  • Symfony in Flight

Co je to PHP Framework?

PHP framework je knihovna, struktura, pomocí které můžete vytvářet aplikace. Můžete přistupovat k různým rozhraním API (rozhraní aplikačních programů) a zjistit, jak chcete svou aplikaci uspořádat.

Příklady PHP frameworků jsou Zend Framework, CodeIgniter a Symfony. Určení, který z těchto rámců je nejlepší, je zásadně subjektivní, poznamenává uživatel Matt na Stack Overflow. Říká, že používá Zend, ale že má strmou křivku učení. Dodává, že je moudré číst instruktážní materiály poskytované jakýmkoli frameworkem a pravidelně kontrolovat kód, abyste systému rozuměli na podrobnější úrovni.

Výhody a nevýhody rámce vs. přímý kód

Jaké jsou některé výhody a nevýhody PHP frameworků?

Mezi výhody patří:

  • Umožňuje vám urychlit vývoj tím, že vám rychle poskytne standardní opravy základních problémů, kterým kodéři čelí. Pokud například vytváříte web elektronického obchodu, rámec vám pomůže zabudovat přihlašovací údaje, objednávky a nákupní košíky.
  • Hlavní aspekty kódu jsou již napsány, což znamená, že vývojáři nemusí stále pokrývat stejnou půdu.
  • Kód by neměl mít příliš mnoho problémů:je již osvědčený.
  • Je to bezpečnostní výhoda, vysvětluje uživatel Treb na Stack Overflow. "Konkrétně pro autentizaci uživatelů," říká, "budete s největší pravděpodobností mít méně úniků zabezpečení, jako kdybyste něco vymysleli od začátku sami."

Mezi nevýhody patří:

  • Pokud chcete přizpůsobit, je nutné zjistit obávaný OPC (kód jiných lidí).
  • Jakékoli mezery v zabezpečení znamenají, že vaše aplikace může být napadena, ale není to váš kód, takže vytváření opravy je matoucí. Musíte být ostražití ohledně jakýchkoli bezpečnostních oznámení.

Proč používat Symfony? (Perspektiva vývojáře)

Symfony je stabilní a široce používané vývojáři při výrobě aplikací a stránek. Rámec je přizpůsobitelný, snadno se škáluje a je plně vybavený, uvádí Laeeq z Web Revisions . „Má obrovskou komunitu fanoušků Symfony, kteří se zavázali posunout PHP na další úroveň,“ říká. „Symfony má spoustu opakovaně použitelných komponent PHP, které lze použít, jako je zabezpečení, šablony, překlad, validátor, konfigurace formuláře a další.“

6 strategických argumentů pro Symfony

Zde je šest základních, netechnických důvodů, proč byste si podle týmu Symfony měli vybrat právě tento PHP framework:

Důvěryhodnost

Jak uvedl Laeeq, Symfony je dobře zavedená. Značka, která byla poprvé vydána v roce 2005, je nyní známá po celém světě. Navíc existuje mnoho vývojářů, kteří si navzájem pomáhají řešit problémy a vytěžit z prostředí maximum.

Dlouhověkost

Přestože je Symfony open source (níže), je to nástroj, který vytvořil tým profesionálních vývojářů v ziskové společnosti – SensioLabs – aby lépe sloužil svým vlastním zákazníkům. Výhodou toho je, že je v podstatě praktický a zaměřený na uspokojení potřeb podnikání.

Podpora je také dlouhodobá. Primárním ovladačem podpory je SensioLabs. Nicméně komunita, aktivní prostřednictvím kanálů, jako je IRC a mailing listy, pomáhá řešit problémy, které by jinak mohly být přehlédnuty.

A konečně, licence pro framework je Open Source MIT. Tato licence umožňuje vytvářet aplikace s otevřeným zdrojovým kódem i proprietární aplikace.

Reference

Pomáhá vědět, že jste v dobré společnosti. Podle SensioLabs „Stovky webů a aplikací všech velikostí a typů důvěřují Symfony. "To je konkrétně případ Yahoo, Dailymotion, Opensky.com, Exercise.com a dokonce i aplikací jako phpBB a Drupal."

Kreativita

Symfony je postaveno na oddanosti inovacím, které přesahují hranice PHP. Pokud existuje dobrý nápad (například vložení závislosti Java), upraví se tak, aby vyhovoval PHP. Symfony si také uvědomuje pokrok v jiných rámcích a učí se z nich vytvářet lepší funkce, jako je tomu u panelu nástrojů pro ladění webu .

Odpovědi

Máte různá místa, kam můžete jít, pokud potřebujete pomoc. Můžete získat školení nebo konzultační služby od společnosti SensioLabs nebo využít skupinové znalosti komunity uživatelů. Rozsáhlá je také dokumentace.

Interoperabilita

Symfony není v žádném případě zamýšleno jako uzavřený systém. Je vytvořen s ohledem na přizpůsobení. Za prvé, rámec je vytvořen tak, aby splňoval běžně srozumitelné standardy PHP (např. pokyny pro pojmenování tříd, PHPUnit).

„Kromě toho vám Symfony také umožňuje používat určité části jeho softwarových stavebních bloků... aniž byste museli nutně používat celý rámec,“ poznamenává SensioLabs. „Symfony je natolik interoperabilní, že v jádru sama používá externí softwarové stavební bloky.“

Symfony in Flight

Máte zájem vyzkoušet Symfony pro svůj další projekt? Framework potřebuje silný hosting, aby byl rychlý a spolehlivý. V Atlantic.Net jsou všechny naše přední cloudové servery na trhu poháněny podnikovými disky SSD (Solid State Drives), které poskytují vašim serverům a aplikacím na jedno kliknutí bleskově rychlý výkon.

Hosting VPS je pouze jednou z mnoha hostingových služeb nabízených Atlantic.Net – nabízíme také vyhrazené, spravované hostingové služby vyhovující standardu HIPAA. Kontaktujte nás ještě dnes pro více informací o kterékoli z našich služeb!

Pro více příspěvků souvisejících s PHP se neváhejte podívat na náš blog.


Linux
  1. Spustit příkaz pomocí argumentů, které pocházejí z pole?

  2. Jak nainstalovat Symfony 3 Framework s Nginx na Ubuntu 14.04

  3. Bash skript:Použití příkazu script z bash skriptu pro protokolování relace

  1. Pro jeden příkaz použijte jinou verzi PHP spustitelný CLI

  2. Použití Windows Subsystem for Linux (WSL) od Sublime Text

  3. Jaký je rozdíl mezi používáním upstream a umístěním pro php-fpm?

  1. Proč rád používám bspwm pro správce oken Linuxu

  2. Jak používat Ranger pro navigaci v souborech z příkazového řádku

  3. Proč rsync nepoužívá delta-transfer pro místní soubory?