كيفية استخدام شادكن CLI: الدليل الشامل للمطورين

تعلم كيفية استخدام Shadcn CLI لإنشاء مكونات واجهة المستخدم، وتخصيصها باستخدام TailwindCSS، ودمج واجهات برمجة التطبيقات بشكل فعال باستخدام أدوات مثل Apidog. اكتشف لماذا هذه الأداة المثالية تناسب المشاريع الصغيرة والكبيرة.

Amir Hassan

Amir Hassan

26 مايو 2025

كيفية استخدام شادكن CLI: الدليل الشامل للمطورين

يمكن أن تكون عملية بناء وصيانة واجهات مستخدم جميلة وعملية تحديًا بدون الأدوات المناسبة. أدخل Shadcn CLI — واجهة سطر أوامر رائعة (CLI) مصممة لتبسيط عملية تطوير مكونات واجهة المستخدم. سواء كنت مطورًا متمرسًا أو بدأت للتو، فإن Shadcn CLI سيوفر لك الوقت والطاقة عند صياغة المكونات لمشروعك.

في هذا الدليل، سنرشدك خلال كيفية استخدام Shadcn CLI، مع تسليط الضوء على ميزاته الرئيسية، وعملية التثبيت، وحالات الاستخدام العملية. بالإضافة إلى ذلك، سنناقش أيضًا سبب توافقه بشكل مثالي مع واجهات برمجة التطبيقات والأدوات مثل Apidog، مما يجعل عملية تطويرك أكثر كفاءة!

💡
قبل أن نبدأ، إذا كنت تعمل مع واجهات برمجة التطبيقات، يجب عليك بالتأكيد الاطلاع على Apidog. إنها أداة رائعة تساعدك على تصميم، واختبار، ورصد واجهات برمجة التطبيقات بسهولة. وتخيل ماذا؟ إنها مجانية تمامًا للتنزيل! الآن، لنبدأ.
button

ما هو Shadcn CLI؟

قبل الغوص في التفاصيل، دعنا نوضح ما هو Shadcn CLI . Shadcn CLI هي أداة سطر أوامر تبسط تطوير وتصميم مكونات واجهة المستخدم. إنها مفيدة بشكل خاص للمشاريع التي تحتاج إلى الحفاظ على نظام تصميم موحد. إنها تتيح لك:

تجعل مرونتها منها أداة لا تقدر بثمن سواء للمشاريع الصغيرة أو الكبيرة. إذا كنت متعبًا من إدارة فئات CSS يدويًا أو تكرار الأنماط، فإن Shadcn CLI سيكون أفضل صديق لك.

لماذا تستخدم Shadcn CLI؟

1. يوفر الوقت

بدلاً من كتابة كود أساسي أو البحث عن مكونات من مكتبات متعددة، يسمح لك Shadcn CLI بتوليد مكونات واجهة مستخدم بسرعة. هذا يعني وقت أقل للقلق بشأن الواجهة الأمامية ووقت أكثر لبناء الوظائف الأساسية لتطبيقك.

2. التناسق عبر المشاريع

عند العمل على مشاريع متعددة أو حتى داخل مشروع واحد كبير، يصبح الحفاظ على تصميم متسق أمرًا حيويًا. يضمن لك Shadcn CLI أن تظل مكوناتك موحدة عبر أقسام مختلفة من تطبيقك.

3. ودود مع واجهات برمجة التطبيقات

بما أن من المهم التكامل مع واجهات برمجة التطبيقات بسلاسة، خاصة عند بناء تطبيقات تفاعلية، فإن Shadcn CLI يعمل بشكل رائع جنبًا إلى جنب مع أدوات API مثل Apidog. عندما تحتاج إلى اختبار مكونات قائمة على API، فإن وجود CLI مثل Shadcn بجانبك يسرع العملية.

4. مكونات قابلة للتخصيص

لا تُقيد بأرقام نمطية صارمة. يسمح لك CLI بالتخصيص، مما يضمن أن يحتفظ تطبيقك بمظهره الفريد مع اتباع أفضل الممارسات في تطوير واجهة المستخدم.


تثبيت Shadcn CLI

هل أنت مستعد لبدء استخدام Shadcn CLI؟ دعنا نذهب خطوة بخطوة.

الخطوة 1: تثبيت Node.js و NPM

قبل استخدام Shadcn CLI، تأكد من أنك قمت بتثبيت Node.js و NPM. افتح محطة الأوامر لديك وأدخل الأمر التالي للتحقق مما إذا كان Node.js مثبتًا:

node -v

إذا لم يكن مثبتًا، يمكنك تنزيله من الموقع الرسمي لـ Node.js.

