Laravel'in ne olduğunu ve ne için olduğunu tekrar etmekten asla yorulmayacağız. Laravel bir MVC çerçevesidir, dolayısıyla web geliştiricileri tarafından projelerini daha performanslı hale getirmek için kullanılan PHP'de yazılmış bir kod kitaplığıdır.
Laravel nedir?
Bu nedenle Laravel, Taylor Otwell tarafından 2011 yılında oluşturulan web uygulamalarının geliştirilmesi için yararlı olan PHP ile yazılmış açık kaynaklı bir MVC çerçevesidir. Laravel, MIT lisansı altında dağıtılır ve tüm kodu GitHub'da kullanılabilir durumda tutar.
2013 yılında Laravel en popüler PHP çerçevesi haline geldi ve onu Phalcon, Symfony 2, CodeIgniter ve diğerleri izledi. Ağustos 2014 itibariyle Laravel, GitHub'da en çok takip edilen PHP projesi olarak görünmektedir.
Laravel'in Avantajları
Laravel'i bilen ve kullanan bir geliştirici için bugün birçok avantajı var, hangilerinin süper detaylı bir şekilde birlikte görelim:
Laravel'i bilmek, bugün bir geliştiricinin "kesinlikle" Nesne yönelimli PHP yolunun bir sonraki adımına geçmesini sağlar. Laravel'i tanıyanlar ilk kez ileri seviye geliştiricinin bakış açısıyla giriyorlar ve tüm bunların iş dünyasına girerken tam olarak bulabileceği faydalar var: daha rekabetçi maaşlar, daha ilginç projeler, daha akıcı çalışmanın bir yolu ve verimli.
Laravel'in öğrenme eğrisinin özellikle düşük olduğu da söylenmelidir, bu nedenle, Objects'teki derinlemesine PHP'yi bilmek, bir geliştiricinin, vakanın tüm tuzaklarıyla Laravel'e adanmış bir çalışma başlatmasına izin verir.
Laravel, projeleriniz için kullanmak için gerçekten "harika", belki de gerçekten "zor ve karmaşık" operasyonlar için en uygun çerçeve olmasa bile, özellikle ORTA / YÜKSEK karmaşıklık projeleri için uygun bir çerçevedir.
Laravel, hem proje uygulama aşamasında hem de sonraki bakım için yumuşak, sağlam ve kullanımı kolay bir çözümdür.
Laravel, küçük şirket içi yönetim sistemleri için, binlerce veriyi almak zorunda olmayan ancak yine de gerçek bir web platformu yapısına sahip olması gereken belirli bir boyuttaki web siteleri için kullanışlıdır ve son olarak, burada sayısız durumun listelenmesi yararlıdır. basit bir haber sitesinden e-ticaret sitesine kadar neredeyse önemsiz olurdu. Kısacası farklı tipteki farklı projelerde büyük imkanlarla kullanılabilir.
Bugün Laravel'i diğer çerçevelerden ayırdığına inandığımız bir şey var, topluluk. Özellikle Amerika Birleşik Devletleri'ndeki topluluk çok ama çok aktif. Twitter'da yönetim kurulu üyelerine soru sorarsanız, onlarla iletişim kurmak ve farklı türlerde fikir alışverişinde bulunmak kolaydır.
Topluluk ayrıca yeni özelliklerle ilgili olarak çerçevenin güncellenmesinde çok aktif ve katılımcılara fikir sunmaya çok isteklidir.
Laravel çerçevesi ile hangi barındırma planını seçmelisiniz?
PHP uygulamaları mı oluşturuyorsunuz? Bir geliştirme çerçevesi kullanıyor musunuz? Laravel çerçevesi, PHP'de web uygulamaları oluşturmak için bir geliştirme çerçevesidir. Uygulama çerçevesi, yeni yazılım uygulamaları geliştirmeye yönelik bir araç ve model paketidir. Bu aynı zamanda kodu organize etmek ve sistemin mimarisini tasarlamak için bir metodoloji oluşturmayı da mümkün kılar.
Laravel çerçevesinin özellikleri
PHP'de yeni bir web uygulaması oluştururken, bir dizi ortak özellik vardır. Bunlar, yeni uygulamanın temel işlevlerine bakılmaksızın dahil edilmelidir. Bu geliştirme, kullanıcı ve oturum yönetimi gibi karmaşık etkinlikleri içerir. Ayrıca, bir veritabanına bağlanmak gibi temel yardımcı program kodunu da içerir.
Çok az geliştirici bu tür özellikleri kodlamayı gerçekten takdir ediyor. Ürüne katma değer açısından fazla kazancı olmayan karmaşık ve zahmetli bir iştir.
Laravel uygulamasının özellikleri
Laravel çerçevesi, bir veritabanı soyutlama katmanı ve bir kullanıcı oturum açma modülü gibi her web uygulamasının ihtiyaç duyduğu tüm temel işlevleri sağlar.
Bunun da ötesinde, Laravel çerçevesi bir adım daha ileri gider ve ödeme işleme (Laravel Cashier modülü) ve olay dinleyicileri gibi ortak (ancak evrensel olarak değil) işlevler için ek modüller sunar.
Laravel, paket yönetimi için Composer'ı kullanır. Geliştiricilerin diğer genelleştirilmiş özellik kümelerini oluşturması kolaydır. Bu, özellikle ilgili bir sektörde birden çok uygulama oluşturan yazılım geliştirme ekipleri için yararlıdır. Alana özgü işlevsellik kolayca değiştirilebilir ve birden çok projeye dahil edilebilir.
Sistem mimarisi
Yeni bir yazılım uygulaması oluşturan geliştiricilerin, sistemi tasarlamak ve kodlarını düzenlemek için neredeyse sınırsız sayıda yolu vardır. Bu toplam özgürlük, yazılımın büyük potansiyelinin kaynağıdır - her şey mümkündür. Ancak bu aynı zamanda projedeki birçok başarısızlık ve gecikmenin de sebebidir.
Birinin tamamen yeni bir yaklaşım gerektiren inanılmaz derecede yeni bir şey yapmak için bir uygulama kurması çok nadirdir. (Ve PHP'de daha da nadirdir).
Laravel çerçevesi, en iyi uygulamalara ve mantıksal olarak hassas mimariye yöneliktir.
Model Görünümü Denetleyicisi
Laravel, Model-View-Controller (MVC) paradigması üzerine inşa edilmiştir. Bu, bir uygulamayı veri, görüntü ve iş mantığının birbirinden ayrı olacak şekilde yapılandırmanın bir yoludur.
Model, veri modelidir. Bu, nitelikleri ve birbirleriyle olan ilişkileri ile birlikte sistemin izleyeceği veri nesnelerinin türlerini tanımlayan koddur. Model kodu (Laravel'in kalbindeki temel yardımcı sınıflarla birlikte), uygulamanın veritabanıyla nasıl etkileşime gireceğini belirtir.
Laravel bir & ldquo; veritabanı soyutlama katmanı & rdquo; sağlar. Birkaç farklı uyumlu veritabanı sistemine genel bir kodlama arayüzüdür. Bu nedenle ana veri modeli (Object Relational Model) SQL'de değil doğrudan uygulama kodunda yazılır.
Model ayrıca herhangi bir nesneyle ilişkili verileri güncellemek için bir arayüz sağlar. Bu güncellemeleri veritabanında veya diğer veri kalıcılığı katmanlarında senkronize eder. Bu arayüze esas olarak kontrolör tarafından erişilebilir.
View, model verilerini belirli bir şekilde sunan model bir sistemdir. Bu, bir web tarayıcısından görülebilen bir HTML sayfası olabilir, ancak bununla sınırlı değildir. Diğer görünüm biçimleri arasında bir genel veri API'si, bir RSS beslemesi, e-posta şablonları veya basılı belgeler bulunur. Görünüm veriyi değiştirmez, sadece onu modelden alır ve gösterildiği gibi görüntüler.
Kontrolör, uygulamanın tüm mantığını yönetir. Model ve görünüm arasındaki bağlantının yanı sıra web sunucusuna veya diğer sorgu kaynaklarına bağlantıyla başlar. Kontrolör tarafından ele alınan diğer şeyler özel koşullu özelliklerdir. Örneğin, belirli bir eylem gerçekleştiğinde bir e-posta göndermek istiyorsanız, e-posta denetleyici tarafından tetiklenir. (Kontrolör, şüphesiz Modelin e-postasının içeriği ve alıcısı hakkında bilgi alacak ve Görünüm, gerçek mesajın modelini sağlayacaktır.)
Komut satırı kodlaması
Bunlar sadece çok fazla referans kodu gerektiren önemli özellikler değildir. Yeni özellikler geliştirmek çoğu zaman sıkıcı olabilir.
Örneğin, bir oto tamircisi için bir yönetim uygulaması oluşturduğunuzu hayal edin. Araçları izleyen bir veri nesneleri sınıfı oluşturmak isteyeceksiniz. Ama sadece yeni bir sınıf oluşturmanız gerekiyor. Araçların bir görünümünü oluşturmanız gerekir. Arzunuz kesinlikle belirli bir aracın ayrıntılarını gösteren bir ekran görüntülemek olacaktır. Ayrıca bir dizin görünümüne de ihtiyacınız olacak - muhtemelen aynı anda birden fazla aracın listesini görmek isteyeceksiniz. Ayrıca bu öğelerin her biri için bir yol (denetleyicide) oluşturmalısınız. Bir kullanıcının bunlara erişememesi, var olup olmaması önemli değildir. Ayrıca, bu farklı kod parçalarının hepsinin birlikte çalıştığından emin olmak isteyeceksiniz.
Laravel, hızlıca iskeleli kod oluşturmanıza izin veren bir komut satırı arabirimi (CLI) sağlar. Yapmanız gereken tek şey yeni modeli bildirmek ve bazı öznitelikleri ile çeşitli gerekli dosyalar ve kod blokları oluşturulmaktadır. Açıkça bu bilgileri gerçek kodla doldurmanız gerekiyor, ancak tüm parçalar orada ve aralarındaki bağlantılar zaten yapılmış.
Laravel için web barındırma
Laravel çerçevesi PHP 5.4+ üzerinde çalışır ve MCrypt uzantısını gerektirir. Oluşturmakta olduğunuz uygulamanın türüne bağlı olarak, bir veritabanı yönetim sistemine ihtiyacınız olacaktır.
Bir Laravel uygulaması geliştirmek ve barındırmak için en önemli sorun, yazılımı sunucunuza yüklemenizin gerekmesidir. Laravel, Composer gerektirir ve Composer gerekli kitaplıkları veya bağımlılıkları kuracaktır.
Paylaşılan barındırma planlarının tümü, SSH üzerinden sunucu ortamına bu düzeyde denetim ve erişim sağlamaz, bir VPS sunucusu veya kendi özel sunucunuzu kullanmanız gerekebilir.