Barındırılan sunucular üzerinde MVC çerçeveler

6 Cevap php

Bu aptalca bir soru gibi görünebilir, ama barındırılan sunucular üzerinde MVC çerçeveler nasıl kullanılacağı merak ediyordum.

Ubuntu RoR ile evde (yavaş da olsa) yaklaşık oynayan ve ben canlı bir site yapmak istiyorsanız o zaman ben Ruby ve Ruby ile hosting ihtiyacınız olduğunu anlıyorum ediyorum.

Ancak, ne PHP çerçeveler ile ilgili olur. Örneğin ben her CakePHP hakkında geçmişte gördük ama son zamanlarda ben sadece {[(0)}] rastlamak var ve ben bir sunucu yığın kurmak olsaydı ben evde gelişebilir diye düşünüyordum, nasıl hakkında gitmek istiyorum Canlı bir şey dağıtma.

Nasıl canlı sunucularda php komut satırını kullanabilirsiniz, ve nasıl ben başka bir sunucuda çerçeveyi yükleme hakkında gitmek istiyorum.

Bu ben sadece düşünmeye olduğum gibi şu anda tüm hyperthetical, ama ben geçmişte düşündüm bir sorudur.

Selamlar

6 Cevap

Her çerçeve komut satırından ya da php.ini dosyası üzerinden yüklü veya yapılandırılmış şeyler gerekiyor. Ben CodeIgnitor böyle olduğuna inanıyorum - sadece yolda baz CI dizinine ve kapalı gitmek yolunu koyabilirsiniz. Ben bir hosting çözüm üzerinde Symfony nasıl kullanılacağı hakkında belgeler var eminim. Aslında, this document barındırma paylaşılan Symfony nasıl kullanılacağını açıklar.

Çoğu MVC çerçeveler * (Kohana, Zend Framework, örneğin) sunucuda her yere monte edilebilir. Belge kök ön denetleyicisi sonra nerede olduğunu belirtir, ve oradan yükler. Yani temelde, bir yere çerçeve dizini koymak, ve daha sonra ön kontrolör yükü de var. Özellikle ZF ve Kohana hem bu set up almak için quickstart dersler var.

PHP komut satırını kullanarak gelince ... sadece "php" komutu var. Ne var sürümünü görmek için "php-v" çalıştırın.

(* Ön kontrolör desen kullanarak MVC çerçeveler web sunucunuzun belge ağacı gerçekten tek bir şey içerdiği anlamına gelir:. Front controller dosyası /home/username/frameworks/Kohana_2.2 adresinden çerçeve yüklü ve eğer Örneğin, Apache docroot {olduğunu [(1)]}, o zaman orada index.php olurdu, ve içerecektir bütün bu gibi bir şeydir:

<?php
require_once("/home/username/frameworks/Kohana_2.2/system/core/Bootstrap.php");

(Orada diğer yapılandırma şeyler olabilir, ama oraya gitmek istiyorum.))

Evet, kek, komut satırı malzeme kullanmadan CakePHP'ye kullandık. Sürece barındırma php4 destekler veya 5 gibi gitmek iyi olmalıdır.

Ben bunu dağıtmak için bir ağrı olabilir duydum başka RoR dağıtımı hakkında çok fazla bilmiyorum, ama ben bu alanda bazı iyi iş olmuştur inanıyorum. Açıkçası evet, RoR ile bir dizi gerekir (şahsen ben kullanmak Dreamhost).

PHP çerçeveler genelde sunucuda web sitenizin klasörüne dökümü PHP dosyaları sadece bir koleksiyonu vardır, gerçek yükleme gerekmez. Genellikle tek bir index.php dosyası üzerinden rota her şeyi bir. Htaccess dosyası yapılandırmak zorunda, ancak yerel olarak zaten bunu yapmak zorunda olacak. Yine ben bir sunucuda CakePHP kullanmak denedim hiç itiraf etmeliyim, ama ben daha önce kurulum CodeIgniter'ı var ve gerçekten bu kadar basit.

Paylaşılan bir barındırma ortamı, iyi şanslar size monoray bakıyorsanız. NET MVC framework! Bunu daha önce yaptık ve monoray benim kendi özel yapı söz değil, yaş götürdü. Eğer ilgileniyorsanız deneyin ve benim notlar kazıp, ama RoR / PHP daha istekli gibi görünüyor olabilir.

MVC framworks independant sahipliği olmalıdır. Ama tabii bu kadar barındırma önemli bir programlama dilinde kodlanmıştır. Bunun dışında bir izin meselesidir. Config dosyaları değiştirmek gerekir mi? belirli dizinlere erişmek gerekir? Bir veritabanına bağlanmak? Tabii, herhangi bir program gibi. Ama çerçeve önceden yüklenmiş gerek yok.

Ben birkaç ay önce CakePHP ile oynadılar ve özel güçlerin her türlü ihtiyaç görünmüyordu. MVC çerçeveler yüzden mantıklı quited görünüyordu programlama dilinin bir uzantısı değildir.

Ben size daha fazla bilgi vermek istiyorum ama bir bazında bir birine dependes olarak belirli çerçeveyi bilmeniz gerekir. Eğer herhangi bir dosyayı okumak veya değiştirmek gerekiyorsa Neyse, her zaman hosting soran deneyebilirsiniz.

Bazı ana yalnızca proje yüklemek zorunda böylece kendi sunucularında yüklü çerçeveler içerir. Siz "symfony barındırma" gibi bir şey ile google bakabilirsiniz.

Pablo