الخطوة 2: تثبيت Shadcn CLI عالميًا

بمجرد تثبيت Node.js و NPM، يمكنك تثبيت Shadcn CLI عالميًا على جهازك. افتح محطة الأوامر لديك وأدخل:

npx shadcn@latest init

سيسمح لك هذا الأمر بتثبيت Shadcn CLI عالميًا بحيث يمكنك الوصول إليها من أي مجلد مشروع.

إعداد مشروع باستخدام Shadcn CLI

الخطوة 1: إعداد مشروعك

انتقل إلى دليل المشروع الخاص بك أو أنشئ واحدًا جديدًا. دعنا نقوم بإنشاء مشروع Node.js جديد أولاً:

mkdir my-shadcn-app
cd my-shadcn-app
npm init -y

الخطوة 2: إنشاء ملف إعدادات Shadcn

الآن، ستحتاج إلى إنشاء ملف shadcn.config.js لتكوين كيفية توليد CLI لمكوناتك. داخل مجلد مشروعك، أنشئ ملفًا جديدًا:

touch shadcn.config.js

داخل هذا الملف، قم بتكوين إعداداتك. على سبيل المثال:

module.exports = {
  componentsDir: 'src/components',
  themeDir: 'src/theme',
  styleLibrary: 'tailwindcss',
};

يخبر هذا الإعداد Shadcn CLI بمكان تخزين مكوناتك وأي مكتبة أنماط لاستخدامها.

تقدم CLI وسجل المحدثين إمكانيات تصميم قوية، مما يسمح بألوان مخصصة، ورسوم متحركة، وأيقونات، واعتمادات، وحتى مكونات.

مع دعم السجل عن بعد، يمكنك عبر أمر واحد تغيير مظهر تطبيقاتك تمامًا.

دمج Shadcn CLI مع واجهات برمجة التطبيقات

لماذا يعد دمج واجهات برمجة التطبيقات مهمًا

عند بناء التطبيقات، خاصة مع البيانات الديناميكية، تصبح واجهات برمجة التطبيقات أمرًا حيويًا. قد تحتاج إلى عرض البيانات المستخرجة من واجهة برمجة التطبيقات أو إرسال نماذج تتفاعل مع خدمة خارجية. من خلال دمج Shadcn CLI مع مشاريعك التي تعتمد على واجهة برمجة التطبيقات، يمكنك إنشاء مكونات تم إعدادها مسبقًا للعمل مع APIs من البداية.

كيف يتناسب Apidog

إذا كنت تعمل مع واجهات برمجة التطبيقات، يجب عليك استخدام Apidog لتبسيط سير العمل الخاص بك. يسمح لك Apidog بـ:

دمج Shadcn CLI مع Apidog يمنحك أفضل ما في العالمين: مكونات واجهة مستخدم جميلة وعملية متصلة بواجهات برمجة التطبيقات موثوقة وقوية.

استخدم CLI

يتم استخدام واجهة سطر أوامر Apidog (CLI) في ثلاثة سياقات رئيسية:

1. التنفيذ داخل منصات CI/CD: يقوم Apidog بأتمتة توليد سكريبتات التكوين لـ Jenkins و Github Actions. عند حفظ إعدادات التكامل المستمر، يتم إنشاء كود مضمن لصفحة التبويب "أدوات CI / CD"، مما يمكّن دمجها مباشرة في ملفات تكوين نظام التكامل المستمر للانضمام بسلاسة إلى سير العمل القائم في البحث والتطوير.

2. التنفيذ في الوقت الفعلي بناءً على البيانات عبر الإنترنت: تصبح سلسلة من أوامر سطر الأوامر القابلة للتنفيذ متاحة على الصفحة مباشرة بعد حفظ إعدادات التكامل المستمر.

على سبيل المثال، يكون سطر الأوامر كما يلي:

apidog run https://api.apidog.com/api/v1/projects/372634/api-test/ci-config/346158/detail?token=******** -r html,cli  

دمج قاعدة البيانات: عندما يدمج المختبرون سكريبتات أو أوامر متعلقة بقاعدة البيانات ضمن إجراءات ما قبل / ما بعد التنفيذ لواجهة برمجة التطبيقات خلال خطوات الاختبار، كما هو موضح أدناه:

تقوم التعليمات والتفاصيل المتعلقة بالاتصال بقاعدة البيانات بالظهور تلقائيًا ضمن أوامر التكامل المستمر. يؤدي تنفيذ أمر CLI في الدليل الذي توجد فيه ملف إعدادات اتصال قاعدة البيانات إلى بدء تسلسل الاختبار التلقائي.

