نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

۳ مطلب با کلمه‌ی کلیدی «composer» ثبت شده است

لاراول چیست؟

امیرمسعود ایرانی | سه شنبه, ۲۸ مرداد ۱۳۹۳، ۰۱:۵۵ ب.ظ | ۲ نظر

برای مشاهد‌ه‌ی فیلم آموزشی نصب لاراول در سایت آپارات اینجا کلیک کنید


لاراول( Laravel ) یک فریم‌ورک php است که توسط تیلور اوتول(Taylor Otwell) توسعه پیدا کرده است. این فریم‌ورک از کتابخانه‌های گوناگونی و به ویژه بسیاری از کتابخانه‌های سیمفونی( Symfony ) استفاده می‌کند.

در توسعه‌ی این فریم‌ورک بسیاری مفاهیم و روش‌های موجود در دیگر فریم‌ورک‌ها و زبان‌ها گردآوری شده‌اند. لاراول مجموعه‌ای از بهترین روش‌ها و ابزارها در یک بسته است.

ویژگی‌های بسیاری در لاراول وجود دارند که آن را به انتخاب اول توسعه‌دهندگان تبدیل کرده‌اند.

مهم‌ترین ویژگی لاراول ORM اختصاصی آن به نام Eloquent است. هرچند یادگیری استفاده از این ابزار ممکن است به اندکی زمان نیاز داشته باشد، ولی انعطاف، کارایی و قدرت Eloquent را به ندرت می‌توان در ابزارهای دیگر یافت.

Eloquent کار کردن با اطلاعات را به گونه‌ای آسان می‌کند که باور آن گاهی دشوار به نظر می‌رسد. کدهای نوشته شده با Eloquent شباهت بسیار زیادی با زبان انسان دارند و حتی اگر تا کنون با این شیوه کد ننوشته باشید، معنی کدها را به خوبی متوجه خواهید شد.

Eloquent امکان ذخیره و بازیابی اطلاعات در پایگاه داده‌های مختلف از جمله MySQL، Postgres، و SQL Server را فراهم می‌کند.

لاراول حاوی یک Template Engine اختصاصی به نام Blade است. اگرچه این تمپلیت انجین در مقایسه با ابزارهایی مانند Twig از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف می‌کند.

لاراول بسیار انعطاف‌پذیر است. تغییر عملکرد بسیاری از بخش‌های آن بدون نیاز به تغییر کدهای اصلی امکان‌پذیر است.

سیستم مسیردهی(‌ Routing ) در لاراول نیز به صورت اختصاصی توسعه یافته است. این سیستم امکانات بسیاری را در اختیار شما قرار می‌دهد. استفاده از پیشوندها و پسوندها، کنترلرها، فیلترها، توابع درون خطی و بسیاری امکانات دیگر کار کردن با مسیرها را بسیار آسان می‌نمایانند.

لاراول برای مدیریت نیازمندی‌ها از Composer استفاده می‌کند. به‌روزرسانی فریم‌ورک هم با استفاده از همین ابزار صورت می‌پذیرد. به این معنی که با صرف کمترین انرژی، همیشه می‌توانید از آخرین نگارش کتابخانه‌ها و فریم‌ورک لاراول در پروژه‌ی خود بهره ببرید.

لاراول امروزه به یک فریم‌ورک جا افتاده تبدیل شده است. جامعه‌ی برنامه‌نویسان لاراول در سراسر وب می‌توانند به شما در یافتن راه‌حل‌های مناسب و روش‌های حل مشکلات یاری برسانند.

لاراول برای پروژه‌هایی با هر اندازه قابل استفاده است. اگر می‌خواهید از کدنویسی لذت ببرید هم‌اکنون به جامعه‌ی بزرگ کدنویسان لاراول بپیوندید.


طراحی سایت با لاراول

  • امیرمسعود ایرانی

Composer چیست؟

امیرمسعود ایرانی | شنبه, ۲۵ مرداد ۱۳۹۳، ۰۲:۲۵ ب.ظ | ۰ نظر
Composer ابزاری است که نیازمندی‌های یک پروژه‌ی php را مدیریت می‌کند.
بررسی به‌روزبودن، تمامی کتابخانه‌های مورد نیاز برای یک پروژه و به‌روزرسانی آن‌ها ممکن است کاری دشوار و زمان‌بر باشد. با استفاده از Composer این کار به سادگی انجام می‌شود.

