Laminas – PHP веб-қосымшалары мен компоненттерінің аясы
Laminas
Laminas – PHP7 негізіндегі ашық кодты веб-қарқас. MVC архитектурасы, модульдік құрылымы бар, Linux Foundation жобасы. Бағдарлама жасаушыларға арналған!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
PHP веб-қосымшалары және компоненттік фреймворк
PHP web application and component framework
Laminas жобасы (бұрын Zend Framework немесе ZF) – PHP 7-де жүзеге асырылған және New BSD лицензиясымен лицензияланған ашық кодты, объектіге бағытталған веб-қосымшалар фреймворкі. Фреймворк негізінен PHP-ге негізделген кәсіби пакеттер жиынтығы болып табылады. Laminas-тағы MVC жүзеге асыру бес негізгі салаға бөлінеді. Маршрутизатор және диспетчер URL деректеріне сүйене отырып, қай контроллерді іске қосу керектігін анықтайды, ал контроллерлер модель және көрініспен бірігіп, соңғы веб-бетті әзірлеуге және құруға мүмкіндік береді. 2019 жылдың 17 сәуірінде фреймворк Laminas деп аталатын Linux Foundation хостингімен ашық кодты жобаға өтуі жарияланды.
Laminas Project (formerly Zend Framework or ZF) is an open source, object oriented web application framework implemented in PHP 7 and licensed under the New BSD License. The framework is basically a collection of professional PHP based packages. MVC implementation in Laminas has five main areas. The router and dispatcher functions to decide which controller to run based on data from URL, and controller functions in combination with the model and view to develop and create the final web page. On 17 April 2019 it was announced that the framework is transitioning into an open source project hosted by the Linux Foundation to be known as Laminas.
Лицензия
Laminas Open Source Initiative (OSI) мақұлдаған Жаңа BSD лицензиясы бойынша лицензияланған. Барлық жаңа үлестер әзірлеушінің бастапқы құжатын растаумен бірге ұсынылуы тиіс. Zend Framework та Жаңа BSD лицензиясы бойынша лицензияланған. ZF1 үшін барлық кодты үлескерлер Apache Software Foundation негізіндегі Үлескерлік лицензиялық келісімшартқа (CLA) қол қоюы қажет болды. Zend компаниясының Andi Gutmans айтуынша, лицензиялау және үлескерлік саясаты коммерциялық ZF қолданушылары үшін зияткерлік меншікке қатысты мәселелерді болдырмау мақсатында құрылған. ZF2 және одан кейінгі нұсқалары CLA талап етпейді.
Laminas is licensed under the Open Source Initiative (OSI) approved New BSD License. All new contributions are required to be accompanied with Developer Certificate of Origin affirmation. Zend Framework also licensed under New BSD License. For ZF1 all code contributors were required to sign a Contributor License Agreement (CLA) based on the Apache Software Foundation’s CLA. The licensing and contribution policies were established to prevent intellectual property issues for commercial ZF users, according to Zend's Andi Gutmans. ZF2 and later is CLA free.
Орнату
Ресми қолдау көрсетілетін орнату әдісі Composer пакет менеджері арқылы. Laminas 61 компоненті бар мета-пакетті ұсынады, бірақ ұсынылатын тәсіл – қажетті фреймворк компоненттерін жеке-жеке орнату. Composer барлық қосымша тәуелділіктерді анықтап, орнатады. Мысалы, егер сізге MVC пакеті қажет болса, келесі командамен орната аласыз: $ composer require laminas/laminas-mvc. Компоненттердің толық тізімі Laminas Framework құжаттамасында қолжетімді. Технологиялық серіктестер: IBM, Google, Microsoft, Adobe Systems және StrikeIron.
Officially supported install method is via Composer package manager. Laminas provides meta package that includes 61 component but recommended way is to install required framework components individually. Composer will resolve and install all additional dependencies. For instance, if you need MVC package, you can install with the following command:$ composer require laminas/laminas mvcFull list of components is available in Laminas Framework documentation. Technology partners include IBM, Google, Microsoft, Adobe Systems, and 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 applications can run on any PHP stack that fulfills the technical requirements. Zend Technologies provides a PHP stack, Zend Server (or Zend Server Community Edition), which is advertised to be optimized for running Laminas applications. Zend Server includes Zend Framework in its installers, along with PHP and all required extensions. According to Zend Technologies, Zend Server provides improved performance for PHP and especially Zend Framework applications through opcode acceleration and several caching capabilities, and includes application monitoring and diagnostics facilities. Zend Studio is an IDE that includes features specifically to integrate with Zend Framework. It provides an MVC view, MVC code generation based on Zend Tool (a component of the Zend Framework), a code formatter, code completion, parameter assist, and more. Zend Studio is not free software, whereas the Zend Framework and Zend Server Community Edition are free. Zend Server is compatible with common debugging tools such as Xdebug. Other developers may want to use a different PHP stack and another IDE such as Eclipse PDT which works well together with Zend Server. A pre configured, free version of Eclipse PDT with Zend Debug is available on the Zend web site.
Кодекс, құжаттама және сынақ стандарттары
Laminas-қа код үлесін қосу қатаң код, құжаттама және тест стандарттарымен реттеледі. Барлық код жобаның кодтау стандарттарына сай болуы керек, ал бірлік тесттері кодтың 80% қамтуын қамтамасыз етуі тиіс, тек содан кейін ғана тиісті код шығарылым тармағына көшіріледі.
Code contributions to Laminas are subject to rigorous code, documentation, and test standards. All code must meet project coding standards and unit tests must reach 80% code coverage before the corresponding code may be moved to the release branch.
Қарапайым бұлт 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-ке енгізілді. Көпте қолданылатын бұлттық қызметтерге арналған адаптерлер өндіріс деңгейіне жетті.
On September 22, 2009, Zend Technologies announced that it would be working with technology partners including Microsoft, IBM, Rackspace, Nirvanix, and GoGrid along with the Zend Framework community to develop a common API to cloud application services called the Simple Cloud API. This project is part of Zend Framework and will be hosted on the Zend Framework website, but a separate site called simplecloud. org has been launched to discuss and download the most current versions of the API. The Simple Cloud API and several Cloud Services are included in Zend Framework. The adapters to popular cloud services have reached production quality.
Қазіргі дамуы
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 қыркүйегінде жарық көрді.
Zend Framework 3.0 was released on June 28, 2016. It includes new components like a JSON RPC server, a XML to JSON converter, PSR 7 functionality, and compatibility with PHP 7. Zend Framework 3.0 runs up to 4 times faster than Zend Framework 2, and the packages have been decoupled to allow for greater reuse. Changes made in this release were the removal of require once statements, migration to PHP 5.3 namespaces, a refactored test suite, a rewritten Zend\Session, and the addition of the new Zend\Stdlib. The second development release was on November 3, 2010. The first stable release of Zend Framework 2.0 was released 5 September 2012.