Download the PHP package karmaphp/karma without Composer

On this page you can find all versions of the php package karmaphp/karma. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package karma

DEPRECATED

Lütfen dikkat, bu proje henüz Slim Framework son haline gelmeden önce şuanki mevcut bazı özellikleri de içeren ve yazılım geliştirmeyi kolaylaştıran bazı pratikleri içeriyordu. Slim Framework tarafındaki bazı gelişmeler, örneğin kendi Container'ından vazgeçip PHP-DI gibi diğer container'ları bir interface üzerinden kullanma gibi geliştirmeleri ve pratikleri son versiyonunda içine aldığı için bu projeye artık gerek kalmamıştır. Slim Framework ile başlanan bir projeyi slim-bridge'i dahil ederek kullanmaya devam edebilirsiniz.

Karma Framework

Build Status Coverage Status Total Downloads

Mikro frameworklerden Slim Framework üzerine inşa edilmiş bir PHP Application Framework'tür. Slim Framework ile tamamen uyumludur. Bu sayfada anlatılanlara ek olarak onun dökümantasyonunu da kullanabilirsiniz.

Misyon

PHP ile uygulama geliştirmeye alternatif bir çözüm önerisi sunmak. PHP'nin kaygan zemininden kaçarak Framework'lere sığınanlar için alternatif olmak.

Vizyon

Ortaya koyulan standartlar ve önerileri herkesin benimseyerek kullanması ve önerilerle genelin ihtiyacını karşılayan bir yapı sunmak.

Composer ile Yükle

Booting (index.php)

Container'ın Aktif Edilmesi

Karma Framework php-di/php-di paketi ile birlikte gelmektedir ve varsayılan container olarak php-di kullanmaktadır.

Container build ederken ilk parametre olarak Container sınıfı, ikinci olarak da servisler array olarak verilmelidir. Üçüncü parametre olarak $useAnnotations değişkeni varsayılan oloarak true olduğu için annotation injection varsayılan olarak desteklenmektedir ve kullanımı tavsiye edilmektedir.

Container servislerine $container->get('smarty') şeklinde ya da $container->smarty şeklinde ulaşabilirsiniz.

Routing

Routing stratejisi olarak [\App\Controller\MainController::class, 'Index'] şeklinde bir kullanım tercih edilmiştir.

Controller

Karma Framework'de yazacağınız bir sınıfı Controller olarak kullanmak mümkün. Controller sınıfları için tavsiye edilen klasör app/Controller.

Controller fonksiyonları string ya da ResponseInterface dönebilir.

JSON response için $this->json() XML response için ise $this->xml() fonksiyonları kullanılabilir.

View

View katmanı için Smarty ya da Twig gibi bağımsız bir şekilde kullanılabilen Template Engine'ler tavsiye edilmektedir.

Örnek SmartyService.php smarty/smarty

Örnek TwigService.php twig/twig

Slimframework'den Karmaphp'ye Geçiş

Bu kısımda, mevcut bir projenizde slimframework kullanıyorsanız karmaphp'ye nasıl geçeceğiniz hakkında bilgiler verilecek.

Veritabanı

Veritabanı işlemleri için orm olarak illuminate/database paketi önerilmektedir. Table sınıfları için app/Table Repo sınıfları için app/Repo klasörü önerilmektedir.

Servisler

İhtiyaç duyulan servisler için app\Service klasörü önerilmektedir.

Demo

https://github.com/karmaphp/demo adresindeki projeyi inceleyebilirsiniz.

Krediler

Krediler Özgür Yazılım dünyasına emeklerini esirgemeyen herkese gelsin.

Katkı Vermek İçin

Kullanın, kullanmayanlara önerin :) Önerileriniz olursa issue açabilirsiniz.


All versions of karma with dependencies

PHP Build Version
Package Version
Requires ext-json Version *
slim/slim Version ^4.8
php-di/php-di Version ^6.3
doctrine/annotations Version ^1.13
slim/psr7 Version ^1.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package karmaphp/karma contains the following files

Loading the files please wait ....