شیوه‌ی کار Composer به این صورت است که فهرست کتابخانه‌های مورد نیاز برای اجرای یک پروژه در فایلی به نام composer.json قرار گرفته در کنار فایل‌های اصلی پروژه ثبت می‌شوند
پس از دریافت و نصب Composer با فراخوانی دستور composer update در خط فرمان، این فایل خوانده می‌شود و تمام کتابخانه‌های ثبت شده در آن به شاخه‌ی vendor در کنار فایل اصلی منتقل می‌شوند.

نگارش جدید Composer که در ویندوز اجرا می‌شود، حاوی نرم‌افزاری است که اجرای دستور install را از داخل Windows Explorer و با قابلیت‌های Shell به انجام می‌رساند. برای استفاده از این ویژگی کافی است روی فایل composer.json کلیک راست کرده و گزینه‌ی install یا update را انتخاب کنیم.

برای به‌روزرسانی کتابخانه‌های مورد نظر، فراخوانی همین دستور کار به‌روزرسانی را انجام خواهد داد.

علاوه بر دو فایل composer.json و شاخه‌ی vendor یک فایل دیگر به نام composer.lock هم در کنار آن‌ها ساخته می‌شود. این فایل فهرست کتابخانه‌های دریافت شده و نصب شده را در خود نگهداری می‌کند.
مورد استفاده‌ی آن در هنگام کار گروهی است. با کمک این فهرست، هر یکی از اعضای تیم که دستور composer install را فراخوانی کنند، دقیقا نگارش‌های یکسانی از کتابخانه‌ها را دریافت خواهند کرد. و با این کار از ناهماهنگی‌های احتمالی در نگارش‌های مختلف کتابخانه‌ها پیش‌گیری خواهد شد

مدیر پروژه در زمان‌های مشخص، از دستور composer update و اعضای تیم از دستور composer install استفاده خواهند کرد.

برای استفاده از کتابخانه‌های دریافت شده، کافی است تا فایل vendor/autoload.php در پروژه include شود. مدیریت درج و فراخوانی کلاس‌های موجود در این کتابخانه‌ها از این پس توسط composer به انجام خواهد رسید

برای دریافت اطلاعات بیشتر در مورد Composer، دریافت آخرین نگارش و همچنین شیوه‌ی نوشتن فایل composer.json به نشانی زیر مراجعه کنید:
https://getcomposer.org
  • امیرمسعود ایرانی

افزایش سرعت composer در هنگام به‌روزرسانی نیازمندی‌ها

امیرمسعود ایرانی | چهارشنبه, ۲۲ مرداد ۱۳۹۳، ۰۲:۴۵ ب.ظ | ۱ نظر

بسیاری از پروژه‌های برنامه‌نویسی php و از آن جمله پروژه‌هایی که با فریم‌ورک لاراول و سیمفونی توسعه پیدا کرده‌اند، از نرم‌افزار مدیریت نیازمندی‌های composer استفاده می‌کنند.

یکی از مشکلاتی که معمولا در استفاده از composer خود را نشان می‌دهد، سرعت بسیار پایین عملکرد این نرم‌افزار است.

برای رفع این مشکل که به علت نصب بودن افزونه‌ی xdebug روی php به وجود می‌آید می‌توانید مراحل زیر را دنبال کنید

توجه: نصب بودن افزونه‌ی xdebug برای کاهش سرعت کافی است و غیرفعال کردن آن تاثیری در افزایش سرعت ندارد.


فایل php.ini را باز کنید و عبارت zend_extension را که در مقابل آن آدرس فایل php_xdebug-xxx قرار دارد را بیابید. این خط را با قرار دادن یکی نقطه‌ویرگول در ابتدای آن به صورت کامنت در بیاورید.


توجه: در محیط برنامه‌نویسی Wamp یا Xampp از یک فایل php.ini در مسیری غیر از محل نصب php استفاده می‌شود. و برای غیرفعال کردن xdebug در محیط command prompt ویندوز، می‌بایست فایل php.ini که در کنار فایل اجرایی php.exe واقع شده ویرایش شود.


این کار یک مزیت مهم دارد و آن اینکه بدون غیرفعال شدن xdebug در محیط برنامه‌نویسی، می‌توانید سرعت عملکرد composer را افزایش دهید.

  • امیرمسعود ایرانی