بعد تنزيل ملف الإعدادات، انتقل إلى الدليل في المحطة، ثم نفذ الأمر المقدم من عميل Apidog. سيؤدي هذا إلى بدء عملية CLI عند التشغيل محليًا.

3. تنفيذ ملف اختبار محلي: لتشغيل سيناريو اختبار معين باستخدام Apidog CLI محليًا، يجب تصدير ملف Json المرتبط بذلك السيناريو أولاً. يُنفذ الملف بعد ذلك باستخدام أداة Apidog CLI.

مثال: مكون مدفوع بواسطة API

دعونا نخلق مكون UserCard الذي يستخرج بيانات المستخدم من واجهة برمجة التطبيقات. أولاً، قم بتوليد المكون:

shadcn generate usercard

الآن، عدل ملف UserCard.js:

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const UserCard = () => {
  const [user, setUser] = useState(null);

  useEffect(() => {
    axios.get('https://api.example.com/user/1')
      .then(response => setUser(response.data))
      .catch(error => console.error('Error fetching user data:', error));
  }, []);

  if (!user) {
    return <div>جار التحميل...</div>;
  }

  return (
    <div className="user-card">
      <h2>{user.name}</h2>
      <p>{user.email}</p>
    </div>
  );
};

export default UserCard;

هنا، نستخدم axios لاستخراج البيانات من واجهة برمجة التطبيقات، ويوفر Shadcn CLI الهيكل والتصميم لمكوننا.

تخصيص مكوناتك

الميزة الرائعة في Shadcn CLI هي مرونته. هل تريد استخدام TailwindCSS أو مكتبة CSS أخرى؟ يمكنك ذلك!

في ملف shadcn.config.js الخاص بك، يمكنك ضبط styleLibrary على أي مكتبة مدعومة مثل TailwindCSS أو Styled Components. إليك مثال باستخدام TailwindCSS:

module.exports = {
  componentsDir: 'src/components',
  themeDir: 'src/theme',
  styleLibrary: 'tailwindcss',
};

مع TailwindCSS، يمكنك إضافة فئات المرافق إلى مكوناتك مباشرة. عدل مكون UserCard لاستخدام فئات Tailwind:

return (
  <div className="bg-gray-100 p-4 rounded-md">
    <h2 className="text-xl font-bold">{user.name}</h2>
    <p className="text-gray-600">{user.email}</p>
  </div>
);

تحسين Shadcn CLI للمشاريع الكبيرة

عند العمل على تطبيقات كبيرة، يصبح وجود هيكل متسق أمرًا حاسمًا. يساعد Shadcn CLI من خلال تقديم الوحدوية و إمكانية إعادة الاستخدام. يمكنك إنشاء مكتبة من المكونات التي يمكن إعادة استخدامها عبر أجزاء مختلفة من تطبيقك.

نظم مكوناتك

للحفاظ على تنظيم مكوناتك بشكل جيد، نظمها في مجلدات معينة حسب الوظيفة:

src/
  components/
    buttons/
    cards/
    forms/

يجعل هذا التنظيم من السهل العثور على المكونات وتحديثها، خاصة مع نمو مشروعك.

استكشاف المشكلات الشائعة

المشكلة 1: المكون لا يتولد

إذا واجهت مشكلة حيث لا يتم توليد مكونك، تحقق مرة أخرى من ملف shadcn.config.js الخاص بك. تأكد من أن الدلائل التي حددتها موجودة فعلاً.

المشكلة 2: CSS لا تطبق

إذا كانت الأنماط الخاصة بك لا تطبق، تأكد من أنك قد ربطت مكتبة CSS الخاصة بك بشكل صحيح. إذا كنت تستخدم TailwindCSS، تأكد من أنها مُعَدَّة في ملف tailwind.config.js الخاص بمشروعك.


الخاتمة

يجب أن تكون الآن لديك فهم جيد لكيفية استخدام Shadcn CLI في مشاريع تطويرك. سواء كنت تبني تطبيقات صغيرة أو أنظمة مؤسسية كبيرة، ستوفر لك هذه الأداة الوقت وتساعد في الحفاظ على نظام تصميم متسق. عند اقترانها بأدوات API مثل Apidog، تجعل سير عمل التطوير الخاص بك أكثر سلاسة وكفاءة.

هل أنت مستعد لتبسيط إدارة واجهة برمجة التطبيقات وجعل التطوير أسهل؟ قم بتنزيل Apidog مجانًا اليوم واختبر قوة مجموعة أدوات التطوير المتكاملة!

button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات