Laravel
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 13. helmikuuta 2022 tarkistetusta
versiosta . tarkastukset vaativat
7 muokkausta .
Laravel on ilmainen avoimen lähdekoodin verkkokehys , joka on suunniteltu käytettäväksi MVC ( Model View Controller ) - arkkitehtuurimallin avulla . Laravel julkaistaan MIT - lisenssillä .
Projektin lähdekoodia isännöi GitHub [6] . Joulukuussa 2013 sitepoint.com -kyselyssä suosituimmista PHP - kehyksistä Laravel sijoittui vuoden 2014 lupaavimmaksi projektiksi [7] .
Vuonna 2015 hän saavutti ykkössijan seuraavissa kategorioissa sitepoint.comin PHP -kehysten käyttöä ohjelmoijien keskuudessa tekemän tutkimuksen tuloksena:
- Enterprise Grade Framework
- Puitteet henkilökohtaisille projekteille
- Antikuvioiden aarreaitta
Historia
Taylor Otwell loi Laravelin toimivammaksi vaihtoehdoksi CodeIgniterille , joka ei tarjonnut erilaisia lisäominaisuuksia. Laravelin ensimmäinen betaversio tuli saataville 9. kesäkuuta 2011, ja Laravel 1 julkaistiin samassa kuussa. Laravel 1 sisältää alkuperäisen tuen todennuksen, lokalisoinnin, mallin, näkymän, istuntojen, reitityksen ja muiden mekanismien käyttöön.
Laravel 2 julkaistiin syyskuussa 2011. Tärkeimpiä uusia ominaisuuksia ovat tuki ohjaimille, jotka tekivät viitekehyksestä täysin MVC -yhteensopivan, sisäänrakennettu tuki ohjauksen inversiolle ja Blade
- mallinnusmoottori .
Laravel 3 julkaistiin helmikuussa 2012, ja siinä oli joukko uusia ominaisuuksia, mukaan lukien "Artisan"-niminen komentoriviliittymä (CLI), sisäänrakennettu tuki useille tietokannan hallintajärjestelmille , tietokantojen siirrot versionhallinnana, tapahtumien käsittely. Laravel 3:n julkaisu nousi merkittävästi käyttäjien määrässä, mikä vaikutti sen suosioon.
Laravel 4 julkaistiin toukokuussa 2013. Laravelin rakenteeseen tehtiin merkittäviä muutoksia, jolloin sen ulkoasu siirrettiin Composerin kautta jaettavaksi erillisiksi paketeiksi. Tämä asettelu paransi Laravel 4:n laajennettavuutta, mikä yhdistettiin viralliseen säännölliseen kuuden kuukauden julkaisuaikatauluun pienten julkaisujen välillä. Muita Laravel 4 -julkaisun uusia ominaisuuksia ovat tietokantataulukoiden tyhjennys alkupopulaatiolle, tuki viestijonoille, sisäänrakennettu tuki erityyppisten sähköpostien lähettämiseen ja tuki tietokantatietueiden pehmeälle poistamiselle.
Laravel 5 julkaistiin helmikuussa 2015 sisäisten muutosten seurauksena, jotka päättyivät Laravel 4.3:n uudelleen numeroituun julkaisuun. Laravel 5 -julkaisun uusia ominaisuuksia ovat tuki toistuvien tehtävien ajoittamiselle Scheduler-paketin kautta, Flysystem-abstraktiokerros, joka mahdollistaa etätallennustilan käytön samalla tavalla kuin paikalliset tiedostojärjestelmät, paketin resurssien parempi käsittely Elixirin kautta ja yksinkertaistettu todennus ulkopuolelta valinnaisen Socialite-paketin kautta. Laravel 5 esitteli myös uuden sisäisen hakemistopuurakenteen kehitetyille sovelluksille.
Laravel 5.1 julkaistiin kesäkuussa 2015. Tämä on Laravelin ensimmäinen Long Term Support (LTS) -julkaisu, jossa on suunniteltu virheenkorjaus kolmeksi vuodeksi ja tietoturvakorjaukset kolmeksi vuodeksi.
Laravel 5.3 julkaistiin 23. elokuuta 2016. 5.3:n uudet ominaisuudet keskittyvät kehitysnopeuden parantamiseen lisäämällä parannuksia yksittäisiin tehtäviin.
Laravel 5.4 julkaistiin 24. tammikuuta 2017. Tässä julkaisussa on monia uusia ominaisuuksia, kuten Laravel Dusk, Laravel Mix, Blade-komponentit ja -paikat, Markdown-sähköpostit, automaattiset julkisivut, reittiparannukset.
Laravel 5.5 julkaistiin 30. elokuuta 2017. Palautettiin Whoops-paketti virheenkorjausta varten. Innovaatioista pyyntöjen käsittelymenetelmä, uudet käskyt Blade-mallimoottorille, uusi komento tietokannan siirtoon - migrate: tuore [8] .
Laravel 7.2 julkaistiin 19. maaliskuuta 2020 [9]
Laravel 8.3 julkaistiin 16.9.2020. [kymmenen]
Laravel 9 julkaistiin 8.2.2022. [yksitoista]
Laravel and Design Patterns
Ominaisuudet
Laravel-arkkitehtuurin taustalla olevat keskeiset ominaisuudet [6] [12] :
- Paketit ( englanninkieliset paketit ) - voit luoda ja yhdistää moduuleja Composer -muodossa Laravel-sovellukseen. Monet lisäominaisuudet ovat jo saatavilla tällaisina moduuleina.
- Eloquent ORM on ActiveRecord - suunnittelumallin PHP - toteutus . Voit määrittää tiukasti tietokantaobjektien välisiä suhteita . Eloquent-ydin tukee Laravelin standardia Fluent-kyselynrakennusohjelmaa.
- Sovelluslogiikka on osa kehitettävää sovellusta, joka ilmoitetaan joko ohjaimien tai reittien ( sulkemisfunktiot ) avulla. Ilmoitussyntaksi on samanlainen kuin Sinatra - kehyksessä käytetty syntaksi .
- Käänteinen reititys liittää yhteen sovelluksen luomat linkit ja reitit, jolloin jälkimmäisiä voidaan muokata samalla, kun niihin liittyvät linkit päivitetään automaattisesti. Kun luot linkkejä käyttäen nimettyjä reittejä, Laravel luo automaattisesti lopulliset URL -osoitteet .
- REST - ohjaimet ovat lisäkerros HTTP GET - ja POST - pyyntöjen.
- Jonot [13] (taustatyönkäsittely) - mahdollistaa tehtävien suorittamisen hidastamatta käyttöliittymää tai API-vastauksia erillisessä taustaprosessissa (tai useammassa), ja voit luoda useita jonoja ja erottaa ne tärkeysjärjestyksen mukaan.
- WebSockets-lähetys [14] (taustatapahtumalähetys) - käytetään toteuttamaan käyttöliittymiä, jotka päivittyvät reaaliajassa. Se tarjoaa tehokkaamman vaihtoehdon sovelluspalvelimen jatkuvalle tiedustelulle tietojen muutosten varalta.
- Luokkien automaattinen lataus on mekanismi, jolla PHP -luokkia ladataan automaattisesti ilman, että niiden määritelmätiedostoja tarvitsee sisällyttää include -tiedostoon . Lataa tarvittaessa estää tarpeettomien komponenttien lataamisen; vain ne, joita todella käytetään, ladataan.
- Näkymän säveltäjät ovat koodilohkoja , jotka suoritetaan, kun näkymä (malli) luodaan.
- Ohjauksen käännös - antaasinun saada esineitä käänteisen ohjauksen periaatteella . Sitävoidaan käyttää myösyksittäisten objektien luomiseen ja vastaanottamiseen .
- Migrations on tietokantojen versionhallintajärjestelmä . _ Mahdollistaa sovelluskoodin muutosten yhdistämisen tietokantarakenteeseen tarvittaviin muutoksiin, mikä yksinkertaistaa sovelluksen käyttöönottoa ja päivitystä.
- Yksikkötestaus ( yksikkötestit ) - on erittäin tärkeä rooli Laravelissa, joka itsessään sisältää suuren määrän testejä estämään regressioita (koodipäivityksistä tai muiden virheiden korjaamisesta aiheutuvat virheet).
- Sisäänrakennettu paketti Dockerille [15] - voit kehittää ja käyttää verkkosovelluksia ilman ympäristön määrittämistä, tarvitset asennettua Docker-ohjelmistoa toimiaksesi .
- Sivutus , sivutus – yksinkertaistaa sivujen luomista korvaamalla tämän ongelman eri ratkaisutavat yhdellä Laraveliin sisäänrakennetulla mekanismilla .
- NoSQL -tuki Redis DBMS :lle intuitiivisella ORM -näkymällä .
- Paljon valmiita hallintapaneeleja [16] , malleja ja CRUD [17] .
- Tuki Blade- ja Twig-mallinnusmoottoreille.
- Mahdollisuus sisällyttää CSS - malleja.
Konferenssit
Laracon on yleinen nimi Laravel-kehykselle omistetuille konferensseille. Ensimmäinen konferenssi pidettiin Washingtonissa , USA :ssa 22.-23.2.2013. Toinen pidettiin Amsterdamissa , Hollannissa 30.-31.8.2013 ja oli ensimmäinen eurooppalainen Laracon. Kolmas konferenssi pidettiin New Yorkissa , USA :ssa 15.-16.5.2014. Kaikki nämä konferenssit järjestetään UserScapen aktiivisella osallistumisella ja eri sponsorien avustuksella [18] [19] [20] .
Katso myös
Muistiinpanot
- ↑ Laravel PHP -kehyksen historia, Eloquence kehittymässä - 2013.
- ↑ Laravel Open Source -projekti Open Hubissa: Languages Page - 2006.
- ↑ https://github.com/laravel/framework/releases/tag/v9.28.0 - 2022.
- ↑ Julkaisu 9.3.9 - 2022.
- ↑ Laravel Open Source -projekti Open Hubissa: Lisenssisivu - 2006.
- ↑ 1 2 Daniel Gafitescu. Hyvästi CodeIgniter, hei Laravel . sitepoint.com (6. kesäkuuta 2013). Haettu 21. joulukuuta 2013. Arkistoitu alkuperäisestä 30. marraskuuta 2020. (määrätön)
- ↑ Bruno Skvorc. Parhaat PHP-kehykset 2014 . sitepoint.com (28. joulukuuta 2013). Haettu 2. tammikuuta 2014. Arkistoitu alkuperäisestä 6. kesäkuuta 2014. (määrätön)
- ↑ Laravel 5.5 LTS on nyt julkaistu , Laravel News ( 30. elokuuta 2017). Arkistoitu alkuperäisestä 30. elokuuta 2017. Haettu 31. elokuuta 2017.
- ↑ Laravel 7.2 julkaistu - Laravel News . Haettu 24. maaliskuuta 2020. Arkistoitu alkuperäisestä 24. maaliskuuta 2020. (määrätön)
- ↑ Laravel 8.3 julkaistu . Laravel-uutisia . Haettu 5. toukokuuta 2021. Arkistoitu alkuperäisestä 5. toukokuuta 2021.
- ↑ Paul Redmond . Laravel 9 on nyt julkaistu! , Laravel News (8. helmikuuta 2022). Arkistoitu alkuperäisestä 17. helmikuuta 2022. Haettu 15. helmikuuta 2022.
- ↑ Jeffrey Way. Miksi Laravel ottaa haltuunsa PHP- yhteisön . tutsplus.com (29. marraskuuta 2012). Käyttöpäivä: 21. joulukuuta 2013. Arkistoitu alkuperäisestä 20. joulukuuta 2013. (määrätön)
- ↑ Jonot - PHP-kehys verkkokäsityöläisille . laravel.com . Haettu: 22.8.2022.
- ↑ Broadcasting - Laravel - PHP Framework Web Artisansille . (määrätön)
- ↑ Laravel Sail - PHP-kehys verkkokäsityöläisille . laravel.com . Haettu: 22.8.2022.
- ↑ 20+ Best Laravel Admin Panel Generators " CSS Author . Haettu 24. maaliskuuta 2020. Arkistoitu alkuperäisestä 24. maaliskuuta 2020. (määrätön)
- ↑ Josh v7.1 - malli Laravelille (hallintapaneeli + verkkosivusto + CRUD) " Kaikki verkkovastaavalle. Sivuston, skriptien, mallien ja sisällönhallintajärjestelmän luominen ja mainostaminen . Käyttöpäivä : 24. maaliskuuta 2020. Arkistoitu 24. maaliskuuta, 2020. (määrätön)
- ↑ Laravel wiki (englanniksi) (downlink) . laravel.io. Haettu 2. tammikuuta 2014. Arkistoitu alkuperäisestä 6. helmikuuta 2014. (määrätön)
- ↑ Laracon EU 2013 . laracon.eu. Haettu 2. tammikuuta 2014. Arkistoitu alkuperäisestä 26. joulukuuta 2013. (määrätön)
- ↑ Userscape- sivusto . userscape.com. Käyttöpäivä: 2. tammikuuta 2014. Arkistoitu alkuperäisestä 4. tammikuuta 2014. (määrätön)
Kirjallisuus
- Shawn McCool. Laravel Starter . — Packt Publishing, 2012. - 64 s. - ISBN 978-1-78216-091-5 .
- Luke Welling, Laura Thomson. Web-sovellusten kehittäminen PHP:llä ja MySQL:llä. - 5. painos - Pietari. : " Dialektiikka ", 2019. - S. 768. - ISBN 978-5-9908911-9-7 .
- Luke Welling, Laura Thomson. PHP & MySQL Web-kehitys. - viides painos. - " Addison-Wesley ", 2017. - s. 687. - ISBN 978-0-321-83389-1 .
Linkit
Sosiaalisissa verkostoissa |
|
---|
Temaattiset sivustot |
|
---|