PHP Uygulama platformu

1 Cevap php

Yakında yeni bir proje başlangıç ​​olacak gidiyorum ve bazı düşüncelere sahip oldu. Bu şartlar şunlardır:

  • PHP inşa edilecek gidiyor
  • Bu eklenti modülleri / bileşenleri desteklemek mümkün gerekecektir. Bu gibi küçük uygulamalar düşünülebilir.
  • Kullanıcıların giriş mümkün olacak, ve şeylerin bir sayısına bağlı olarak, farklı bileşenlerine erişimi olacak
  • bu formatları bir dizi HTTP isteklerine cevap verebilmek gerekir, örneğin: html, xml, json, pdf - yani, MVC deseni kullanacak

Ben yazılım bu parça için doğru terim ne olduğundan emin değilim, ama ben bunu bir Uygulama Platformu, ya da bir Application Framework arıyorum, ama bu CakePHP, Kohana veya Zend gibi bir şey değil - bu daha başka bir düzey daha yüksek bulunuyor .

Ben bu gereksinimleri verildi, ben Joomla 1.5 Aslında tüm bu kriterleri tatmin olacağını düşünmeye başladı. Bileşen-merkezli daha az CMS-merkezli ve daha fazla yapmak için varsayılan bir sürü kopyaladıktan sonra, ben o iş olabilir bu rakam. Benim endişe olsa ben hiçbir zaman düşünülmemiş bir şey için Joomla kullanarak ve olsun-go daha uygun olurdu orada başka bir şey olduğunu olabilir olmasıdır.

Ben de bir göz atmalısınız diğer PHP "uygulama platformları" var mı? Eğer fikir hakkında herhangi bir yorum veya öneriniz var mı?

1 Cevap

Drupal iyi bir seçim olabilir. Bu biraz bir CMS olarak tasarlanmış, ama gerçekten bina uygulamaları için daha büyük bir platform olduğunu. Kesinlikle bir öğrenme eğrisi ona, ama bu listede MVC çerçeveler gibi aynı kategoride "üst düzey" bir platform düşünün.

Hızlı 30.000 ft özeti: drupal her şey bir "düğüm" olduğunu düğümler kendi türüne bağlı olarak farklı şeyler saklayabilir; işlenen farklı yolları var; ve farklı birbirine bağlayan olduğunu var. Düğümleri örnekler: Blog girişi, yorum, kullanıcı, ürün, wiki revizyon, forum, forum sonrası ..

Bunun için gelişmekte olsun, sen gerçekten sadelik ve henüz güç ve tasarım esnekliği takdir başlar. Bir bonus olarak, her bir modül. Çerçeve kullanıcıları yapmak modülleri, doğrulama / yetkilendirme, ve temel içerik sağlar. Başlamak için bir üs olarak en azından işlevsellik bir sürü için existing modules bazılarını kullanabilir veya iyi bir şans var.