Nasıl bir oyun topluluğu inşa etmeli

5 Cevap php

Ben uzun bir süre için (http://fragbite.com gibi) kendi oyun topluluğu sitesi kurmak isteyen oldum. Ben birçok kez başladım ama çok dağınık olur, çünkü sadece bir kaç gün sonra çıkın.

Ben 3 yıldır kapalı ve üzerinde PHP ve MySQL ile oynamak oldum, ama ben OOP için kazanılmış hiç. Ben denedim, ama genellikle "eski PHP" ile sonuna kadar.

Ben gerekli fonksiyonlar, html baş vb ve tüm sayfaların üstünde bir dosya içerir ki ben genellikle benim sayfaları oluşturmak ben php karıştırmak ve ben umursamıyorum, hangi birlikte HTML, ama sonunda bir tasarımcı alacağı eğer o gibi olmaz bence.

Ben phpcake ve CodeIgniter'ı ve tüm bu popüler MVC'ın hem de denedim ama hepsi işi gibi, sadece çok fazla. Ben bunu kendim yapmak istiyorum, ama nereden başlayacağımı bilmiyorum.

Bana olsaydın ne yapardın? Olmayan bazı oop mvc belki var mı?

(İngilizcem için özür dilerim)

5 Cevap

Belki de bu gerçekten istediğiniz cevap değil, ama MVC ve MVC'ın odaklı Altyapıları daha iyi bakmak gerektiğini düşünüyorum.

Bazı konuştu; ayrıca gibi, diğerleri de bir göz atabilirsiniz:

Bazı (at least a couple of days for the basics ; weeks, I'd say, to really understand them, and use them well) öğrenme eğrisi vardır, katılıyorum, ve onlar sizin için çok iş yapmak ...

... Ama onları çok işi ne gerçekten uygulama yapmak konsantre sağlar ;-)

Ben de iki şey daha söylemek istiyorum:

  • Using that kind of framework really makes modifications and maintenance easier (I really think they do)
    • tabakalarda bölme şeyler (DB erişim, Veri işleme ve veri sunum) de bir ekip çalışıyor yardımcı olacaktır; Örneğin, HTML tasarımcı sadece sunum katmanını değiştirmek zorunda, ve başkalarına dokunmak zorunda kalmayacaksınız - bir artı!
  • Bu gibi MVC çerçeveler bilerek özgeçmişinizi için güzel (ama bu sadece endişe Bunu professionnaly yapmayı planlıyorsanız olacak) - Ben olduğum yerde, en azından, bu, Fransa'da yapar.

Neden you tüm çalışmaları yapmak istersiniz? Neden denemek ve mevcut üzerine bir şey inşa ve örneğin Drupal gibi, teknoloji kanıtladı, ya da yok Community Server?

Bu ücretsiz tek olmasa da Heck bile, bunun için StackExchange motorunu kullanabilirsiniz ;-)

Hey, arkadaşlarım ve ben 2005 yılından bu yana oyuncular için bir web sitesi çalışan edilmiştir ve bunun üzerinde çalışan şeyler çoğunun "geliştirici" değilim. Biz PHP / MySQL kullanabilirsiniz şeyi sıfırdan başlayarak geliştirdik bir.

Kolay Nerede başlar, sadece zaman ayırın ve görüntülemek istediğiniz ne kavramı düşünüyorum. Sonra gerçek HTML / CSS sayfa tasarımı gibi görünmelidir ne kaba bir şablon yapmak.

Sonra vb PHP kodlama ve SQL sorguları gibi dinamik özellikler eklemek fakat separate the presentation (HTML) from the logic (PHP/MySQL) - Yapabileceğiniz bu ifadeler DAHİL veya Require_once kullanarak satın.

Ben örneğin, HTML üst ve sadece gösterge değişkenler üzerindeki tüm mantığı yapmak için tercih tipik bir sayfa aşağıdaki gibi olacaktır:

<?php
     require_once('/system/standard.php');   // constants, functions, session etc.
     require_once('/system/database.php');   // database functionality etc.
     require_once('/system/authentication.php');   // security, logon etc.

     // do some logic e.g. database queries or some calculations.
     $data['username'] = 'Przystojny';
?>
<HTML>
...
Hello <?php print($data['username']); ?>
...
</HTML>

Ben bir oyun topluluğu oluşturmak için deneyin vermedi ama ben bir şey inşa yaptım. Ben bu yüzden bir nano çerçeve (Python için web.py gibi bir şey) dışarı haddelenmiş ve ben o kadar mutlu oldu CakePHP'de benim tadı için çok ağır bulundu.

İşte birkaç örnek:

Temelde bir nano çerçeve 2 önemli kavramlardan oluşur:

  • A url-için-sınıf haritalama sistemi.
  • Bir sayfa oluşturucu.

Bazı insanlar kendi haddeleme ve tüm işi kendiniz yapmaya değmez ama gerçekten kişisel zevk meselesi olduğunu söyleyecektir. Ben kendi daha kişisel olduğunu haddeleme düşünüyorum ve çevresinde başka bir yol olurdu daha iç işleyişini daha iyi anlamak. Ayrıca çok daha eğitici bir deneyim ve tüm eğitim üzereyim. Ama .. her biri kendi için.

P.S. Çok ilgili ama ben de apache ve mysql benim her zamanki seçimler üzerinde nginx ve Postgresql'i kullanılmaz (ben sadece yeni bir şey denemek istiyorum düşündüm apache ve mysql ile bir sorunum yok). Sonuçlar dikkat çekici idi. :)

Tabii ki olacak almak için iş biraz aldı ama iyi hiçbir şey kolay geldi.

Ben hafif bir şablon sistemi yazmak veya sayfaları oluşturma ayak işi işlemek için PHPClasses birini kullanmak öneririz. Eğer ilgili yer tutucuya içerik ve sadece 'yuvası' yaratmak modülleri olabilir bu. Smarty şablon motoru bir göz değer olabilir.

Benzeyeceği nasıl bir örnek:

<html>
<header>
 <title><!-- title_placeholder --></title>
 <script><!-- scripts_placeholder --></script>
</header>

<body>

  <div id='leftbar'>

    <!-- placeholder_1 -->
    <!-- placeholder_2 -->

  </div>

  <div id='main'>

    <!-- main_content -->

  </div>

 </body>

: Ve PHP gibi basit

$loginSideBarModule = new LoginModule();
$template->replaceTag("placeholder_1", $loginSideBarModule->render());

Smarty sizin için çok ağır, birçok şablon sistemi PHPClasses orada bulunmaktadır.