PHPackages                             mohamedhelal/arabtemplate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. mohamedhelal/arabtemplate

ActiveLibrary

mohamedhelal/arabtemplate
=========================

 نظام قوالب arabTemplate للتفريق بين الكود و التصميم

1.0.0(9y ago)12168MITPHPPHP &gt;=5.3.0

Since Jan 5Pushed 9y ago4 watchersCompare

[ Source](https://github.com/mohamedhelal/arabTemplate)[ Packagist](https://packagist.org/packages/mohamedhelal/arabtemplate)[ Docs](https://github.com/mohamedhelal/arabTemplate)[ RSS](/packages/mohamedhelal-arabtemplate/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

بسم الله الرحمن الرحيم
======================

[](#بسم-الله-الرحمن-الرحيم)

السلام عليكم ورحمة الله وبركاتة نظام قوالب القالب العربى النسخة 10 تم اعادة برمجتها من الصفر و تطويرها فى ارجو من يقوم بتجربتها بقوم بكتابة الاخطاء التى ظهرة ليه

---

بسم الله

---

اولا التثبيت بواسطة مدير الحزم `composer`

---

```
composer require mohamedhelal/arabtemplate
```

// انشاء نسخة من الكلاس

```
$artpl = new \ArTemplate\ArTemplate([
    // اضافة مجلد القوالب
    'template' => realpath('path'),
    // مجلد الملفات المحولة
    'compiler' => realpath('path'),
    // تفعيل وإلغاء الكاش
    'caching'         => false,
    // مجلد ملفات الكاش
    'cache'    => realpath('path')
]);
```

---

استدعاء القوالب

```
$artpl->display('index');
```

// or

```
echo $artpl->fetch('index');
```

---

تمرير المتغيرات للقالب

```
$artpl->assign('obj', 'MyTest' );
$artpl->with('obj', 'MyTest' );
```

استخدام المتغيرات داخل القالب

```
{{ $var }}
```

استخدام المصفوفات داخل القالب

```
{{ $row.key }}
{{ $row[key] }}
{{ $row[$key.name] }}
```

استخدام الكلاسات داخل القالب

```
{{ $obj->property }}
{{ MyClass::$property }}
{{ MyClass::$property.key.name }}
{{ $obj::$property }}
{{ $obj::$property.key.name }}
```

استخدام الدوال فى القالب

```
{{ myName($row,'mohamed') }}
{{ $obj->method('name') }}
{{ MyClass::method('name') }}
{{ $obj::method('name') }}
```

---

استخدام الكلاس داخل القالب

مثال على الكلاس

```
class MyTest
{
    public static $Myname = "Mohamedhelal";
    public static $array  = array('names' => array('first' => 'Mohamed'));
    public static function setMyName($val)
    {
        self::$Myname = $val;
        return new self();
    }
    public function getThis()
    {
        return $this;
    }
    public function getName()
    {
        return self::$Myname;
    }
}
```

وداخل القالب

```
{{ $obj::setMyName('Mohamed')->getThis()->getThis()->getThis()->getThis()->getName() }}
```

او

```
{{ MyTest::setMyName('Mohamed')->getThis()->getThis()->getThis()->getThis()->getName() }}
```

---

استدعاء قوالب داخل القالب

```
{{ include file="index" }}

{{ include 'index'  }}
{{ include $var  }}
```

استدعاء القوالب من مجلدات الموديلات

```
$artpl->setModuleDir('test', dirname(__FILE__).'/modules/test/views/');
$artpl->setModuleDir('users', dirname(__FILE__).'/modules/users/views/');
```

عرض قالب من مجلد الموديل

```
$artpl->display('test::index');
$artpl->display('users::index');
```

او استدعاء قالب داخل القالب من الموديل

```
{{ include file="test::index" }}
{{ include $var }}
```

انشاء المتغيرات فى القالب

```
{{ $name = 'mohamed helal' }}
{{ $i = 2 }}
{{ ++$i }}
{{ --$i }}
{{ $i *= 2 }}
{{ assign('my','value') }}
{{ with('my','value') }}
```

استخدام داله باسم اخر فى القالب

```
$artpl->setFunction('ReturnArray', 'MyTest::getMyName');
{{ ReturnArray($rows) }}
{{ $myfunc = ReturnArray($rows) }}
```

استخدام الداله داخل القالب و مع عدم طباعتها

```
{{ |function_name($var,...)| }}
```

انشاء داله داخل القالب

```

        {{ function createMenuMapList($row,$mylinks) }}
        	{{ $row->name }} || {{ $mylinks }}
        {{ /function }}

```

استدعاء الداله التى تم انشائها داخل القالب

```
{{ createMenuMapList($row,$mylinks) }}
```

استخدام الوب foreach

```
{{ foreach $rows as $row }}
	{{ $row@key }}
   {{ foreachelse}{
{{ /foreach }}

{{ foreach $rows as $key => $val }}
   {{ foreachelse }}
{{ /foreach }}
```

عمل تكرار بال key =&gt; val

```
{{ foreach $rows as $key => $val }}
   {{ foreachelse }}
{{ /foreach }}
```

استخدام متغير الكائن

```
{{ foreach $rows as $row }}
   {{ $row@index }}
   {{ $row@first }}
   {{ $row@last }}
   {{ $row@first }}

   {{ $rows@count() }}

   {{ $row@is_div_by(2) }}

   {{ $row@is_even_by(2) }}

{{ /foreach }}
```

استخدام for

```
	{{ for $i = 0;$i < 10;$i++ }}
		{{ $i }}
	{{ /for }}
```

استخدام for متعدده

```
	{{ for $i = 0,$j = 0;$i < 10,$j < 10;$i++,$j+=2 }}
		{{ $i }}
		{{ $j }}
	{{ /for }}
```

استخدام break|continue

```
{{ break|continue }}
```

استخدام الشروط داخل القالب

```
{{ if $name =="mohamed" }}
// do same thing
{{ elseif $name =="helal" }}
// do same thing
{{ else }}
// do same thing
{{ /if }}
```

استخدام الشروط القصيرة

```
{{ $var == 'mohamed'?true:false }}
```

دمج المتغيرات

```
{{ $var ."MohamedHelal" }}
```

التعليقات

```
{{*
	// تعليقات  لن يتم معلجنها
	{{ $var }}
*}}
```

عمل وراثة للقالب

parent.tpl

```
DOCTYPE html>

{{ block 'header' }}My Default Page  Title {{ /block }}

	{{ block 'body' }}
		My Default Page  Content
	{{ /block }}

```

son.tpl

```
{{ extends file="parent" }}
{{ extends "parent" }}
{{ extends $layout }}

{{ block "header" }}
	My Extend Page Header
{{ /block }}

{{ block "body" }}
	My Extend Page Content
{{ /block }}
```

الناتج

```
DOCTYPE html>

	My Extend Page Header

	My Extend Page Content

```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 88.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3411d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/37d317f8a53269d958f1d0e37f09b11255142efeb92f19a7d760966bc3e98d85?d=identicon)[mohamedhelal](/maintainers/mohamedhelal)

---

Top Contributors

[![mohamedhelal](https://avatars.githubusercontent.com/u/6348902?v=4)](https://github.com/mohamedhelal "mohamedhelal (84 commits)")[![turkialawlqy](https://avatars.githubusercontent.com/u/3389371?v=4)](https://github.com/turkialawlqy "turkialawlqy (11 commits)")

---

Tags

arabTemplateArTemplate

### Embed Badge

![Health badge](/badges/mohamedhelal-arabtemplate/health.svg)

```
[![Health](https://phpackages.com/badges/mohamedhelal-arabtemplate/health.svg)](https://phpackages.com/packages/mohamedhelal-arabtemplate)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
