Кіріспе

PHP веб-қосымшалары және компоненттік фреймворк

Laminas жобасы (бұрын Zend Framework немесе ZF) – PHP 7-де жүзеге асырылған және New BSD лицензиясымен лицензияланған ашық кодты, объектіге бағытталған веб-қосымшалар фреймворкі. Фреймворк негізінен PHP-ге негізделген кәсіби пакеттер жиынтығы болып табылады. Laminas-тағы MVC жүзеге асыру бес негізгі салаға бөлінеді. Маршрутизатор және диспетчер URL деректеріне сүйене отырып, қай контроллерді іске қосу керектігін анықтайды, ал контроллерлер модель және көрініспен бірігіп, соңғы веб-бетті әзірлеуге және құруға мүмкіндік береді. 2019 жылдың 17 сәуірінде фреймворк Laminas деп аталатын Linux Foundation хостингімен ашық кодты жобаға өтуі жарияланды.

Лицензия

Laminas Open Source Initiative (OSI) мақұлдаған Жаңа BSD лицензиясы бойынша лицензияланған. Барлық жаңа үлестер әзірлеушінің бастапқы құжатын растаумен бірге ұсынылуы тиіс. Zend Framework та Жаңа BSD лицензиясы бойынша лицензияланған. ZF1 үшін барлық кодты үлескерлер Apache Software Foundation негізіндегі Үлескерлік лицензиялық келісімшартқа (CLA) қол қоюы қажет болды. Zend компаниясының Andi Gutmans айтуынша, лицензиялау және үлескерлік саясаты коммерциялық ZF қолданушылары үшін зияткерлік меншікке қатысты мәселелерді болдырмау мақсатында құрылған. ZF2 және одан кейінгі нұсқалары CLA талап етпейді.

Орнату

Ресми қолдау көрсетілетін орнату әдісі Composer пакет менеджері арқылы. Laminas 61 компоненті бар мета-пакетті ұсынады, бірақ ұсынылатын тәсіл – қажетті фреймворк компоненттерін жеке-жеке орнату. Composer барлық қосымша тәуелділіктерді анықтап, орнатады. Мысалы, егер сізге MVC пакеті қажет болса, келесі командамен орната аласыз: $ composer require laminas/laminas-mvc. Компоненттердің толық тізімі Laminas Framework құжаттамасында қолжетімді. Технологиялық серіктестер: IBM, Google, Microsoft, Adobe Systems және StrikeIron.

Қолданбаларды әзірлеу

Laminas қолданбалары техникалық талаптарға сай келетін кез келген PHP стекінде жұмыс істей алады. Zend Technologies PHP стегін ұсынады, Zend Server (немесе Zend Server Community Edition), ол Laminas қолданбаларын іске қосу үшін оңтайландырылған деп жарнамаланады. Zend Server құрамында PHP және барлық қажетті кеңейтулермен қатар Zend Framework-ті де қамтиды. Zend Technologies компаниясының мәлімдемесіне сәйкес, Zend Server опкодты жеделдету және бірнеше кэштеу мүмкіндіктері арқылы PHP және әсіресе Zend Framework қолданбалары үшін өнімділікті жақсартады, сонымен қатар қолданбаларды бақылау және диагностикалау құралдарын ұсынады. Zend Studio – Zend Framework-пен интеграцияға арналған мүмкіндіктері бар IDE. Ол MVC көрінісін, Zend құралына (Zend Framework компоненті) негізделген MVC кодты генерациялауды, кодты форматтауды, кодты толықтыруды, параметрлерге көмектесуді және тағы да басқа мүмкіндіктерді ұсынады. Zend Studio ақылы бағдарламалық қамтамасыз ету, ал Zend Framework және Zend Server Community Edition тегін. Zend Server Xdebug сияқты кең таралған жөндеу құралдарымен үйлесімді. Басқа дамытушылар басқа PHP стекін және Zend Server-мен үйлесімді Eclipse PDT сияқты басқа IDE-ді пайдалануы мүмкін. Zend Debug-пен алдын ала конфигурацияланған Eclipse PDT-нің тегін нұсқасы Zend веб-сайтында қолжетімді.

Кодекс, құжаттама және сынақ стандарттары

Laminas-қа код үлесін қосу қатаң код, құжаттама және тест стандарттарымен реттеледі. Барлық код жобаның кодтау стандарттарына сай болуы керек, ал бірлік тесттері кодтың 80% қамтуын қамтамасыз етуі тиіс, тек содан кейін ғана тиісті код шығарылым тармағына көшіріледі.

Қарапайым бұлт API

2009 жылдың 22 қыркүйегінде Zend Technologies компаниясы Microsoft, IBM, Rackspace, Nirvanix және GoGrid сияқты технологиялық серіктестермен, сондай-ақ Zend Framework қауымдастығымен бірлесіп Simple Cloud API деп аталатын бұлттық қолданбаларға арналған ортақ API әзірлеуге кірісетінін хабарлады. Бұл жоба Zend Framework құрамына кіреді және Zend Framework веб-сайтында орналасады, бірақ API-дің ең соңғы нұсқаларын талқылауға және жүктеуге арналған жеке simplecloud.org сайты да іске қосылды. Simple Cloud API және бірнеше бұлттық қызметтер Zend Framework-ке енгізілді. Көпте қолданылатын бұлттық қызметтерге арналған адаптерлер өндіріс деңгейіне жетті.

Қазіргі дамуы

Zend Framework 3.0 2016 жылдың 28 маусымында жарияланды. Ол JSON RPC сервері, XML-ден JSON-ға түрлендіргіш, PSR 7 функционалдығы және PHP 7-мен үйлесімділік сияқты жаңа компоненттерді қамтиды. Zend Framework 3.0, Zend Framework 2-ге қарағанда 4 есе жылдам жұмыс істейді, ал пакеттердің бөлектелуі оларды қайта пайдалануға мүмкіндік береді. Осы нұсқадағы өзгерістер: require once операторларын жою, PHP 5.3 кеңестік атауларына көшу, тест жиынтығын жаңарту, Zend\Session-ды қайта жазу және жаңа Zend\Stdlib-ті қосу. Екінші дамыту нұсқасы 2010 жылдың 3 қарашасында шықты. Zend Framework 2.0-ның тұрақты нұсқасының бірінші нұсқасы 2012 жылдың 5 қыркүйегінде жарық көрді.