Mavzu: PHP freamworklar bilan ishlash (Symfony).
Eng yaxshi PHP muhitida tanlov bo'lganda Symfony (eng)
CodeIgniter va
Laravel bilan mashhurlik nuqtai nazaridan u erda bo'ladi. Tarkibda qazishni
boshlashingiz bilan, nima sababdan ko'rish osonroq bo'ladi.
Symfony nafaqat salqin ismga ega, balki juda moslashuvchan. U sizning PHP
funktsiyalarini tanlashga yoki barcha infratuzilmani
ishlatishga imkon beruvchi
ommaviy va komponent tizimini o'z ichiga oladi.
Sizning ilovalaringizning to'g'ri ishlashini ta'minlash uchun platformada
o'rnatilgan sinov funksiyasi ham mavjud. Biroq, bizning
tajribamizda Symfony
yordamida tuzilgan dasturlar odatda eng yaxshi ishlashga ega emas. Bundan
tashqari, ushbu tuzilmani ilgari ko'rib chiqqan boshqa
variantlarga nisbatan
tushunish juda qiyin.
Asosiy xususiyatlar:
•
Har bir komponentani sozlash imkonini beruvchi juda moslashuvchan
tizimdan foydalaning.
•
Platformaga o'rnatilgan test sinovlaridan foydalanishingiz mumkin.
•
Platformani o'zining mukammal hujjatidan qanday foydalanishni bilib
oling.
Modularlik haqida g'amxo'rlik qilsangiz Symfony yaxshi tanlov bo'lishi
mumkin. Siz faqat kerakli komponentlarni to'liq kutubxona o'rniga ishlatishingiz
mumkin, bu esa sizni ozgina yordamga muhtoj bo'lsa,
uni yanada yaxshiroq PHP
muhitini yaratish imkonini beradi.
Birinchi Symfony ilovangizni yaratishdan oldin siz:
PHP 8.0.2 yoki undan yuqori versiyalarini va ushbu PHP kengaytmalarini
oʻrnating (ular koʻp PHP 8 oʻrnatishlarida sukut boʻyicha oʻrnatiladi va yoqiladi):
Ctype, iconv, PCRE, Session, SimpleXML va Tokenizer;
PHP paketlarini o'rnatish uchun ishlatiladigan Composer dasturini o'rnating.
Majburiy emas, shuningdek, Symfony CLI-ni o'rnatishingiz mumkin. Bu
simfoniya deb nomlangan ikkilik faylni yaratadi, u Symfony ilovangizni mahalliy
sifatida ishlab chiqish va ishga tushirish uchun barcha kerakli vositalarni taqdim
etadi.
Symfony binary, shuningdek, kompyuteringiz barcha talablarga javob berishini
tekshirish uchun vositani taqdim etadi. Konsol terminalini oching va ushbu buyruqni
bajaring:
$
symfony check:requirements
Simfoniya dasturlarini yaratish
Yangi Symfony ilovasini yaratish uchun konsol terminalingizni oching va
quyidagi buyruqlardan birini bajaring:
symfony new my_project_directory --webapp
# run this if you are building a microservice, console application or API
$
symfony new my_project_directory
Ushbu ikkita buyruq orasidagi yagona farq sukut bo'yicha o'rnatilgan paketlar
sonidir. --webapp opsiyasi odatda veb-ilovalarni yaratish uchun kerak bo'ladigan
barcha paketlarni o'rnatadi, shuning uchun o'rnatish hajmi kattaroq bo'ladi.
Agar siz Symfony
binaridan foydalanmasangiz, Composer yordamida yangi
Symfony ilovasini yaratish uchun quyidagi buyruqlarni bajaring:
composer create-project symfony/skeleton my_project_directory
$
cd my_project_directory
$
composer require webapp
# run this if you are building a microservice, console application or API
$
composer create-project symfony/skeleton my_project_directory
Symfony ilovasini yaratish uchun qaysi buyruqni bajarmasligingizdan qat'iy
nazar. Ularning barchasi yangi my_project_directory/ katalogini yaratadi, unga ba'zi
bog'liqliklarni yuklab oladi va hatto boshlash uchun kerak bo'ladigan asosiy katalog
va fayllarni yaratadi. Boshqacha qilib aytganda, sizning yangi arizangiz tayyor!
Mavjud Symfony loyihasini o'rnatish
Yangi Symfony loyihalarini
yaratishdan tashqari, siz boshqa dasturchilar
tomonidan yaratilgan loyihalar ustida ham ishlaysiz. Bunday holda, siz faqat loyiha
kodini olishingiz va Composer bilan bog'liqliklarni o'rnatishingiz kerak. Jamoangiz
Git-dan foydalansa, loyihangizni quyidagi buyruqlar bilan sozlang:
cd projects/
$
git clone ...
# make Composer install the project's dependencies into vendor/
$
cd my-project/
$
composer install
Ehtimol, siz .env faylingizni sozlashingiz va loyihaga
oid bir nechta boshqa
vazifalarni bajarishingiz kerak boʻladi (masalan, maʼlumotlar bazasini yaratish).
Mavjud Symfony ilovasida birinchi marta ishlaganda, loyiha haqidagi ma'lumotlarni
ko'rsatadigan ushbu buyruqni ishga tushirish foydali bo'lishi mumkin:
php bin/console about
Symfony ilovalarini ishga tushirish
Ishlab chiqarishda siz Nginx yoki Apache kabi veb-serverni o'rnatishingiz va
uni Symfony-ni ishga tushirish uchun sozlashingiz kerak. Agar siz Symfony
mahalliy veb-serverini ishlab chiqish uchun foydalanmasangiz, bu usuldan ham
foydalanish mumkin.
Biroq, mahalliy rivojlanish uchun Symfony-ni ishga tushirishning eng qulay
usuli simfoniya binari tomonidan taqdim etilgan mahalliy veb-serverdan
foydalanishdir. Ushbu mahalliy server boshqa narsalar qatorida HTTP/2, bir vaqtda
so'rovlar, TLS/SSL va xavfsizlik sertifikatlarini avtomatik yaratishni qo'llab-
quvvatlaydi.
Konsol terminalingizni oching, yangi loyiha katalogiga o'ting va mahalliy veb-
serverni quyidagicha ishga tushiring:
cd my-project/
$
symfony server:start
Brauzeringizni oching va http://localhost:8000/ ga o'ting. Agar hamma narsa
ishlayotgan bo'lsa, siz xush kelibsiz sahifani ko'rasiz.
Keyinchalik, ishni
tugatganingizdan so'ng, terminaldan Ctrl+C tugmalarini bosib serverni to'xtating.
Foydalangan adabiyotlar