اخیرا برای انجام یکی از پروژههایی که همکاری داشتم لازم بود که با یک اکانت دیگه غیر از اکانت ایران وصل بشم و فایلهای پروژه رو با اکانت شرکتی بفرستم بر روی گیتهاب ولی مشکلی که وجود داشت این بود که اکانت شخصیم هم لازم داشتم و نمیشد از یک ssh key برای هر دو اکانت استفاده کنم. برای اینکار برای هر کدام از اکانتها ssh key اختصاصی خودش رو ایجاد کردم.
Flexbox را یاد بگیریم!
وقتی ریدیزاین و پیاده سازی وبلاگ جدیدم را شروع کردم (که به زودی راه اندازی میشه) قبلا به خاطر مشغله کاری فرصت نشده بود Flexbox را مطالعه کنم تصمیم گرفتم وبلاگم را با استفاده از این ساختار جدید css پیاده سازی کنم و از طرفی طی یک مقاله نحوه کار و یادگیری آن را آرشیو کنم.
انگیزه یادگیری Flexbox از ویدیوهای آموزشی Jeffrey Way با عنوان
Learn Flexbox Through Examples ایجاد شد و با مثالهای جذابی که دیدم تصمیم گرفتم کامل این مبحث را یاد بگیرم.
در این مقاله در رابطه با موضوعات مختلف Flexbox صحبت میکنیم در مورد تگهای والد (the flex container) و آیتمهای زیر مجموعه آنها (the flex items) نکات مختلف را مینویسیم.
انتشار اولین مطلب در Symphony – قسمت ۱
در مقاله قبل در رابطه با مسیردهی صفحات صحبت کردیم و بخش دیزاین آن را با یک قالب آماده به طور کامل پیاده سازی کردیم. در این مقاله قصد دارم اولین مطلب خودمون رو منتشر کنیم و با نحوه ثبت داده در فریمورک سیمفونی آشنا شویم.
ادامه خواندن انتشار اولین مطلب در Symphony – قسمت ۱پیاده سازی صفحات bundle و مسیردهی آنها
در مقاله قبل ( ساخت bundle جدید در Symfony ) با استفاده از دستورات console به راحتی یک bundle جدید ایجاد کردیم، با توجه به اینکه در قسمت سوم مقاله ( بخش view در symfony ) در رابطه با view صحبت کرده بودیم و ساختار کلی view را پیاده سازی کردیم در این قسمت سایر بخشهای view و صفحات و جزئیات آن را پیاده سازی میکنیم.
ادامه خواندن پیاده سازی صفحات bundle و مسیردهی آنهاساخت bundle جدید در Symfony
در مقاله قبل در رابطه با ساختار viewها در سیمفونی صحبت کردیم و یک قالب وبلاگی را مطابق Twig template engine پیاده سازی کردیم. با توجه به اینکه قصد داریم در این پروژه آزمایشی صرفا یکسری مطالب را اضافه کنیم یک bundle جدید به نام BlogBundle ایجاد میکنم و ادامه کار را با هم پیش میبریم.
ادامه خواندن ساخت bundle جدید در Symfonyبخش view در symfony
در مقاله قبل در رابطه با مقدمات و آشنایی اولیه با ساختار سیمفونی صحبت کردم در این مقاله بخش view آن را با هم بررسی میکنیم.
Symfony برای مدیریت قالبها از یک Template Engine به نام Twig استفاده میکند که کار مدیریت و پیاده سازی ساختارهای قالب را به طرز فوق العاده ای بهتر و آسانتر کرده است. اگر مقاله قبل را خوانده باشید متوجه میشوید که TwigBundle در ابتدا در فایل AppKernel لود میشود.
ادامه خواندن بخش view در symfonyآشنایی اولیه با فریمورک Symfony
در مقاله قبل در رابطه با نصب و شروع کار با فریمورک Symfony صحبت کردیم در این مقاله قصد دارم نگاهی به ساختار این فریمورک بندازیم و مقدمات اولیه آن را با هم یاد بگیریم.

سلام Symfony
با توجه به اینکه من قبلا با لاراول شروع به کار کردم و از آن لذت زیادی بردم و از آنجایی که میدونستم که لاراول بسیاری از بخشهای خودش رو از Symfony دریافت میکنه تمایل زیادی داشتم که کار با سیمفونی رو امتحان کنم تا ببینم چقدر میتونم ازش لذت ببرم! در این مقاله با هم سیمفونی رو نصب میکنیم و یکسری مقدمات اولیه را اینجا آرشیو میکنم 🙂
پکیجهای کاربردی لاراول ( ۱ )
در این مقاله پکیجهای کاربردی laravel را که تجربه استفاده از آنها را دارم معرفی میکنم. این پکیجها میتوانند بسته به پروژه ای که انجام میدهید و حجم و ساختار پروژه مورد استفاده قرار بگیرند.
۱- لاراتراست (Laratrust)
در لاراول برای بخش کاربران و در واقع برای مدیریت و اعتبارسنجی کاربران اگر پروژه ای که انجام میدهید در سطح بزرگی نیست میتوانید از سیستم Auth خود لاراول که به صورت پیشفرض دارد استفاده کنید. ولی اگر اعتبارسنجی کاربران در پروژه شما مهم است توصیه میکنم برای اینکار از پکیجی مناسب استفاده کنید.
در این بین پکیجهای مختلفی هستند به نامهای Laravel ACL و laratrust اشاره کرد که من با لاراتراست و Spatie تجربه کار را دارم.
gitflow راهکاری فوق العاده برای مدیریت پروژه
قبلا در رابطه با گیت و دستورات آن در مقاله ای صحبت کردم و دستورات کاربردی آن را در یک مقاله نسبتا طولانی نوشتم که به مرور بروزرسانی شد و تجربیات خودم را هم به آن اضافه کردم.
اما موضوعی که در این مقاله میخواهم در رابطه با آن صحبت کنم، تعریف یک مدل یا Road map برای مدیریت یک پروژه روی ورژن کنترلی مثل گیت است.
اگر قبلا تجربه کار کردن به صورت تیم را داشته باشید حتما به مشکلاتی همچون Merge Conflict و تداخل و همزمانی توسعه ویژگیها و… برخورد کردید که گاهی وقتها وقت زیادی رو از ما میگیره تا برنچهای مختلف را با هم ادغام و در نهایت Deploy کنیم.
Git Flow یک Branch Model است یا بهتره بگم یه مفهوم برای مدیریت برنچها و تیم توسعه است که بدون مشکل بتوانیم پروژههایمان را توسعه دهیم و به صورت همزمان بتوانیم Feature هایی که میخواهیم را به بخشهای مختلف پروژه اضافه کنیم بدون اینکه استرسی بابت مرج و لانچ بخشهای مختلف داشته باشیم.