10 PHP рамки за разработчици - Най-доброто от
PHP, известен като най-популярният скриптов език на сървър в света, се разви много, тъй като първите вградени кодови фрагменти се появяват в статични HTML файлове.
Тези дни разработчиците трябва да изградят сложни уебсайтове и уеб приложения и над определено ниво на сложност може да отнеме твърде много време и караница, за да започне винаги от нулата, следователно се появи нуждата от по-структуриран естествен начин на развитие. PHP рамките предоставят на разработчиците адекватно решение за това.
В този пост ние внимателно подбрахме 10 популярни PHP рамки, които могат най-добре улесняване и рационализиране на процеса на уеб разработка.
Защо да използваме PHP Framework
Но първо, нека да разгледаме най-важните причини, поради които много разработчици обичат да използват PHP рамки и как тези рамки могат да изравнят процеса на развитие. Ето какви PHP рамки правят:
- Направете възможна скоростта
- Осигурете добре организиран, повторно използваем и поддържан код
- Позволете ви да растете с времето, тъй като уеб приложенията, изпълнявани в рамки, са мащабирани
- Спестете от притесненията за ниско ниво на сигурност на даден сайт
- Следвайте модела MVC (Model-View-Controller), който осигурява разделяне на представянето и логиката
- Насърчаване на съвременни практики за уеб разработки, като например обектно-ориентирани инструменти за програмиране
1. Laravel
Въпреки че Laravel е сравнително нова PHP рамка (пусната е през 2011 г.), според последното онлайн проучване на Sitepoint е най-популярната рамка сред разработчиците. Laravel има огромна екосистема с незабавна хостинг и платформа за разгръщане, а официалният й сайт предлага много уроци за скрийнкаст, наречени Laracasts.
Laravel има много функции, които правят възможно бързото разработване на приложения. Laravel има своя собствена лек двигател с шаблони Наречен “острие”, елегантен синтаксис това улеснява задачите, които често трябва да се изпълняват, като удостоверяване, сесии, опашка, кеширане и RESTful маршрутизация. Laravel също включва a среда за местно развитие наречена Homestead, която е опакована Vagrant кутия.
2. Симфони
Компонентите на Symfony 2 се използват от много впечатляващи проекти като Drupal система за управление на съдържанието или phpBB форум софтуер, но Laravel - рамката, изброена по-горе - също разчита на него. Symfony има a широка общност на програмисти и много пламенни фенове.
Компонентите на Symfony са многократно използвани библиотеки от PHP, с които можете да изпълнявате различни задачи, като създаване на формуляри, конфигуриране на обекти, маршрутизиране, удостоверяване, шаблони и много други. Можете да инсталирате някоя от Компонентите с Composer PHP зависимостта мениджър. Сайтът на Symfony има страхотна витрина, където можете да погледнете проектите, които разработчиците са постигнали с помощта на тази удобна рамка.
3. CodeIgniter
CodeIgniter е лека PHP рамка, която е почти на 10 години (първоначално издадена през 2006 г.). CodeIgniter има много лесен инсталационен процес, който изисква само минимална конфигурация, така че може да ви спести много трудности. Също така е идеален избор, ако искате избягвайте конфликти в PHP версията, тъй като работи добре на почти всички споделени и специални хостинг платформи (понастоящем се изисква само PHP 5.2.4).
CodeIgniter не е строго базиран на модела на MVC развитие. Използването на класовете Controller е задължително, но моделите и изгледите не са задължителни и можете да използвате вашите собствени правила за кодиране и именуване, доказателство, че CodeIgniter дава голяма свобода на разработчиците. Ако я изтеглите, ще видите, че е само около 2 МБ, така че е по-стройна рамка, но ви позволява да добавяте плъгини на трети страни, ако имате нужда от по-сложни функции.
4. Yii 2
Ако изберете рамката на Yii, ще увеличите производителността на сайта си по-бързо от други PHP рамки, защото тя широко използва техниката на мързеливо натоварване. Yii 2 е чисто обектно-ориентирана, и се основава на DRY (Не повтаряйте себе си) концепция за кодиране, така че тя ви осигурява a доста чиста и логична база код.
Yii 2 е интегриран с jQuery, и той идва с набор от AJAX-активирани функции и прилага лесен за използване механизъм за раздробяване и тестване, така че може да бъде чудесен избор за някой, който идва от фона на интерфейса. Той има и мощен генератор на код клас, наречен Gii, който улеснява обектно-ориентираното програмиране и бързото прототипиране и осигурява уеб-базиран интерфейс, който ви позволява да генерирате интерактивно кода, от който се нуждаете.
5. Phalcon
Рамката на Phalcon беше пусната през 2012 г. и бързо придоби популярност сред разработчиците на PHP. Казват, че Фалкон е бърз като сокол, защото е бил написани на C и C ++, за да достигнат най-високото ниво на оптимизация на производителността възможен. Добра новина е, че не е нужно да изучавате езика C, тъй като функционалността е изложени като PHP класове, които са готови за използване за всяко приложение.
Тъй като Phalcon се доставя като C-разширение, неговата архитектура е оптимизирана на ниски нива, което значително намалява типичните за MVC приложения. Phalcon не само увеличава скоростта на изпълнение, но и намалява използването на ресурсите. Phalcon е пълен с много интересни функции като универсален авто-товарач, управление на активи, сигурност, превод, кеширане и много други. Тъй като това е добре документирана и лесна за използване рамка, определено си струва да опитате.
6. CakePHP
CakePHP е вече десетилетие (първата версия е пусната през 2005 г.), но все още е сред най-популярните PHP рамки, тъй като винаги е успявала да се справи с времето. Последната версия, CakePHP 3.0 засилено управление на сесията, подобрена модулност чрез отделяне на няколко компонента и увеличаване на способността на създаване на по-самостоятелни библиотеки.
CakePHP има наистина забележителна витрина, управлява уебсайтовете на големи марки като BMW, Hyundai и Express. Той е отличен инструмент за създаване на уеб приложения, които се нуждаят от високо ниво на сигурност, тъй като има много вградени функции за защита като валидиране на входа, предотвратяване на инжектиране на SQL, предотвратяване на XSS (скриптове между сайтове), защита на CSRF (подправяне на заявки за различни сайтове) и много други.
7. Zend Framework
Zend е стабилна и стабилна PHP рамка, снабдена с много опции за конфигуриране, така че обикновено е не се препоръчва за по-малки проекти но отлични за по-сложни. Zend има партньори като IBM, Microsoft, Google и Adobe. Предстоящото голямо издание, Zend Framework 3 ще бъде оптимизирано за PHP 7, но все още ще поддържа PHP 5.5 нататък.
Настоящата версия, Zend Framework 2 също има много интересни функции като инструменти за криптиране, лесен за използване редактор с плъзгане и пускане с поддръжка на front-end технологии (HTML, CSS, JavaScript), незабавно онлайн отстраняване на грешки и тестване на PHP устройства. инструменти и свързан съветник за база данни. Zend Framework е създаден с методологията Agile, която улеснява предоставянето на висококачествени приложения на корпоративни клиенти.
8. Слим
Slim е PHP микро рамка, която ви предоставя всичко, от което имате нужда, и нищо, което не ви е нужно. Микро рамките са минималистични в дизайна отличен за по-малки приложения където рамката с пълен стак би била преувеличение. Създателят на Slim е вдъхновен от микро рамка Ruby, наречена Sinatra.
Slim се използва от много разработчици на PHP за разработване на RESTful API и услуги. Slim се предлага с функции като маршрутизиране на URL адреси, клиентско HTTP кеширане, криптиране на сесиите и „бисквитките“ и поддържа “флаш” съобщения през HTTP заявки. Неговото Ръководство за потребителя е лесно прочетено и ако се интересувате от новите функции на предстоящото голямо издание (вече в бета версия), можете да гледате този видеоклип за Slim 3.
9. FuelPHP
FuelPHP е гъвкава цялостна PHP рамка, която не само поддържа обикновения модел на MVC, но и неговата развита версия, HMVC (Hierarchical Model-View-Controller) на ниво архитектура. FuelPHP добавя незадължителен клас наречен Presenter (бивш наречен ViewModel) между контролера и View слоевете задръжте логиката, необходима за генериране на изгледи.
FuelPHP е модулна и разтегателна, се грижи за проблемите, свързани със сигурността, като предоставя функции като филтриране на входни данни и URI филтриране и изходно кодиране, и идва със собствена рамка за удостоверяване, с много други сложни функции и подробна документация.
10. PHPixie
PHPixie е съвсем нова рамка, стартирала през 2012 г. с цел да се създаде високопроизводителна рамка за уебсайтове само за четене. PHPixie също реализира модела на проектиране на HMVC точно като FuelPHP, и е изградена чрез използване на независими компоненти, които може да се използва и без самата рамка. PHPixie компонентите са 100% тествани за единица и изискват минимални зависимости.
Официалният сайт има урок, който претендира можете да научите рамката за 30 минути, блогът им също описва много случаи на практическо използване. Сред функциите можете да намерите стандартния ORM (обектно-релационно картографиране), кеширането, възможностите за валидиране, автентификация и оторизация. PHPixie ви позволява също да използвате езика за маркиране на HAML, да активирате миграцията на схеми и да имате сложна система за маршрутизация.
Повече за Hongkiat: 10 неща, които трябва да знаете за PHP 7