لإنشاء موقع جديد مع إطار عمل MVC Staple إما تنزيل إصدار تم إصداره أو سحب نسخة حديثة من Master أو Development. ضع هذه الملفات في دليل الويب الأساسي الخاص بك وقم بتوجيه الخادم الخاص بك إلى المجلد /public للبدء في تقديم موقع ويب.
ستحتاج إلى بعض الأشياء حتى يتمكن الخادم من معالجة موقعك:
يتم تضمين كل من IIS (web.config) و Apache (.htaccess) إعادة كتابة قواعد إعادة كتابة في المستودع. بالنسبة لـ Nginx ، سيتعين عليك إضافة ما يلي في تكوين الخادم الخاص بك لـ Nginx:
location / {
index index.php index.html index.htm;
try_files $uri $uri/ @staple;
}
location @staple
{
rewrite ^(.*)$ /index.php last;
}
Staple لديها أيضا دعم للملحن. ليس له أي تبعيات خارج البوابة ، لذلك يعد الملحن ميزة اختيارية لإضافة أي تبعيات قد تحتاجها. ما عليك سوى إضافة التبعيات إلى ملف composer.json المضمون.
يمكن العثور على مزيد من المعلومات حول الملحن هنا: https://getcomposer.org/
لبدء موقعك الجديد ، فإن الملف الأول الذي ستحتاج إلى العمل معه هو indexController.php في /application/controllers . هذا الملف هو الصفحة الرئيسية الافتراضية لموقع الويب الخاص بك. ويبدو أن هذا:
use Staple Controller ;
/** ... */
class indexController extends Controller
{
public function _start ()
{
// Controller Startup Code
}
public function index ()
{
// Index Action Code Goes Here.
}
} سوف تضع وحدات تحكم جديدة في مجلد application/controllers . داخل كل وحدة تحكم يتم إنشاء إجراء وحدة تحكم جديدة من خلال جعل وظيفة عامة تتكون فقط من الحروف والأرقام.
لإنشاء إجراء جديد على وحدة تحكم ، قم بإنشاء طريقة عامة جديدة تتكون من الحروف والأرقام فقط لاسم الطريقة.
class indexController extends Controller
{
...
// Accessible from /index/my-action
public function myAction ()
{
echo " Hello World " ;
}
} يمكن الوصول إلى الإجراء الجديد من /index/my-action بالنسبة إلى جذر دليل الويب الخاص بك.
GNU Lesser GPLV3 ، راجع ملف الترخيص لمحتويات الترخيص.
تم دمج الوثائق مع المستودع وتم تصميمه باستخدام Jekyll. لتشغيل موقع jekyll انتقل إلى /docs واكتب:
bundle exec jekyll serveإذا لم تكن قد لم تكن بالفعل ، فيجب عليك تثبيت Bundler و Jekyll Ruby Gems:
gem install bundler jekyllثم يجب عليك تثبيت التبعيات مع:
bundle install