46 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Phoenix | |||
|  | localeTitle: عنقاء | |||
|  | --- | |||
|  | ## ما هو فينيكس
 | |||
|  | 
 | |||
|  | فينيكس هو إطار تطوير الويب المكتوب في الإكسير والذي أنشأه كريس ماكورد. يطبق هذا الإطار مفتوح المصدر نمط MVC من جانب الخادم ، ولديه العديد من أوجه التشابه مع أطر الويب الأخرى مثل Ruby on Rails أو Django for Python. تمت كتابة فينيكس مع التركيز على كونها صديقة للمطورين ، بينما تتميز أيضًا بإنتاجية رائعة وأداء عالي للتطبيقات. يشتمل إطار عمل Phoenix على بعض الميزات القوية جدًا مثل "القنوات" للتعامل مع الاتصالات في الوقت الفعلي و Ecto ، وهي أداة رائعة لـ ORM (Object Relational Mapping). | |||
|  | 
 | |||
|  | ## تثبيت فينيكس
 | |||
|  | 
 | |||
|  | تركيب فينيكس بسيط نسبيًا ، ولكن قبل أن نتمكن من ذلك ، سنحتاج إلى التأكد من أن Elixir ومدير حزمة Hex و Erlang يعملان بالفعل على نظامنا. يحتوي موقع Elixir على [دليل تركيب](https://elixir-lang.org/install.html) رائع لكل من Elixir و Erlang. بمجرد إعداد هذه البرامج بنجاح ، قم ببساطة بتشغيل: | |||
|  | 
 | |||
|  |  `$ mix local.hex  | |||
|  | `  | |||
|  | 
 | |||
|  | لتثبيت مدير حزمة Hex ، ثم قم بتثبيت تشغيل أرشيف Phoenix: | |||
|  | 
 | |||
|  |  `$ mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez  | |||
|  | `  | |||
|  | 
 | |||
|  | ## إنشاء تطبيق Phoenix:
 | |||
|  | 
 | |||
|  | 1.  بعد تثبيت تطبيق Phoenix ، يكون إنشاء تطبيق أمرًا بسيطًا: | |||
|  | 
 | |||
|  |  `$ mix phx.new <application_name>  | |||
|  | `  | |||
|  | 
 | |||
|  | 2.  تشغيل هذا الأمر مع إنشاء بنية دليل وجميع الملفات الأساسية المطلوبة مع اسم _التطبيق_ الذي استخدمته في الأمر السابق. ستتم مطالبتك بعد ذلك بتثبيت اعتماديات أساسية للتطبيق ، لذلك سنقول نعم لذلك. | |||
|  |      | |||
|  | 3.  بعد ذلك ، سيُطلب منك التغيير إلى دليل مشروعنا: | |||
|  |      | |||
|  | 
 | |||
|  |  `$ cd <application_name>  | |||
|  | `  | |||
|  | 
 | |||
|  | 4.  افتراضياً ، يفترض Phoenix أننا سنستخدم PostgreSQL لتطبيقنا مع اسم مستخدم وكلمة مرور لـ 'postgres'. إذا لم يكن الأمر كذلك ، فستحتاج إلى تغيير التكوين - وإلا فكل ما نحتاج إليه هو إنشاء قاعدة البيانات الخاصة بنا: | |||
|  | 
 | |||
|  |  `$ mix ecto.create  | |||
|  | `  | |||
|  | 
 | |||
|  | 5.  أخيرًا ، سنبدأ خادمنا: | |||
|  | 
 | |||
|  |  `$ mix phx.server  | |||
|  | `  | |||
|  | 
 | |||
|  | 6.  الآن ، قف في متصفحك وانتقل إلى localhost: 4000 وشاهد صفحة الترحيب! تهانينا ، لقد حصلت على تطبيق Phoenix للعمل. |