سوال در مورد Jquery.js

سوال در مورد Jquery.js
سوال در مورد Jquery.js

انجمن وردپرس فارسی » افزونه‌ها و دست‌کاری‌ها

شایان کریمی

آفلاینعضو

تعداد نوشته‌ها: ۳۸
تشکر شده: ۶ بار

#
نوشته شده: ۷ سال پیش

۲۲ خرداد ۱۳۹۰ – ۱۵:۳۰

با سلام.
دوستان گرامی من اطلاعات زیادی در مورد Jquery.js ندارم. ولی به دلیلی که نمیدانم این فایل با باز کردن سایت من ۲ بار لود میشود.
حجم این فایل حدود ۷۰kb است و این مسئله ی خوبی برای سایت نیست که دو بار لود شود.

من کد لود کردن را از Header حذف کردم. همچنین افزون ها را تک تک غیرفعال کردم ولی نتوانستم چیزی که jquery را لود میکند پیدا کنم.

این فایل اکنون از کدام قسمت سایت من لود میشود؟

سوال در مورد Jquery.js

آدرس سایت:
http://www.DLsoftware.ir

Parsa

آفلاینعضو فعال

تعداد نوشته‌ها: ۱۹۲۱
تشکر شده: ۲۶۸۳ بار

#
نوشته شده: ۷ سال پیش

۲۲ خرداد ۱۳۹۰ – ۱۶:۲۶

دومين فراخواني توسط افزونه auto-tooltip شده.

شایان کریمی

آفلاینعضو

تعداد نوشته‌ها: ۳۸
تشکر شده: ۶ بار

#
نوشته شده: ۷ سال پیش

۲۴ خرداد ۱۳۹۰ – ۱۲:۱۷

بله دوست گرامی…

من این افزونه را به تازگی نصب کردم. در ضمن فراخوانی از Header هم اکنون حذف شده…
بنده میخواهم آن فراخوانی دیگر از کجاست. که نه در header است و نه از auto-tooltip

لطفا راهنمایی کنید…

Parsa

آفلاینعضو فعال

تعداد نوشته‌ها: ۱۹۲۱
تشکر شده: ۲۶۸۳ بار

#
نوشته شده: ۷ سال پیش

۲۴ خرداد ۱۳۹۰ – ۱۶:۴۵

مسلما از جايي فراخواني ميشوند
در صورتي كه در پوشه wp-includes or wp-admin باشد. مربوط به وردپرس هست

عبدالماجد شه بخش ( ایجباری )

آفلاینعضو فعال

تعداد نوشته‌ها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار

#
نوشته شده: ۷ سال پیش

۲۴ خرداد ۱۳۹۰ – ۱۹:۲۱

این فایل یک کتابخانه بر پایه ی جاوا اسکریپت هست و برای اجرای دستوراتی که ب طبق این کتابخانه نوشته شده اند باید تو صفحه ی شما لود بشه اما بیشتر از یک بار کار بیهوده ای هست .
توی هیدرتون بررسی کنید یک تابع پی اچ پی شبیه به این :

اگه باشه اونو حذف کنید چون این دستور فایل جیکوئری وردپرس رو توی سایت لود میکنه اما چون پلاگین auto-tooltip از سرور گوگل این فایل رو لود میکنه دیگه لازم نیست از روی سرور سایت شما لود بشه .

شایان کریمی

آفلاینعضو

تعداد نوشته‌ها: ۳۸
تشکر شده: ۶ بار

#
نوشته شده: ۷ سال پیش

۲۶ خرداد ۱۳۹۰ – ۱۴:۰۸

متاسفانه در Header هم این کدی رو که گفتید پیدا نکردم….

محسن غیاثی

آفلاینعضو فعال

تعداد نوشته‌ها: ۹۲۷
تشکر شده: ۱۱۰۴ بار

#
نوشته شده: ۷ سال پیش

۲۶ خرداد ۱۳۹۰ – ۱۹:۰۱

سلام دوست عزیز
نگاهی تو فایل functions.php هم بندازین.

da77

آفلاینعضو

تعداد نوشته‌ها: ۲۷
تشکر شده: ۱ بار

#
نوشته شده: ۶ سال پیش

۹ اسفند ۱۳۹۰ – ۰۳:۰۵

جسارته اما من خودم دنبال لینک فراخوانی این میگشتم توی فایل script-loader.php

$scripts->add( ‘jquery’, ‘/wp-includes/js/jquery/jquery.js’, false, ‘1.7.1’ );

هیچ برچسبی نیست.

گزارش اشکالات سایت | حقوق سایت |    خوراک اخبار وردپرس فارسی | About Us

View Full Version : سوال: سوال در مورد رویداد ها در JS

لطفا پیش از پرسش در کادر بالا جستجو کنید

با عضویت در خبرنامه هیتوس در جریان آخرین پست ها و آموزش های ما باشید. هیتوس برای اعضای خبرنامه خود تخفیف ویژه در نظر می گیرد

سایت‌های بسیاری در زمینه ارائه آموزش‌های مهندسی و کامپیوتری فعال هستند که برخی از این سایت‌ها واقعا فعالیت قابل تحسینی دارند.

هیتوس قصد رقابت با هیچ سایت خاصی را ندارد

ما در هیتوس به دنبال پیشرفت خود و پیشرفت کاربران دنبال کننده مطالب سایت خود هستیم. امیدواریم این همراهی یک رابطه سراسر پیروزی و موفقیت برای ما و کاربرانمان باشد.سوال در مورد Jquery.js

امیدواریم در آینده بتوانیم خدمات قابل قبول و تاثیرگذاری به کاربران خود ارائه دهیم. حسن همراهی کاربران برای ما بزرگترین سرمایه و افتخار است.

هیتوس برای شروع در زمینه‌های زیر فعال خواهد بود:

البته در آینده هر آموزشی که توانایی ایجاد محتوی برای آن داشته باشیم را ارائه خواهیم داد. 

در صورت داشتن هر گونه پیشنهاد و انتقاد می‌توانید با ایمیل [email protected] ارتباط برقرار کنید.

ما را دنبال کنید

در گذشته‌ در مقاله‌ای جداگانه درباره‌ی جاوا اسکریپت صحبت کردیم و به سوال جاوا اسکریپت چیست پاسخ دادیم. اما در کنار جاوا اسکریپت، مفهوم و کلمه‌ی جی کوئری نیز زیاد به گوش میخورد و ممکن است این سوال برای‌تان پیش که جی کوئری چیست؟ در مقاله‌ی مربوط به جاوا اسکریپت، کمی درباره‌ی jQuery صحبت کردیم و آن‌را توضیح دادیم. اما در این آموزش میخواهیم بصورت کامل درباه‌ی جیکوئری صحبت کنیم و به سوال جی کوئری چیست پاسخ دهیم. پس با من همراه باشید.

 

.: برای درک بهتر مفهوم جی کوئری و پاسخ به سوال جی کوئری چیست میتوانید فیلم آموزشی زیرا را مشاهده کنید :.

اگر بخواهیم بصورت خیلی ساده به سوال جی کوئری چیست پاسخ دهیم، میتوانیم بگوییم:سوال در مورد Jquery.js

jQuery یک چیزی است که با استفاده از همان جاوا اسکریپت نوشته شده و یک هدف اصلی دارد که نوشتن کدهای جاوا اسکریپت را برای ما ساده تر و راحت تر کند.

همانطور که گفتیم جی کوئری یک چیزی است که با جاوا اسکریپت نوشته شده. اما اگر بخواهیم کمی حرفه‌ای تر بگوییم، میتوانیم بگوییم جی کوئری یک کتابخانه (Library) برای جاوا اسکریپت است. منظور از کتابخانه مجموعه کدهایی است که در یکجا جمع شده اند و قرار است کاری را برای ما انجام دهند.

اگر بخواهیم جی کوئری را در چند خط کوتاه توضیح دهیم میتوانیم بگوییم:

اگر هنوز بصورت کامل متوجه نشده‌اید که jQeury چیست ، هیچ اشکالی ندارد. در ادامه بیشتر درباره‌ی jQuery صحبت میکنیم و بیشتر با آن آشنا خواهید شد.

 

جی کوئری یک شعار اصلی دارد:

Write less, Do more که ترجمه‌ی آن میشود: «کمتر بنویس، بیشتر انجام بده»

این شعار دقیقا کاری که جی کوئری انجام میدهد را توضیح میدهد و خودش یک پاسخ کامل برای سوال جی کوئری چیست می‌باشد.

شما با استفاده از جی کوئری میتوانید دستورات جاوا اسکریپت را خیلی ساده تر و راحت تر اجرا کنید. برای مثال اگر انجام یک کار با جاوا اسکریپت نیاز به ۱۰۰ خط کدنویسی دارد، شما میتوانید همان کار را با جی کوئری تنها با ۱۰ خط کد انجام دهید. دقیقا همان چیزی که شعار جی کوئری توضیح میدهد: کدهای کمتری بنویس، ولی کارهای بیشتری انجام بده.

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

در واقع اگر بخواهیم دقیق تر بگوییم که جی کوئری چیست ، میتوانیم بگوییم که سازندگان جی کوئری، هزاران خط کد نوشته‌اند که چیزی به نام جی کوئری بسازند، که این جی کوئری نوشتن کدهای جاوا اسکریپت را برای شما ساده میکند. به همین راحتی.

 

اگر بخواهیم عمیق تر درباره‌ی جی کوئری صحبت کنیم و به سوال jQeury چیست پاسخ دهیم، خوب است که درباره‌ی کارهایی که جی کوئری میتواند انجام دهد مطالبی را عنوان کنیم.

جی کوئری یک فایل چند کیلوبایتی است، اما همین فایل کوچک، قدرت فوق العاده‌ای دارد و کارهای بسیار زیادی میتوان با آن انجام داد. برای شما با استفاده از jQuery میتوانید:

این ها فقط بخشی از کارهایی بود که جی کوئری میتواند برای شما انجام دهد. در ادامه بیشتر با معجزه‌ی جی کوئری آشنا میشویم. پیشنهاد میکنم حتما فیلم ابتدای مقاله را ببینید تا مثال های عملی که با جی کوئری نوشته‌ شده‌اند را درک کنید.

 

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

توابع پیشفرضی در jQuery وجود دارد که شما با استفاده از آن‌ها میتوانید اقدام به ساخت انیمیشن ها و افکت های فوق العاده کنید. اگر میخواهید مثال های انیمیشن ها و افکت هایی که میتوان با جی کوئری ایجاد کرد را ببینید، فیلم ابتدای مقاله را حتما مشاهده کنید.

 

همانطور که گفتیم جی کوئری یکی از کتابخانه های جاوا اسکریپت است. به این معنا که جی کوئری بصورت کامل با جاوا اسکرپیت نوشته شده است.

شما میتوانید بدون یادگیری جاوا اسکریپت،‌ مستقیما یادگیری جی کوئری را شروع کنید. اما اینکار اصلا پیشنهاد نمیشود. بهتر است که قبل از کار با جی کوئری، با جاوا اسکریپت آشنایی داشته باشید. زیرا آشنایی با جاوا اسکریپت، به شما کمک میکند که درک بهتری نسبت به کدهای جی کوئری داشته باشید.

یادگیری جی کوئری بدون داشتن دانش جاوا اسکریپت، مانند این است که بدون داشتن گواهینامه‌ی پایه سوم (که مخصوص رانندگی ماشین‌های سواری است) بخواهید با کامیون و تریلی رانندگی کنید!‌ ممکن است که بتوانید اینکار را انجام دهید، اما هرگز کار استاندارد و صحیحی نیست.

پس اول سعی کنید که به جاوا اسکریپت تا حد خوبی مسلط شوید، سپس به سراغ یادگیری و کار با جی کوئری بروید.

 

ممکن است فکر کنید که تمام قدرت جاوا اسکریپت، در جی کوئری خلاصه شده است و jQuery تنها کتابخانه‌ی جاوا اسکریپت می‌باشد.

اما هرگز اینطور نیست. جاوا اسکریپت بشدت در حال رشد و گسترش است و کتابخانه ها و فریمورک های فوق العاده‌ی دیگری نیز برای جاوا اسکریپت وجود دارد که از مهم ترین آن‌ها میتوان به Angular, React, Backbone, Vue و… اشاره کرد.

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

 

در ادامه‌ی پاسخ به سوال jQeury چیست میخواهیم درباره‌ی روش استفاده از جی کوئری صحبت کنیم. در اولین قدم شما باید فایل جی کوئری را با تگ وارد کدهای خود کنید. اینکار را به ۲ صورت میتوانید انجام دهید:

۱- روش اول این است که فایل jQuery را از سایت رسمی آن دانلود کنید و با دستور زیر آن‌را در قسمت تگ فایل HTML خود لود کنید:

۲- روش دوم این است که جی کوئری را از یک شبکه توضیح محتوا یا CDN بارگزاری کنید. برای مثال در کد زیر ما جی کوئری را میتوانیم از سرور های گوگل در کد خود Load کنیم:

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

۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفه‌ای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفه‌ای در زمینه‌ی برنامه نویسی، تصمیم گرفتم دانسته‌ها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید 🙂

نظر

سوال در مورد Jquery.js

وب سایت

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

ما به داشتن دوستان خوبی مثل شما افتخار میکنیم و بسیار خوشحال میشویم که پاسخگوی سوال‌هایتان باشیم. برای تماس با ما میتوانید از راه‌های زیر استفاده کنید:

+شماره تماس ۱۷۱۷ ۷۳۰ ۰۹۳۵ (برای سوالات مشاوره‌ای – پاسخگویی در ساعات اداری – ۹ صبح تا ۵ بعد از ظهر)

+ ایمیل [email protected]

+ آیدی [email protected] در تلگرام

+ چت آنلاین سایت (کلیک بر روی لوگوی چت در پایین سمت راست سایت)

طراحی و توسعه با و در یادیفای (از ۱۳۹۴)

اگر میخواهید در انتشار دانش کاربردی سهیم باشد، لطفا مطالب آموزش یادیفای را با ذکر منبع، با دوستان‌تان به اشتراک بگذارید 🙂

به خبرنامه سون لرن بپیوندید و از آخرین تخفیف ها، مقالات و آموزش های تخصصی با خبر شوید:

جهت ارتباط مستقیم و مکاتبه با سون لرن می توانید از روش های تماس زیر استفاده نمایید :

Mmmm !

سوال در مورد Jquery.js
سوال در مورد Jquery.js
9

نمایش کاراکتر مزاحم در یک کد php برای نمایش آ

نمایش کاراکتر مزاحم در یک کد php برای نمایش آ
نمایش کاراکتر مزاحم در یک کد php برای نمایش آ

حتما برای شما هم پیش‌ آمده است که هنگام کار با کاراکترها و حروف فارسی در PHP به مشکلاتی بر خورده‌اید. برای مثال کاراکترها برای شما به شکل حروفی ناخوانا و یا علامت های سوال بوجود آمده اند. این مشکل در ۲ حالت مختلف بوجود می ‌آید. حالت اول زمانی که شما میخواهید اطلاعات را وارد دیتابیس (Database) یا پایگاه داده کنید و حالت دوم زمانی که میخاهید اطلاعات را از پایگاه داده بخوانید. در این فایل و مقاله‌ی آموزشی درباره‌ی روش حل مشکل نمایش حروف فارسی در PHP صحبت میکنیم و برای این مشکل، ۴ راه حل مختلف ارائه میدهیم.

 

اگر میخواهید ۴ روش مختلف برای حل مشکل حروف فارسی در PHP را یاد بگیرید تا کاراکترهای فارسی را به درستی نمایش دهید، فیلم زیر را مشاهده کنید:

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

همین مشکل در هنگام کار با کدهای PHP و دیتابیس MySQL نیز وجود دارد. اما برای هر مشکلی، میتوان حداقل یک راه حل پیدا کرد. در این مقاله ۴ راه حل مختلف را یاد میگیریم که چطور میتوانیم در PHP و MySQL کاراکترهای فارسی را نمایش دهیم و مشکل حروف فارسی در PHP را بطور کلی حل کنیم.نمایش کاراکتر مزاحم در یک کد php برای نمایش آ

نکته: ممکن است یکی از این روش ها برای شما کاربردی باشد و مشکل‌تان را حل کند. اما استفاده از این ۴ روش بصورت هم زمان در تمام پروژه های شما پیشنهاد میشود. مخصوصا روش ۱ و ۲.

 

همانطور که گفتیم، معمولا در ۲ حالت ما با کاراکترهای فارسی به مشکل برمیخوریم:

برای حل مشکل حروف فارسی در PHP راه‌های مختلفی است. که در ادامه، ۴ روش مرسوم برای حل مشکل کاراکترهای فارسی در PHP را بررسی میکنیم.

 

روش اول و ساده‌ترین روش این است که یک کوئری (Query) ساده به دیتابیس بزنید. دقیقا مثل همانطور که وقتی میخواهید یک کوئری SELECT را اجرا کنید.

برای مثال کد زیر را نگاه کنید:

در کد بالا، در خط اول به پایگاه داده ای به نام ecommerce وصل شدیم و در خط دوم، یک Query ساده به آن زدیم که حاوی محتوای SET NAMES utf8 میباشد. این یک خط کد ساده، یکی از روش‌های حل مشکل حروف فارسی در PHP است. اگر میخواهید درباره‌‌ی  utf8 بیشتر بدانید صفحه‌ی مربوط به utf8 در ویکی پدیا میتواند خیلی مفید باشد.

 

راه حل دوم برای حل مشکل کاراکترها و حروف فارسی در PHP، استفاده از یک خط کد ساده در تگ head کد html شماست. کد زیر را نگاه کنید:

در خط ۴ از این کد، از یک تگ ساده‌ی meta استفاده کرده‌ایم که بتوانیم به مرورگر (Browser) بفهمانیم که قصد استفاده از کاراکتر و حرف فارسی را در فایل خود داریم. این نیز یکی دیگر از روش های حل مشکل حروف فارسی در PHP است که میتوانید از آن استفاده کنید.

 

در روش سوم حل مشکل حروف فارسی در PHP ، شما هنگام ساخت یک دیتابیس جدید در phpmyadmin، باید نوع کاراکترهایی که میخواهید در دیتابیس خود استفاده کنید را مشخص کنید. همانطور که در عکس زیر میبینید، برای اینکار کافی است که هنگام ساخت یک دیتابیس جدید،‌ تنظیمات مربوط به Collation آن‌را روی utf8_general_ci قرار دهید:

 

روش سوم برای حل مشکل کاراکترهای فارسی در PHP و MySQL‌، یک تنظیم ساده در phpmyadmin است.

برای اینکار phpmyadmin را باز کنید، یک دیتابیس را انتخاب کنید و از منوی بالا روی Operations کلیک کنید. سپس در بخش Collation، گزینه utf8_general_ci را انتخاب کنید و نهایتا روی Go کلیک کنید. برای توضیحات بیشتر میتوانید آموزش ویدئویی ابتدای صفحه را مشاهده کنید.

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

۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفه‌ای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفه‌ای در زمینه‌ی برنامه نویسی، تصمیم گرفتم دانسته‌ها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید 🙂

مگه بهتر از مهدی خسروی هم داریم! 🙂
یکی از تاثیرگذار ترین آدم های زندگیم بودین و هستین
فیلم های اولیه زنبیل دات کام رو دارم من هنوز و برای خیلی ها ارسال کردم 😉

درضمن اینم بگم بعد از کلی گشت و گذار تو نت فقط اینجا تونستم مشکل علامت سوال رو رفع کنم
و اینکه تازه فهمیدم که اسمتون رو به یادیفای تغییر دادید 🙂
آرزوی موفقیت دارم براتون

سلام امیر عزیز
ممنونم از شما و خوشحالم که آموزش ها تا این حد واستون مفید بوده. نظرات شما برای من بسیار انرژی بخش هست
موفق تر باشید

سلام و عرض ادب،
آقا ما این ۴ روشا انجام دادیم ولی همچنان حروف نمایش داده شده نامفهومه(اطلاعات به صورت فارسی درج می شوند ولی در نمایش جور دیگه ی)
ممنون میشم راهنمایی کندی حدود یک ماهی میشه دارم تموم روشها را امتحان میکنم.
اینم آیدی تلگرامم ali_eh3ani
متشکر

سلام علی گرامی
با توجه به صحبتی که داشتیم، به این نتیجه رسیدیم که ممکن هست مشکل از سمت هاست شما باشد. چون در لوکال هاست کد شما بدون هیچ مشکلی اجرا میشود. لطفا با ارائه دهنده‌ی هاست‌تون در تماس باشید.

نظر

وب سایت

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

ما به داشتن دوستان خوبی مثل شما افتخار میکنیم و بسیار خوشحال میشویم که پاسخگوی سوال‌هایتان باشیم. برای تماس با ما میتوانید از راه‌های زیر استفاده کنید:

+شماره تماس ۱۷۱۷ ۷۳۰ ۰۹۳۵ (برای سوالات مشاوره‌ای – پاسخگویی در ساعات اداری – ۹ صبح تا ۵ بعد از ظهر)

+ ایمیل [email protected]

نمایش کاراکتر مزاحم در یک کد php برای نمایش آ

+ آیدی [email protected] در تلگرام

+ چت آنلاین سایت (کلیک بر روی لوگوی چت در پایین سمت راست سایت)

طراحی و توسعه با و در یادیفای (از ۱۳۹۴)

اگر میخواهید در انتشار دانش کاربردی سهیم باشد، لطفا مطالب آموزش یادیفای را با ذکر منبع، با دوستان‌تان به اشتراک بگذارید 🙂

اطلاعات بسیار قدیمی موجود در وب باعث می‌شود کاربران جدید پی‌اچ‌پی دچار سرگردانی شده و عادت‌های بد کدنوشتن (از جمله نا امن بودن کد) را در آن‌ها ایجاد می‌کند. پی‌اچ‌پی: از راه درستش یک راهنمای ساده و جامع از بهترین روش‌های کدنویسی در پی‌اچ‌پی است، که به بسیاری از راهنماهای معتبر در وب پیوند دارد که اکثر آن‌ها شامل بهترین روش‌های کدنویسی هستند.

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

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

وبسایت پی‌اچ‌پی: از راه درستش به زبان‌های مختلفی ترجمه شده است (یا در حال ترجمه است):

کمک کنید تا این وبسایت را به بهترین منبع برای برنامه‌نویسان پی‌اچ‌پی (مخصوصا تازه واردها) تبدیل کنیم! مشارکت در Githubنمایش کاراکتر مزاحم در یک کد php برای نمایش آ

وبسایت پی‌اچ‌پی: از راه درستش بنرهایی مخصوص وب دارد که می‌توانید در سایت خود قرار دهید. پشتیبانی کنید و بگذارید تازه‌واردهای PHP به منابع خوب دسترسی داشته باشند.

مشاهده‌ی بنرها

Back to Top

اگر تازه با PHP آشنا شده‌اید توصیه می‌کنیم از آخرین نسخه‌ی پایدار PHP 5.5 استفاده کنید. PHP طی سال‌های اخیر ویژگی‌های جدید قدرتمندی را اضافه کرده است. با اینکه تفاوت نسخه‌های ۵٫۲ تا ۵٫۶ ناچیز به نظر می‌رسد اما تغییرات بزرگی را شامل می‌شود. اگر به دنبال تابع یا عملکرد خاصی هستید، مستندات رسمی php.net پاسخگوی شماست.

در PHP 5.4 و نسخه‌های بعد از آن، شما می‌توانید به راحتی یادگیری را آغاز کنید بدون آنکه نیاز به یک وب سرور کامل داشته باشید. برای راه‌اندازی سرور، دستور زیر را در زیرشاخه‌ی اصلی پروژه‌ی خود اجرا کنید:

سیستم عامل OSX به صورت پیش فرض PHP را نصب دارد اما از نسخه‌های قدیمی‌تر آن استفاده می‌کند. Lion با PHP 5.3.6، Mountain Lion با PHP 5.3.10 و Mavericks با PHP 5.4.17 همراه است.

برای بروزرسانی PHP در OSX می‌توانید از مدیر بسته‌های مختلف استفاده کنید، که توصیه ما استفاده از php-osx توسط Liip است.

شما همچنین می‌توانید خودتان آن را کامپایل کنید; در این صورت، اطمینان حاصل کنید که قبل از آن Xcode یا جایگزین Apple برای آن را نصب کرده باشید، که از وبسایت رسمی Apple قابل دریافت است.

بسته‌های آماده‌ای مانند MAMP یا XAMPP هستند که شامل زبان برنامه‌نویسی PHP، وب سرور Apache و پایگاه داده‌ی MySQL به همراه محیط گرافیکی ساده هستند.

در ویندوز نسخه‌های مختلفی از PHP وجود دارد. شما می‌توانید از باینری‌های مخصوص ویندوز یا فایل‌های msi استفاده کنید. فایل‌های msi از نسخه‌ی PHP 5.3.0 به بعد توسعه داده نشدند.

به منظور یادگیری و استفاده شخصی می‌توانید از وب سرور پیش فرض PHP که از نسخه‌ی ۵٫۴ به بالا قابل دسترسی است استفاده کنید. اگر تمایل دارید از بسته‌های کاملی که شامل یک وب سرور کامل و پایگاه داده‌ی MySQL هستند استفاده کنید ابزارهایی مانند Web Platform Installer و Zend Server CE و XAMPP و EasyPHP و WAMP وجود دارند که به سرعت می‌توانید کار را با آن‌ها آغاز کنید. توجه داشته باشید، این ابزارها نسب به محیط اصلی سرور کمی متفاوت عمل می‌کنند و شما باید متوجه تغییرات آن‌ها در مقایسه با محیط سرورهای مبتنی بر لینوکس باشید.

اگر قصد دارید محیط اصلی توسعه نرم‌افزار تحت وب در ویندوز را پیاده‌سازی کنید بنابراین IIS7 بهترین گزینه برای شماست. شما می‌توانید از پلاگین phpmanager جهت پیکربندی PHP در ویندوز استفاده کنید. IIS7 به صورت پیش فرض با FastCGI ارایه می‌شود، تنها کافی است PHP را به صورت یک کنترل‌کننده در آن تنظیم کنید. جهت پشتیبانی و دسترسی به منابع بیشتر وبسایت iis.net بخشی مختص به PHP را دارد.

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

اگر محیط توسعه‌ی شما ویندوز و محیط تولید شما لینوکس (یا هر محیط غیر ویندوزی) است یا در قالب یک تیم فعالیت می‌کنید، استفاده از یک ماشین مجازی را باید مد نظر داشته باشید. ممکن است کمی دشوار باشد، اما با استفاده از ابزاری مانند Vagrant می‌توانید یک ماشین مجازی ساده را در کوتاه‌ترین زمان آماده کنید. این بسته‌های پایه به صورت دستی قابل نصب هستند، یا می‌توانید از نرم‌افزارهایی مانند Puppet یا Chef جهت پیاده‌سازی اولیه‌ی آن‌ها برای شما، استفاده کنید. استفاده از این ابزارها برای ایجاد بسته‌های پایه روش مناسبی است جهت اطمینان حاصل کردن از این مورد که تمام بسته‌ها در محیط‌های متفاوت، عمکرد یکسانی خواهند داشت. همچنین می‌توانید بسته‌ی پایه‌ی خود را “نابود” کرده و دوباره آن را بسازید، بدون آنکه این کار را دستی انجام دهید.

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

اگر در استفاده از Vagrant به کمی راهنمایی نیاز دارید سه سرویس مختلف وجود دارند که شما را یاری می‌رسانند:

Back to Top

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

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

این توصیه‌ها تقریبا مجموعه‌ای از قوانین هستند که پروژه‌هایی نظیر Drupal، Zend، Symfony، CakePHP و بسیاری دیگر از آن‌ها استفاده می‌کنند. شما می‌توانید از آن‌ها در پروژه‌های خود استفاده کنید، یا همان سبک کدنویسی خود را ادامه دهید.

در حقیقت باید طوری کد بنویسید که از یک استاندارد شناخته‌شده طبعیت کند. این استاندارد می‌تواند هر ترکیبی از PSRها یا یکی از استانداردهای ایجاد شده توسط PEAR یا Zend باشد. این بدان معنی است که سایر توسعه‌دهندگان به سادگی بتوانند با کد شما ارتباط برقرار کنند، و نرم‌افزارهایی که از اجزای جداگانه تشکیل شده‌اند با یکدیگر سازگاری داشته باشند.

شما می‌توانید از ابزاری مانند PHP CodeSniffer برای بررسی هر یک از این استانداردها، یا از افزونه‌هایی برای ویرایشگرهای متن مانند Sublime Text 2 استفاده کنید.

همچنین ابزار PHP Coding Standards Fixer که توسط Fabien Potencier توسعه داده شده، به صورت خودکار کد شما را نسبت به این استانداردها بررسی می‌کند و تغییرات لازم را انجام می‌دهد، لازم هم نیست شما این کار را به صورت دستی انجام دهید.

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

Back to Top

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

ویژگ‌های بسیاری از مدل برنامه‌نویسی شی‌گرا در PHP پشتیبانی می‌شوند از جمله کلاس‌ها (Classes)، کلاس‌های انتزاعی (Abstract Classes)، رابط‌ها (Interfaces)، وراثت (Inheritance)، سازنده‌ها (Constructors)، کپی‌کردن (Cloning)، استثناها (Exceptions) و بسیاری دیگر.

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

بازگشت (Recursion)، قابلیتی که به یک تابع اجازه می‌دهد خود را فراخوانی کند، توسط زبان پشتیبانی می‌شود اما بیشتر کد PHP روی تکرار (Iteration) تاکید دارد.

توابع بی‌نام جدید (که از Closure پشتیبانی می‌کنند) از PHP 5.3 به بعد (۲۰۰۹) وجود دارند.

نسخه‌ی ۵٫۴ از PHP قابلیت اتصال Closure به قلمرو شی (Object’s Scope) را اضافه کرده و همچنین پشتیبانی از فراخوانی‌هایی با توابع بی‌نام را بهبود بخشیده است.

از طریق مکانیسم‌هایی مانند Reflection API و Magic Meghods است که PHP از این سبک برنامه‌نویسی پشتیبانی می‌کند. متدهای مختلفی مانند ()get__ و ()set__ و ()clone__ و ()toString__ و ()invoke__ وجود دارند که به توسعه‌دهندگان اجازه می‌دهند رفتار داخلی یک کلاس را تغییر دهند. توسعه‌دهندگان Ruby اغلب می‌گویند PHP از نبود ‘method_missing’ رنج می‌برد در حالی که این عملکرد توسط ()call__ و ()callStatic__ قابل دسترسی است.

همان‌طور که اشاره شد، جامعه‌ی PHP توسعه‌دهندگان زیادی دارد که کدهای فراوانی تولید می‌کنند. این بدان معناست که کد PHP یک کتابخانه (Library) ممکن است از یک نام کلاس در کتابخانه‌ای دیگر استفاده کرده باشد. وقتی این دو کتابخانه در یک فضا استفاده می‌شوند، تداخل آن‌ها مشکل آفرین می‌شود.

فضای نام‌گذاری (Namespace) این مشکل را حل می‌کند. همان‌طور که در راهنمای رسمی PHP توضیح داده شده است، فضای نام‌گذاری در PHP مانند ساختار دایرکتوری در سیستم‌عامل عمل می‌کند. همان‌طور که دو فایل با نام‌های یکسان در دو دایرکتوری می‌توانند وجود داشته باشند، دو کلاس PHP با نام‌های یکسان در دو فضای نام‌گذاری جداگونه می‌توانند وجود داشته باشند. به همین سادگی!

مهم است که شما کد خود را با استفاده از فضای نام‌گذاری شده توسعه دهید تا اگر دیگران قصد استفاده از آن را داشتند، تداخلی به وجود نیاید.نمایش کاراکتر مزاحم در یک کد php برای نمایش آ

یک روش توصیه شده در استفاده از فضای‌ نام‌گذاری در راهنمای PSR-0 موجود است، که ساختاری استاندارد برای فایل و کلاس ایجاد می‌کند.

در دی ماه ۱۳۹۲ PHP-FIG استانداردی جدید را به وجود آورد: PSR-4 که روزی جایگزین PSR-0 خواهد شد. هم‌اکنون هر دو قابل استفاده هستند با این تفاوت که PSR-4 به PHP 5.3 نیازمند است در حالی بسیاری پروژه‌های مبتنی بر PhP 5.2 از PSR-0 استفاده می‌کنند. اگر قصد استفاده از این استاندارد برای نرم‌افزار جدید خود را دارید بهتر است به PSR-4 نگاهی بیندازید.

کتابخانه‌ی استاندارد PHP یا همان SPL مجموعه‌ای از کلاس‌ها و رابط‌ها را ارایه می‌دهد. از معمول‌ترین ساختارداده‌های مورد نیاز (پُشته، صَف و …) تشکیل شده است و تکرارشونده‌ها (Iterators) که اجازه می‌دهند این ساختارهای داده مورد پیمایش قرار گیرند یا اینکه کلاس‌های خود شما وظیفه‌ی پیاده‌سازی این عملکرد‌ها را بر عهده می‌گیرند.

هدف اصلی از توسعه‌ی PHP ایجاد نرم‌افزارهای تحت وب است اما می‌توان از آن در نرم‌افزارهای خط فرمان (CLI) استفاده کرد. برنامه‌های خط فرمان مبتنی بر PHP می‌توانند در تست، توسعه و مدیریت نرم‌افزار، مورد استفاده قرار گیرند.

این گونه نرم‌افزارها بسیار قدرتمند هستند چرا که شما می‌توانید به صورت مستقیم با کد ارتباط برقرار کنید و نیازی به رابط گرافیکی تحت وب نیست، فقط اطمینان حاصل کنید نرم‌افزار خط فرمان شما در محیط عمومی قرار نداشته باشد!

اجرای PHP از خط فرمان:

گزینه i- تنظیمات محیط PHP را نمایش می‌دهد درست مانند تابع phpinfo.

گزینه a- یک پوسته (Shell) تعاملی را فراهم می‌آورد، شبیه به IRB در Ruby یا پوسته‌ی تعاملی در Python. همچنین گزینه‌های کاربردی دیگری نیز وجود دارند.

بیایید یک برنامه‌ی ساده “Hello, $name” بنویسیم. جهت آزمایش، فایل hello.php را طبق خطوط زیر ایجاد کنید.

بر اساس آرگومان‌هایی که اسکریپت شما با آن اجرا می‌شود، PHP دو متغیر مخصوص را راه‌اندازی می‌کند. argc$ یک متغیر عددی که تعداد آرگومان‌ها را مشخص می‌کند و argv$ یک متغیر از نوع آرایه که مقدار هر آرگومان را ذخیره می‌کند. اولین آرگومان همیشه نام فایل اسکریپت است، در اینجا hello.php.

عبارت ()exit به همراه یک عدد غیر صفر به کار رفته است که به پوسته اعلام می‌کند فرمان دریافت‌شده نامعتبر است. کدهای متداول برای این عبارت از این قسمت قابل دسترسی هستند.

برای اجرای اسکریپت بالا، از خط فرمان:

یکی از کاربردی‌ترین ابزارها در توسعه‌ی نرم‌افزار، اشکال‌زدا (Debugger) است. به شما اجازه‌ می‌دهد نحوه‌ی اجرای کد را پیگیری کرده و در هر لحظه محتویات حافظه را ببینید. نرم‌افزاری که در PHP به این منظور استفاده می‌شود، XDebug نام دارد که توسط IDEهای مختلفی پشتیبانی می‌شود. همچنین به ابزارهایی مانند PHPUnit و KCacheGrid اجازه می‌دهد عملیات تحلیل و بررسی کد را انجام دهند.

اگر در کد شما مشکلی به وجود آمده و قادر نیستید با استفاده از var_dump یا print_r خطایابی کنید، شاید زمان آن فرارسیده باشد که از یک اشکال‌زدا استفاده کنید.

نصب XDebug می‌تواند کمی دشوار باشد، اما یکی از مهم‌ترین ویژگی‌های آن “اشکال‌زدایی از راه‌دور” است. اگر کد را در سیستم خود و عملیات آزمایش و اجرا را در یک ماشین مجازی یا سرور دیگری انجام می‌دهید، اشکال‌زدایی از راه‌دور ویژگی‌ای است که به آن نیاز خواهید داشت.

به طور معمول، می‌توانید فایل VirtualHost مربوط به Apache یا فایل htaccess. را اینگونه تنظیم کنید:

عبارت‌های “remote_host” و “remote_port” مربوط به رایانه‌ی شخصی شما هستند و پورتی که IDE از طریق آن منتظر دریافت پاسخ است. فقط کافی است IDE را طوری تنظیم کنید که به حالت “انتظار” برود و نشانی زیر را بارگذاری کنید:

اکنون IDE شما می‌تواند در لحظه‌ی اجرای اسکریپت، عملیات مختلف اشکال‌زدایی را انجام دهد.

اشکال‌زداهای گرافیکی کار را بسیار آسان می‌کنند تا بتوانید کد را ببینید، متغیرها را شناساسی کنید و حتی به صورت زنده تغییرات را مشاهده کنید. بسیاری از IDEها یا خود از این عملکرد پشیتبانی می‌کنند یا با استفاده از افزونه‌ها امکان ایجاد اشکال‌زداهای گرافیکی را فراهم می‌آورند. برای نمونه، MacGDBp یک ابزار رایگان و جداگانه برای محیط گرافیکی XDebug در سیستم عامل مکینتاش است.

Back to Top

کتابخانه‌ها، فریم‌وُرک‌ها و اجزای مختلفی از PHP وجود دارند که می‌توانید از آن‌ها استفاده کنید. به احتمال زیاد پروژه‌ی شما از این اجزا استفاده می‌کند، این‌ها وابستگی‌ (dependency) نام دارند. تا همین اواخر، روش مناسبی برای مدیریت این وابستگی‌ها درPHP وجود نداشت. حتی اگر شما این کار را می‌کردید، باید نگران فراخوانی‌های خودکار (autoloaders) می‌بودید. این روند دیگر ادامه ندارد.

هم اکنون دو مدیر بسته‌ی اصلی برای PHP وجود دارد، Composer و PEAR. کدام یک برای شما مناسب است؟ هر دو.

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

Composer یک مدیر بسته‌ی فوق‌العاده برای PHP است. وابستگی‌های پروژه‌ی خود را در یک فایل composer.json فهرست کنید و، با تنها چند فرمان ساده، تمام وابستگی‌ها دانلود شده و به صورت پیش‌فرض فراخوانی می‌شوند.

کتابخانه‌های بسیاری از PHP وجود دارند که با Composer سازگار هستند، که می‌توانید از آن‌ها استفاده کنید. این “بسته‌ها” در مخزن رسمی بسته‌های سازگار با Composer، یعنی Packagist فهرست شده‌اند.

شما می‌توانید Composer را به صورت محلی (در دایرکتوری فعلی، که توصیه نمی‌شود) یا سراسری (برای نمونه در usr/local/bin/) نصب کنید. فرض کنیم می‌خواهید به صورت محلی نصب کنید. از دایرکتوری اصلی پروژه‌ی خود:

این فرمان composer.phar (فایل باینری PHP) را دانلود می‌کند. می‌توانید با استفاده از php برای مدیریت وابستگی‌ها در پروژه‌ی خود، از آن استفاده کنید. توجه کنید: اگر به صورت مستقیم کد دانلود شده را به یک مفسر (interpreter) ارجاع دهید، ابتدا از امن بودن کد اطمینان حاصل کنید.

برای کاربران ویندوز راحت‌ترین روش استفاده از نرم‌افزار ComposerSetup است، که نصب را به صورت سراسری انجام می‌دهد و PATH$ را طوری تنظیم می‌کند که بتوانید از هر دایرکتوری در خط فرمان، composer را فراخوانی کنید.

این روش نصب کمی پیچیدگی دارد; اگرچه، دلایل مختلفی وجود دارد که یک توسعه‌دهنده این روش را نسبت به روش خودکار ترجیح دهد. در نصب خودکار، بررسی می‌شود در محیط PHP شما:

در صورتی که نصب دستی، هیچ کدام از موارد فوق را پوشش نمی‌دهد، البته شما باید تصمیم نهایی را بگیرید. در هر صورت، می‌توانید Composer را به صورت دستی با استفاده از فرمان‌های زیر نصب کنید:

مسیر HOME/local/bin$ (یا هر دایرکتوری دیگر به انتخاب شما) باید در متغیر محیطی PATH$ وجود داشته باشد. این کار منجر به ایجاد فرمان composer می‌گردد.

وقتی به مستندات مراجعه می‌کنید که می‌گوید Composer را با استفاده از php composer.phar install اجرا کنید، می‌توانید آن را با فرمان زیر جایگزین کنید:

در ادامه فرض می‌کنیم که Composer را به صورت سراسری نصب کرده‌اید.

تمام وابستگی‌های پروژه‌ی شما در فایلی با نام composer.json توسط Composer ردیابی می‌شوند. می‌توانید خود آن را مدیریت کنید یا بگذارید Composer این کار را انجام دهد. فرمان composer require یک وابستگی برای پروژه تعریف می‌کند و اگر فایل composer.json وجود نداشته باشد، یکی ساخته می‌شود. برای نمونه، این فرمان Twig را به عنوان یک وابستگی برای پروژه تعریف می‌کند.

همچنین فرمان composer init شما را در ایجاد یک فایل کامل composer.json راهنمایی می‌کند. در هر صورت، هر زمان که فایل composer.json ساخته شود می‌توانید به Composer بگویید تمام وابستگی‌های پروژه را در دایرکتوری /vendors دانلود و نصب کند. این شامل پروژه‌هایی هم می‌شود که خود یک فایل composer.json دارند:

گام بعد اضافه کردن این خط کد در فایل اصلی PHP است; که به PHP می‌گوید از فراخوانی‌های Composer برای مدیریت وابستگی‌ها استفاده کند.

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

وقتی برای اولین بار php composer.phar install را اجرا کردید، Composer فایلی با نام composer.lock را ایجاد می‌کند که نسخه‌ی دقیق هر بسته را در خود نگاه می‌دارد. زمانی که پروژه‌ی خود را با دیگران به اشتراک می‌گذارید و فایل composer.lock نیز همراه آن است، وقتی آن‌ها php composer.phar install را اجرا می‌کنند دقیقا همان نسخه از وابستگی‌ها را دریافت خواهند کرد. برای بروزرسانی وابستگی‌های خود، php composer.phar update را اجرا کنید.

این کار زمانی بسیار مفید است که در انتخاب نسخه‌ی وابستگی‌ها سخت‌گیری خاصی ندارید. برای نمونه، نیازمندی یک نسخه به ۱٫۸~ یعنی “هر چیزی جدیدتر از ۱٫۸٫۰ ولی قبل از ۲٫۰”. می‌توانید از * نیز در *.۱٫۸ استفاده کنید. حال فرمان php composer.phar update تمام وابستگی‌های شما را با توجه به محدودیتی که برایشان تعریف کرده‌اید، بروزرسانی خواهد کرد.

برای دریافت اطلاعیه درباره‌ی آخرین نسخه‌ها می‌توانید در VersionEye ثبت نام کنید، سرویسی که با مشاهده‌ی فایل composer.json موجود در حساب GitHub و BitBucket شما، با انتشار هر نسخه‌ی جدید با ایمیل به شما خبر می‌دهد.

سرویس Security Advisories Checker که از خط فرمان نیز قابل اجرا است، با بررسی فایل composer.lock به شما می‌گوید آیا باید وابستگی‌های خود را بروزرسانی کنید یا خیر.

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

هر بسته باید ساختار مشخصی داشته باشد، به این معنی که نویسنده‌ی بسته باید آن‌ را مطابق با استانداردهای PEAR آماده کند. استفاده از پروژه‌ای که با PEAR سازگار نیست، غیرممکن است.

تمام بسته‌ها در PEAR به صورت سراسری روی سرور نصب می‌شوند و برای تمام پروژه‌ها قابل استفاده هستند. برای پروژه‌های مختلفی که به یک بسته وابسته هستند راهکار بسیار خوبی است اما زمانی که دو پروژه در یک نسخه تفاوت داشته باشند، مشکل‌ساز خواهد شد.

شما می‌توانید با دانلود و اجرای فایل phar مربوط به PEAR آن را نصب کنید. مستندات PEAR به جزییات دستورات نصب برای سیستم عامل‌های مختلف اشاره کرده است.

اگر از گنو/لینوکس استفاده می‌کنید، می‌توانید نگاهی به مدیر بسته توزیع خود بیندازید. برای نمونه، دبیان و اوبونتو یک بسته با نام php-pear دارند.

اگر بسته‌ی مورد نظر در فهرست بسته‌های PEAR وجود دارد، می‌توانید با اسم رسمی آن را نصب کنید:

اگر بسته در کانال دیگری قرار دارد، ابتدا باید آن کانال را discover کرده و در زمان نصب نام آن را ذکر کنید. برای اطلاعات بیشتر در این مورد، مستندات مربوط به کانال‌ها را مشاهده کنید

اگر از Composer استفاده می‌کنید و قصد دارید تعدادی بسته‌ی PEAR هم داشته باشید، می‌توانید از Composer برای مدیریت این بسته‌ها بهره ببرید. این مثال، کد مورد نظر را از pear2.php.net دانلود و نصب می‌کند:

اولین بخش که “repositories” نام دارد به Composer می‌گوید باید مخزن مربوط به PEAR را “راه‌اندازی اولیه” (یا همان “discover” در اصطلاح PEAR) کند. سپس بخش “require” نام بسته‌ها را به این صورت تشخیص می‌دهد:

pear-channel/Package

در اینجا از پیشوند “pear” استفاده شده است تا هر گونه تشابه نام با سایر بسته‌ها از بین برود. وقتی این کد اجرا و بسته‌های مورد نیاز نصب شوند از دایرکتوری vendor قابل دسترس خواهد بود و به صورت خودکار توسط فراخوان Composer قابل فراخوانی است:

vendor/pear-pear2.php.net/PEAR2_HTTP_Request/pear2/HTTP/Request.php

به منظور استفاده از این بسته به راحتی آن را فراخوانی کرد:

Back to Top

زبانی به وسعت PHP نه تنها به تمام برنامه‌نویسان اجازه‌ی کدنویسی سریع، بلکه این کار را بهینه انجام می‌دهد. البته هر چه بیشتر با این زبان آشنا شده و پیش می‌رویم مفاهیم مقدماتی که در ابتدا یاد گرفتیم را بر حسب عادت‌های بد یا روش‌های میانبر، فراموش می‌کنیم. برای مقابله با این مساله، در ادامه این مفاهیم را مرور خواهیم کرد.

برای خواندن، نوشتن و مقایسه‌ی تاریخ و زمان، از کلاس DateTime در PHP استفاده می‌شود. توابع مختلفی در رابطه با تاریخ و زمان وجود دارند اما ساختار شی‌گرا این کلاس به بیشتر نیازهای ما پاسخ می‌دهد. همچنین توانایی مدیریت منطقه‌های زمانی/جغرافیایی را نیز دارد که خارج از این مقدمه کوتاه است.

برای شروع، تنها کافی است تاریخ و زمان خام را به یک شی با استفاده از متد ()createFromFormat تبدیل کرده یا جهت دریافت تاریخ و زمان فعلی از new DateTime استفاده کنیم. با استفاده از متد ()format می‌توان شی DateTime را به یک رشته‌ی قابل نمایش تبدیل کرد.

محاسبات روی DateTime با استفاده از کلاس DateInterval قابل انجام است. کلاس DateTime متدهایی مانند ()add و ()sub دارد که از DateInterval به عنوان آرگومان استفاده می‌کنند. کدی ننویسید که به ازای هر روز تعداد ثانیه‌های ثابتی را درخواست کند چرا که تغییر در منطقه‌های زمانی/جغرافیایی این فرض را باطل می‌کند. در عوض، از بازه‌های زمانی استفاده کرده و برای محاسبه‌ی اختلاف زمانی از متد ()diff استفاده کنید که مقدار بازگشتی آن DateInterval است و به راحتی می‌توان آن را نمایش داد.

روی شی DateTime می‌توانید از مقایسه‌های استاندارد استفاده کنید:

جهت پیمایش بین رخدادهای تکراری از کلاس DatePeriod استفاده کنید که دو شی DateTime را دریافت کرده (start و end) و با استفاده از بازه‌ی زمانی، تمام رخدادهای بین آن‌ها را محاسبه می‌کند.

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

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

ادامه‌ی مطالعه درباره‌ی الگوهای طراحی

محتوای اولیه‌ی این بخش توسط Alex Cabal در مجموعه‌ی بهترین عادت‌های کدنویسی در PHP نوشته شده است که در اینجا به عنوان مقدمه‌ی مقاله‌ی ما قرار دارد.

هم اکنون PHP در سطح پایین از یونیکد پشتیبانی نمی‌کند. روش‌هایی وجود دارد تا اطمینان حاصل کنیم تمام رشته‌های UTF-8 به درستی پردازش می‌شوند اما این روش‌ها آسان نیستند و لایه‌های مختلفی از یک نرم‌افزار تحت وب را شامل می‌شوند، از HTML به SQL به PHP. در ادامه آن‌ها را توضیح می‌دهیم.

عملیات پایه روی رشته‌ها، مانند چسباندن دو رشته به یکدیگر یا تخصیص به متغیرها، به عملکرد خاصی رو UFT-8 احتیاج ندارد. با این وجود، بیشتر توابع رشته‌ای، مانند ()strpos و ()strlen، به توجه خاصی نیازمند هستند. این توابع معمولا یک معادل *_mb نیز دارند: مانند ()mb_strpos و ()mb_strlen. توابع *_mb با استفاده از افزونه‌ی Multibyte String قابل دسترس هستند و به طور خاص برای کار روی رشته‌های یونیکد طراحی شده‌اند.

هر زمان که با رشته‌های یونیکد سروکار دارید باید از توابع *_mb استفاده کنید. اگر از ()substr در یک رشته‌ی UTF-8 استفاده کنید، به احتمال زیاد خروجی شامل کاراکترهای آشفته خواهد بود. در این حالت باید از معادل این تابع یعنی ()mb_substr استفاده کنید.

مشکل اینجاست که باید یادمان باشد در تمام مدت پروژه از توابع *_mb استفاده کنیم. اگر حتی یکبار هم فراموش کنید، احتمال دارد که رشته‌ی یونیکد شما در پردازش‌های بعدی دچار آشفتگی شود.

البته تمام توابع رشته‌ای معادل *_mb ندارند و این از بدشانسی شماست که برای عملکرد مورد نظرتان، این معادل‌ها وجود نداشته باشند.

باید از تابع ()mb_internal_encoding در ابتدای هر اسکریپت PHP (یا اسکریپت سراسری) و از تابع ()mb_http_output درست بعد از اینکه اسکریپت خروجی را به مرورگر می‌فرستد، استفاده کنید. اینکار موجب می‌شود که در آینده از مشکلات بسیاری جلوگیری کنید.

به علاوه، بسیاری از توابع رشته‌ای در PHP یک پارامتر اختیاری دریافت می‌کنند که نحوه‌ی کدگذاری کاراکترها را مشخص می‌کند. اگر این پارامتر را تعریف می‌کنید حتما باید UTF-8 باشد. برای نمونه، ()htmlentities گزینه‌ای برای کدگذاری کاراکتر دارد و شما همیشه باید از UTF-8 برای آن استفاده کنید. توجه کنید که از PHP 5.4.0، کدگذاری پیشفرض کاراکترها برای ()htmlentities و ()htmlspecialchars با استفاده از UTF-8 صورت می‌گیرد.

در نهایت، اگر نرم‌افزار شما در سرورهای مختلفی قرار دارد و اطمینان ندارید که افزونه‌ی mbstring فعال خواهد بود، استفاده از بسته‌ی patchwork/utf8 در Composer را مد نظر قرار دهید. این بسته در صورت فعال بودن mbstring از آن استفاده می‌کند، در غیر اینصورت از توابع عادی رشته‌ای استفاده خواهد کرد.

اگر اسکریپت PHP شما به MySQL دسترسی دارد، احتمال دارد رشته‌های شما به صورت UTF-8 در پایگاه‌داده ذخیره نشوند، هر چند گام‌های بالا را انجام داده باشید.

جهت اطمینان از ذخیره‌سازی رشته‌ها به صورت UTF-8، باید پایگاه‌داده و جدول‌های شما از ساختار utf8mb4 پشتیبانی کنند و در رشته‌ی اتصال PDO نیز از utf8mb4 استفاده کنید. به مثال زیر توجه کنید. این مورد بسیار حایز اهمیت است.

توجه کنید که باید از مجموعه کاراکتر utf8mb4 جهت پشتیبانی کامل از UTF-8 استفاده کنید نه از utf8! به قسمت مطاله‌ی بیشتر مراجعه کنید تا دلیل آن را بدانید.

از تابع ()mb_http_output استفاده کنید تا اطمینان یابید اسکریپت PHP خروجی را به صورت UTF-8 به مرورگر می‌فرستد.

اینکار باعث می‌شود به مرورگر گفته شود صفحه را با توجه به ساختار UTF-8 نمایش دهد. روش قدیمی برای انجام اینکار استفاده از تگ به همراه charset بود که در تگ قرار می‌گرفت. این روش هم اکنون نیز معتبر است اما تنظیم این ویژگی در قسمت Content-Type از header بسیار سریع‌تر است.

Back to Top

از ویکیپدیا:

Dependency Injection یک الگوی طراحی نرم‌افزار است که اجازه‌ی حذف وابستگی‌هایی را می‌دهد که به صورت دستی در کد وارد شده‌اند، چه در زمان اجرا چه در زمان کامپایل

تعریف بالا درک مفهوم ساده‌ی موجود را بسیار پیچیده می‌کند. Dependency Injection ،وابستگی‌های موجود برای یک شی را از طریق تابع سازنده، فراخوانی متد یا تنظیم ویژگی‌ها انجام می‌دهد، به همین سادگی.

این مفهوم را می‌توان با یک نمونه ساده توضیح داد.

فرض کنید کلاس Database داریم که جهت استفاده از پایگاه‌داده به یک adapter نیاز دارد. adapter را در تابع سازنده نمونه‌سازی می‌کنیم. این کار عملیات آزمایش (test) را دشوار کرده و کلاس Database را به وجود adapter وابسته می‌سازد.

این کد می‌تواند طوری نوشته شود که این میزان وابستگی را کاهش دهد.

در اینجا برای کلاس Database یک وابستگی تعریف می‌کنیم، به جای آنکه در داخل تابع آن را فراخوانی کنیم. همچنین می‌توانستیم تابع جداگانه‌ای در نظر بگیریم که بر اساس ورودی‌های وابستگی مورد نظر (adapter) عمل کند، یا اگر عملگر adapter$ به صورت public بود می‌توانستیم آن را مستقیم تنظیم کنیم.

اگر تا به حال درباره‌ی Dependency Injection مطلبی خوانده باشید با عبارت‌هایی مانند “Inversion of Control” یا “Dependency Inversion Principle” مواجه شده‌اید. این‌ها مشکل‌های پیچیده‌ای هستند که Dependency Injection آن‌ها را رفع می‌کند.

این عبارت همانطور که از نامش پیداست با جدا نگاه‌داشتن کنترل از تمام شی‌ها، “کنترل را وارونه” می‌سازد. در تعریف Dependency Injection به این معناست که وابستگی‌های موجود را با نمونه‌سازی در قسمت‌های دیگر، ضعیف سازیم.

برای سال‌ها، فریم‌ورک‌های PHP این تکنیک را به کار گرفته‌اند، اگرچه پرسش این است که کدام قسمت کنترل را وارونه می‌سازید و به کجا؟ برای نمونه، فریم‌ورک‌های MVC معمولا یک شی پایه یا کنترل‌کننده‌ی پایه را به وجود می‌آورند که سایر کنترل‌کننده‌ها برای دسترسی به وابستگی‌های آن از این شی پایه ارث‌بری می‌کنند. این همان مفهوم وارونگی کنترل است، اگرچه به جای تضعیف وابستگی‌ها، این روش آن‌ها را منتقل می‌کند.

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

این عبارت همان حرف “D” در مجموعه S.O.L.I.D در رابطه با طراحی شی‌گرا است که بیان می‌کند هر جز از سیستم باید “به انتزاع وابسته باشد، نه به پیاده‌سازی خاص”. ساده‌تر بگوییم، وابستگی‌ها باید Interface یا Abstract Class باشند تا یک پیاده‌سازی خاص. نمونه بالا را می‌توان به سادگی به این مفهوم تبدیل کرد.

مزایای بسیاری در این کلاس Database وجود دارد که به یک Interface وابسته است تا به یک پیاده‌سازی خاص.

تصور کنید در تیمی کار می‌کنید که پیاده‌سازی adapter به عهده‌ی عضوی دیگر است. در اولین نمونه، باید منتظر بمانیم تا همکار ما کار روی adapter را تمام کرده سپس ما آزمایش مورد نظر را انجام دهیم. حالا که وابستگی به یک Interface وجود دارد با خیال راحت می‌توانیم به کار خود ادامه دهیم و اطمینان داشته باشیم که ناتمام بودن adapter روی کار ما تاثیر منفی نمی‌گذارد.

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

اولین چیزی که باید درباره‌ی ظرف‌های وابستگی بدانید این است که آن‌ها با Dependency Injection تفاوت دارند. یک ظرف وابستگی، ابزاری است که به ما کمک می‌کند Dependency Injection را پیاده‌سازی کنیم، اگرچه از آن‌ها به اشتباه در موارد دیگر (Service Location) استفاده می‌شود که اینکار باعث ایجاد وابستگی‌های بیشتری در نرم‌افزار می‌شود.

اکثر فریم‌ورک‌ها ظرف مربوط به Dependency Injection خود را دارا هستند که به کاربر اجازه می‌دهد درست مانند همان فریم‌ورکی که از آن استفاده می‌کند، نرم‌افزار خود را پیاده‌سازی کند.

Back to Top

بسیاری از مواقع کد شما از یک پایگاه‌داده استفاده می‌کند تا اطلاعات را ذخیره کند. شما با گزینه‌های مختلفی جهت تعامل با پایگاه‌داده رو‌به‌رو هستید. روش توصیه شده تا نسخه PHP 5.1.0 استفاده از درایورهایی مانند mysqli و pgsql و mssql و … بود.

استفاده از این درایورها بسیار مناسب است به شرط آنکه برنامه‌ی شما تنها با یک پایگاه‌داده سروکار داشته باشد، اگر،‌برای نمونه، به طور همزمان از MySQL و MSSQL استفاده می‌کنید، یا نیاز به برقراری ارتباط با Oracle دارید، آنگاه قادر نخواهید بود از این درایورها استفاده کنید. اینجاست که باید برای هر درایور کد جداگانه‌ای بنویسید — که این کار بیهوده‌ای است.

افزونه‌ی mysql دیگر توسعه داده نمی‌شود و پایان عمر آن در نسخه PHP 5.5.0 به طور رسمی اعلام شده است، بدین معنی که در نسخه‌های بعدی حذف خواهد شد. اگر در برنامه‌ی خود از تابع‌هایی که با *_mysql شروع می‌شوند استفاده می‌کنید، مانند ()mysql_connect و ()mysql_query، این‌ها در نسخه‌های بعدی PHP قابل استفاده نخواهند بود. این بدان معنی است که باید آن‌ها را با گزینه‌های مناسب‌تری مانند mysqli یا PDO جایگزین کنید و بهتر است که این کار را اکنون انجام دهید تا بعدها مجبور نباشید این تغییرات را با عجله انجام دهید.

اگر از ابتدا نرم‌افزاری را شروع کرده‌اید به طور حتم نباید از افزونه‌ی mysql استفاده کنید: در عوض از افزونه‌ی MySQLi یا PDO استفاده کنید.

PDO یک کتابخانه‌ی انتزاعی جهت برقراری ارتباط با پایگاه‌داده‌های مختلف است — که از نسخه‌ی PHP 5.1.0 قابل دسترس است. برای نمونه، شما می‌توانید از کد یکسانی جهت برقراری ارتباط با MySQL یا SQLite استفاده کنید:

PDO پرس‌وجوهای SQL را ترجمه نمی‌کند یا ویژگی‌های خاص هر پایگاه‌داده را شبیه‌سازی نمی‌کند; تنها برای اتصال به چند پایگاه‌داده از طریق یک API طراحی شده است.

از همه مهم‌تر، PDO این امکان را می‌دهد تا داده‌های ورودی به نرم‌افزار را با روش‌های امن وارد پایگاه‌داده کنید که اینکار منجر به جلوگیری از حملات SQL Injection می‌گردد.

فرض کنید اسکریپت PHP یک ID از نوع عددی را به عنوان پارامتر می‌پذیرد. از این ID جهت فراخوانی کاربر از پایگاه‌داده استفاده می‌شود. قطعه کد پایین روش اشتباه پیاده‌سازی اینکار است:

اینطور کدنویسی وحشتناک است. شما پارامتری را به طور مستقیم وارد پایگاه‌داده می‌کنید بدون آنکه آن را بررسی کنید. اینکار باعث می‌شود در کسری از ثانیه، مورد حمله قرار بگیرید با استفاده از روشی به نام SQL Injection. فقط تصور کنید فرد مهاجم عبارتی مانند http://domain.com/?id=1%3BDELETE+FROM+users را فراخوانی کند. اینکار متغیر ‍‍GET_$ را با مقدار ۱;DELETE FROM users تنظیم می‌کند که باعث می‌شود اطلاعات تمام کاربران شما از بین برود! شما باید با استفاده از انقیاد پارامتر در PDO داده‌ی ورودی را بررسی کنید.

این کد صحیح است، چرا که با استفاده از انقیاد پارامتر روی عبارت PDO کار می‌کند. اینکار باعث می‌شود داده‌ی ورودی قبل از اینکه وارد پایگاه‌داده شود بررسی شده و احتمال خطر SQL Injection را از بین می‌برد.

باید آگاه باشید که برقراری ارتباط با پایگاه‌داده از منابع سیستم استفاده می‌کند و اگر این ارتباط پایان نیابد، این منابع به صورت خودکار آزاد نمی‌شوند. با استفاده از PDO این اطمینان را دارید که زمان خاتمه‌ی ارتباط، شی مربوط به پایگاه‌داده از بین می‌رود و تمام منابع آن باز می‌گردد. اگر اینکار را به صورت واضح انجام ندهید، PHP به صورت خودکار هنگام خاتمه‌ی اسکریپت ارتباط پایگاه‌داده را قطع می‌کند مگر اینکه ار یک ارتباط پایدار استفاه کرده باشید.

زمانی که توسعه‌دهندگان شروع به یادگیری PHP می‌کنند، اغلب کد مربوط به بخش پایگاه‌داده را با کد مربوط به بخش نرم‌افزار خود مخلوط می‌کنند، مانند:

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

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

ساده‌ترین روش را در نظر بگیرید:

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

با ایجاد یک کلاس که متد شما را در بر می‌گیرد می‌توانید یک “Model” به وجود آورید. یک فایل ساده با پسوند php. جهت قراردادن خروجی خود به وجود آورید تا در اینجا به یک “View” برسید، که تقریبا نزدیک به MVC – یک معماری شی‌گرا برای اکثر فریم‌ورک‌ها است.

foo.php

models/FooModel.php

views/foo-list.php

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

PHPBridge مقاله‌ی فوق‌العاده‌ای دارد با مضمون ایجاد یک کلاس داده‌ای که موضوعی بسیار مشابه به این را پوشش می‌دهد و برای توسعه‌دهندگانی که به تازگی می‌خواهند با پایگاه‌داده کار کنند، بسیار مناسب است.

بسیاری از فریم‌ورک‌ها لایه‌ی انتزاعی خود جهت برقراری ارتباط با پایگاه‌داده را به وجود می‌آورند که ممکن است بر اساس PDO باشد یا نه. این‌ها اغلب ویژگی‌هایی را که در یک پایگاه‌داده وجود ندارد پیاده‌سازی می‌کنند با قرار دادن پرس‌و‌جو شما در متدهای مختلف PHP، که اینکار امکان برقراری کامل حالت انتزاعی با پایگاه‌داده را فراهم می‌سازد و با عملیات ابتدایی PDO بسیار متفاوت است.
اینکار اندکی سربار به وجود می‌آورد اما اگر نرم‌افزار شما نیاز دارد با چندین پایگاه‌داده مختلف ارتباط داشته باشد، این سربار ارزشش را دارد.

برخی از این لایه‌های انتزاعی با استفاده از استانداردهای فضای‌نام‌گذاری PSR-0 یا PSR-4 ساخته شده‌اند و می‌توانند در بسیاری از نرم‌افزارها مورد استفاده قرار بگیرند:

Back to Top

قالب‌ها باعث می‌شوند منطق کد شما از قسمت نمایش‌دهنده یا خروجی آن جدا گردد. قالب‌ها بیشتر دربردارنده‌ی HTML نرم‌افزار شما هستند اما می‌توانند ساختارهای دیگری را نیز شامل شوند، مانند XML. قالب‌ها با نام “Views” نیز یاد می‌شوند، دومین بخش الگوی معماری نرم‌افزار MVC.

مزیت اصلی در استفاده از قالب‌ها این است که منطق نرم‌افزار شما از قسمت ظاهری و نمایشی آن جدا می‌شود. قالب‌ها وظیفه‌ی اصلی در نمایش دادن محتوا را دارند. آن‌ها وظیفه‌ی ذخیره‌سازی یا عملیات پیچیده‌ی دیگر روی داده‌ها را ندارند. این موضوع بیشتر در تیم‌های نرم‌افزاری که افراد گوناگون روی قسمت‌های مختلف پروژه کار می‌کنند، تاثیرگذار است، برای نمونه کد سمت سرور (کنترل‌کننده‌ها، مدل‌ها) که توسط توسعه‌دهندگان و کد سمت مرورگر که توسط طراحان نوشته می‌شود.

استفاده از قالب‌ها منجر به بهینه‌شدن کد قسمت ظاهری نرم‌افزار خواهد شد. قالب‌ها معمولا در پوشه‌ی “views” قرار داده می‌شوند، که هر کدام در یک فایل جداگانه قرار دارند. این رویکرد استفاده مجدد از کد را بهینه می‌کند چرا که قسمت‌های بزرگ کد را به بخش‌های کوچک‌تر تبدیل می‌کند. برای نمونه، قسمت header و footer سایت شما می‌تواند توسط قالب تعریف شود، که این قالب‌ها قبل و بعد از قالب اصلی نرم‌افزار قرار می‌گیرند.

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

این قالب‌ها تنها دربردارنده‌ی کد PHP هستند. از آنجا که PHP خود زبانی است که بر اساس template ساخته شده،‌این قالب‌ها انتخاب پیش‌فرض هستند. این بدان معنی است که به راحتی می‌توانید کد PHP را داخل HTML یا سایر کدها قرار دهید. این مزیت برای توسعه‌دهندگان PHP بسیار کاربردی است چرا که نیاز به یادگرفتن مفاهیم پیچیده‌تر ندارند. به تمام توابع مورد نیاز خود دسترسی دارند و IDE آن‌ها از قابلیت‌های مختلف جهت پشتیبانی از این ساختار حمایت می‌کند. علاوه بر این، این قالب‌ها بسیار سریع هستند چرا که به عملیات کامپایل نیازی ندارند.

هر فریم‌ورک پیشرفته‌ی PHP امروزه از یک ساختار قالب مانند استفاده می‌کند، که اکثر آن‌ها از قالب‌های خام بهره می‌برند. جدا از این فریم‌ورک‌ها، کتابخانه‌هایی مانند Plates یا Aura.View کار با قالب‌های خام را تسهیل می‌کنند با ارایه‌ی عملکردهای پیشرفته‌ای مانند وراثت، ساختارها و قابلیت توسعه‌ی بیشتر.

نمونه‌ای از یک قالب خام PHP (که از کتابخانه‌ی Plates استفاده می‌کند):

درست است که PHP به عنوان یک زبان برنامه‌نویسی شی‌گرا پیشرفت زیادی داشته است اما به عنوان یک زبان که از ساختار templating پشتیبانی می‌کند پیشرفت چندانی نداشته است. قالب‌های کامپایل شدنی مانند Twig یا Smarty این فضای خالی را با ارایه‌ی ساختاری جدید پر می‌کنند، که به طور خاص به این منظور طراحی شده است. قالب‌های کامپایل شدنی آسان‌تر نوشته، تمیزتر خوانده و امن‌تر استفاده می‌شوند چرا که از قابلیت‌هایی مانند بررسی خودکار محتوای کاربر، پشتیبانی از وراثت و ساختار داده‌های مناسب استفاده می‌کنند. این قالب‌ها حتی می‌توانند بین چند زبان برنامه‌نویسی به اشتراک گذاشته شوند که Mustache نمونه‌ای از آن‌ها است. از آن‌جایی که این قالب‌ها کامپایل می‌شوند درصدی مشکل در سرعت به وجود می‌آورند که اگر از ساختار Caching مناسب استفاده شود این مشکل رفع می‌گردد.

نمونه‌ای از یک قالب کامپایل شدنی (که از کتابخانه‌ی Twig استفاده می‌کند):

Back to Top

در زبان‌های برنامه‌نویسی که “خطایابی سنگین” دارند، هر زمان خطایی رخ دهد یک استثنا به وجود می‌آید. البته این روش ماندگاری جهت انجام کارها است اما PHP یک زبان برنامه‌نویسی با “خطایابی سبک” است. اگرچه دارای عملیات خطایابی است و قسمت بزرگی از هسته (Zend Engine) برای کار با شی‌های مختلف از آن بهره می‌برد، اما در بسیاری عملیات دیگر، PHP به ادامه‌ی پردازش برنامه ادامه می‌دهد مگر اینکه یک خطای مهلک رخ داده باشد.

برای نمونه:

این خطا از نوع اعلان است و PHP با آن کاری ندارد. این امر ممکن است برای افرادی که با مکانیزم خطایابی سایر زبان‌های برنامه‌نویسی آشنا هستند، گیج‌کننده باشد. برای نمونه، ارجاع به یک متغیر تعریف‌نشده در پایتون منجر به ایجاد یک استثنا می‌شود:

تنها تفاوت این است که در پایتون کوچکترین خطا منجر به ایجاد یک استثنا می‌شود که اینکار به توسعه‌دهندگان اطمینان خاطر می‌دهد تمام حالت‌های نامطلوب در یک برنامه قابل رسیدگی هستند، اما PHP در برخورد با چنین خطاهایی به کار خود ادامه می‌دهد مگر اینکه آن خطا مهلک باشد که در این نقطه اجرای برنامه متوقف و خطا گزارش می‌شود.

سطح‌های مختلفی از شدت خطا در PHP وجود دارد که سه سطح خطا، اعلان و هشدار بسیار مرسوم هستند که با استفاده از E_NOTICE، E_ERROR و E_WARNING تعریف شده‌اند. خطاها، در زمان اجرا رخ می‌دهند و مهلک هستند و معمولا منشا در کد اصلی برنامه دارند که منجر به توقف اجرای آن می‌شوند. اعلان‌ها، پیام‌هایی هستند که توجه نکردن به آن‌ها ممکن است منجر به توقف برنامه بشود یا نشود و اجرای برنامه را متوقف نمی‌کنند. هشدارها خطاهایی غیر مهلک هستند که منجر به توقف برنامه نمی‌شوند.

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

گزارش‌دهی خطا با استفاده از تنظیمات سراسری PHP یا فراخوانی برخی توابع قابل تغییر است. با استفاده از تابع ()error_reporting می‌توانید سطح خطایی را که در زمان اجرای اسکریپت رخ می‌دهد با استفاده از متغیرهای ثابت، تنظیم کنید. بدین معنی که اگر می‌خواهید تنها خطاها و هشدارها را مشاهده کنید – و نه اعلان‌ها – بدین شکل آن را تنظیم کنید:

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

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

خروجی این دستور در صورت وجود [‘bar’]foo$ خواهد بود، اما اگر متغیر foo$ یا کلید ‘bar’ وجود نداشته باشند خروجی null باز می‌گرداند یا چیزی چاپ نمی‌شود. بدون استفاده از عملگر کنترل خطا، این عبارت می‌توانست یک خطای PHP Notice: Undefined variable: foo یا PHP Notice: Undefined index: bar به وجود آورد.

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

از طرف دیگر، عملگر کنترل خطا به صورت کامل خطا را محو می‌سازد. خطا نه تنها نمایش داده نمی‌شود بلکه جایی نیز ثبت نمی‌گردد. همچنین در محیط‌های فعال PHP (مانند سرورها)، راهی برای غیرفعال کردن این عملگر وجود ندارد. ممکن است در مرحله‌ی اول خطایی که می‌بینید بدون ضرر باشد، اما همان نیز نمایش داده نمی‌شود و جایی ثبت نمی‌گردد.

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

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

پیشتر اشاره کردیم که در محیط‌های فعال PHP امکان غیرفعال‌سازی این عملگر وجود ندارد. اگرچه، xDebug یک تنظیم xdebug.stream دارد که این عملگر را غیرفعال می‌سازد. می‌توانید با استفاده از فایل php.ini آن را تنظیم کنید.

همچنین می‌توانید در زمان اجرا و با استفاده از تابع ini_set آن را تنظیم کنید

افزونه‌ی “Scream” برای PHP عملکرد مشابهی مانند xDebug دارد با این تفاوت که نام آن scream.enabled است.

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

برای اینکه PHP به یک زبان برنامه‌نویسی با قابلیت “خطایابی سنگین” تبدیل شود تنها اضافه شدن چند خط کد کافی است. می‌توانید با استفاده از کلاس ErrorException که خود از کلاس Exception مشتق شده است، “خطا”های خود را به عنوان “استثنا” در نظر بگیرید.

این تکنیک متدوالی است که توسط اکثر چارچوب‌های نرم‌افزاری مدرن مانند Symfony یا Laravel پیاده‌سازی شده است. Laravel به صورت پیش‌فرض تمام خطاها را به صورت استثنا با استفاده از بسته‌ی نرم‌افزاری Whoops! نمایش می‌دهد در صورتی که گزینه‌ی app.debug فعال باشد و در صورت غیرفعال بودن آن‌ها را پنهان می‌سازد.

با تبدیل خطاها به استثناها در زمان تولید نرم‌افزار، می‌توانید آن‌ها را بهتر از حالت اولیه‌شان مدیریت کنید و اگر در این زمان به یک استثنا برخورد کردید می‌توانید به راحتی آن را با استفاده از دستور catch بررسی کنید. با بررسی هر استثنا در این زمینه، برنامه‌ی شما به مرور زمان پایدارتر خواهد شد.

اطلاعات بیشتر در مورد ErrorException و نحوه‌ی بررسی خطا در کلاس ErrorException قابل دسترس است.

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

اما PHP با اینطور مسائل به روشی سهل‌انگارانه برخورد می‌کند، مانند فراخوانی تابع ()file_get_contents که در صورت پیدا نکردن فایل یک عبارت FALSE و یک هشدار باز می‌گرداند. بسیاری از چارچوب‌های نرم‌افزاری قدیمی‌ PHP مانند CodeIgniter تنها یک مقدار false باز می‌گردانند یا آن را در سیستم داخلی خود ذخیره کرده و در نهایت با استفاده از متدی مانند ()this->upload->get_error$ کاربر را در جریان خطا قرار می‌دهند. مشکل اینجاست برای اینکه درک کنید این متد چه نوع خطایی را گزارش می‌دهد باید در مستندات دنبال آن بگردید به جای اینکه از اسم و روش نامگذاری آن متوجه نوع خطا شوید.

مشکل دیگر با کلاس‌هایی است که به صورت خودکار خطا را در نمایشگر نشان می‌دهند و بلافاصله فرآیند اجرا خاتمه می‌یابد. با اینکار شما توانایی مدیریت خطا توسط سایر توسعه‌دهندگان را نادیده می‌گیرید. استثناها باید ایجاد شوند تا یک توسعه‌دهنده از بروز خطا آگاهی یابد، سپس آن‌ها هستند که تصمیم می‌گیرند چگونه خطا را مدیریت کنند. برای نمونه:

کلاس عمومی Exception زمینه‌ی خطایابی محدودی برای توسعه‌دهنده ایجاد می‌کند. اگرچه، برای غلبه بر این محدودیت، این امکان وجود دارد از کلاس اصلی Execption ارث‌بری کنیم:

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

برای نمونه اگر از تابع ()call__ استفاده کنید و طی آن یک متد نامعتبر فراخوانی شود به جای اینکه یک استثنا از نوع استاندارد ایجاد شود، می‌توانید به راحتی از استثنایی مانند throw new BadMethodCallException استفاده کنید.

Back to Top

افراد مختلفی وجود دارند که می‌توانند از نرم‌افزار وب شما سواستفاده کنند و این وظیفه‌ی شماست که اقدامات لازم جهت هرچه امن‌تر شدن نرم‌افزار را انجام دهید. خوشبختانه، افراد حاضر در پروژه‌ی امنیت نرم‌افزارهای تحت وب، چارچوبی را به عنوان سند برای پیاده‌سازی روش‌های امنیت اطلاعات در نرم‌افزارهای تحت وب فراهم ساخته‌اند. این سند، برای توسعه‌دهندگانی که به امنیت نرم‌افزار خود اهمیت می‌دهند بسیار مفید است.

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

بسیار مهم است که گذرواژه‌ها را قبل از ذخیره‌سازی، hash کنید. این یک عمل بازگشت‌ناپذیر است که گذرواژه‌ی کاربر را به رشته‌ای با طول ثابت تبدیل می‌کند که این رشته قابل بازگشت به گذرواژه‌ی اولیه نباشد. این بدان معناست که می‌توانید دو مقدار را با یکدیگر بررسی کنید تا مشخص شود آیا از یک گذرواژه‌ی یکسان تولید شده‌اند یا خیر در حالی که نمی‌توانید رشته‌ی اولیه (گذرواژه‌) را تشخیص دهید. اگر این اقدام مهم را انجام ندهید و پایگاه‌داده‌ی شما در اختیار شخص دیگری قرار گیرد آنگاه اطلاعات ورود کاربران شما فاش خواهد شد. در نظر داشته باشید برخی کاربران از یک گذرواژه‌ (متاسفانه) برای سرویس‌های دیگر نیز استفاده می‌کنند. به همین خاطر، مهم است که این مسایل را جدی بگیرید.

کاربرد تابع password_hash

این تابع در ۵٫۵ PHP معرفی شد و در حال حاضر از الگوریتم BCrypt، که قوی‌ترین الگوریتم موجود در PHP است، استفاده می‌کند. در صورت نیاز به الگوریتم‌های قوی‌تر، در آینده بروزرسانی خواهد شد. همچنین کتابخانه‌ی password_compat برای نسخه‌های قدیمی‌تر مانند ۵٫۳٫۷ به بالا، به وجود آمده است.

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

هیچگاه و به هیچ عنوان به داده‌ی ورودی از طرف کاربر اطمینان نکنید. قبل از اینکه داده را در کد مورد استفاده قرار دهید، همیشه آن را بررسی و کنترل کنید. با استفاده از توابع filter_var و filter_input می‌توانید از صحت داده‌ی ورودی اطمینان حاصل کنید (مانند ایمیل و …).

داده‌ی ورودی شامل طیف گسترده‌ای است: متغیرهای GET_$ و POST_$ از طریق فرم، برخی مقادیر درون متغیر SERVER_$ و حتی درخواست HTTP با استفاده از fopen(‘php://input’, ‘r’). به یاد داشته باشید که داده‌ی ورودی تنها از طریق فرم‌هایی که کاربران پر می‌کنند به دست نمی‌آید و مواردی مانند دانلود و آپلود فایل، مقدارهای موجود در session، داده cookie و داده‌ی مربوط به سرویس‌های دیگر، همگی از این طیف گسترده هستند.

هرچند داده‌ی ورودی قابل ذخیره‌سازی، ترکیب و دسترسی در زمان دیگر است، کماکان داده‌ی ناامن به حساب می‌آید. هر زمان که قصد پردازش، خروجی‌گرفتن، الحاق کردن یا استفاده از آن را در کد داشتید از خود بپرسید آیا می‌توان به این داده اطمینان کرد یا خیر.

هر نوع داده‌ای با توجه به کاربردش می‌تواند به یک شکل فیلتر شود. برای نمونه، زمانی که داده‌ی ورودی بدون بررسی و کنترل به صورت مستقیم در ساختار HTML قرار می‌گیرد این تهدید وجود دارد که عملیات غیرمجازی را توسط JavaScript روی وبسایت شما انجام دهد! این نوع آسیب‌پذیری، Cross-Site Scripting یا XSS نامیده می‌شود که یکی از خطرناکترین حملات متداول است. یک روش برای جلوگیری از این حمله، بررسی و کنترل داده‌ی ورودی کاربر قبل از قرار گرفتن در ساختار نهایی صفحه است که می‌تواند با استفاده از تابع strip_tags صورت پذیرد. برای نادیده گرفتن برخی کاراکترهای خاص توابعی مانند htmlentities و htmlspecialchars مورد استفاده قرار می‌گیرند.

نمونه‌ی دیگر استفاده از داده‌ی ورودی جهت اجرا در محیط خط فرمان است. این کار بسیار خطرناک (و در عین حال اصلا توصیه نمی‌شود) است اما می‌توان از تابع escapeshellarg برای بررسی و کنترل داده‌ی ارسالی استفاده کرد.

به عنوان نمونه‌ی آخر به دریافت فایل توسط کاربر از روی سرور اشاره می‌کنیم. این کار می‌تواند با تغییر نام فایل به مسیر فایل صورت بگیرد که در صورت بررسی نکردن داده‌ی ورودی، اطلاعات مهم سرور در اختیار دیگران قرار می‌گیرد. برای جلوگیری از این امر باید کاراکترهای “/”، “/..”، و null bytes یا سایر کاراکترها را حذف کرد تا منجر به نمایش مکان‌های مخفی در سرور نشوند.

این فرآیند، با حذف یا نادیده‌گرفتن برخی کاراکترهای ناامن از داده‌ی ورودی، صورت می‌گیرد.

برای نمونه، قبل از قرار دادن داده‌ی ورودی در خروجی نهایی یا درج آن در پایگاه‌داده باید آن را از کاراکترهای غیرمجاز پاکسازی کنید. عمل تخصیص پارامتر به یک پرس‌وجو توسط PDO اینکار را برای شما انجام می‌دهد.

گاهی اوقات لازم است به برخی تگ‌های امن HTML اجازه‌ی قرارگیری در صفحه داده شود. مدیریت این فرآیند گاهی بسیار دشوار می‌شود تا جایی که برخی ترجیح می‌دهند از پیش‌پردازنده‌هایی مانند Markdown یا BBCode استفاده کنند و کتابخانه‌هایی مانند HTML Purifier به همین منظور وجود دارند.

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

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

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

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

تذکر: از نسخه‌ی PHP 5.4.0 به بالا پیکربندی register_globals حذف و غیرقابل استفاده است و در فرآیند برورزسانی یک نرم‌افزار قدیمی به صورت یک اخطار نمایش داده می‌شود.

زمانی که این پیکربندی فعال باشد، منجر به در دسترس بودن تمام متغیرهای سراسری (مانند GET_$، POST_$، و REQUEST_$) در تمام حوزه‌های نرم‌افزار شما خواهد بود که این امر به مشکلات امنیتی بسیار دامن می‌زند و هیچ روشی وجود ندارد که بتوان تعیین کرد داده‌ی ورودی از کدام قسمت وارد نرم‌افزار شده است.

برای نمونه: متغیر $_GET[‘foo’] با استفاده از foo$ نیز قابل دسترسی است، که ممکن است منجر به تعریف متغیرهای نامشخص گردد. اگر از PHP 5.4.0 به پایین استفاده می‌کنید اطمینان حاصل کنید که register_globals غیرفعال باشد.

ثبت و گزارش خطا روشی مناسب جهت عیب‌یابی نرم‌افزار است اما در صورتی که اقدامات لازم جهت محرمانه بودن این خطاها صورت نگیرد می‌تواند منجر به فاش شدن ساختار نرم‌افزار شما گردد. برای اینکه این مشکل به وجود نیاید باید تنظیمات متفاوتی در محیط توسعه در مقایسه با محیط نهایی نرم‌افزار داشته باشید.

جهت نمایش تمام خطاهای موجود در محیط توسعه، تنظیمات زیر را در فایل php.ini انجام دهید:

استفاده از ۱- تمام خطاهای موجود را نمایش می‌دهد، حتی آن‌هایی که در نسخه‌های بعدی PHP به وجود بیایند. ثابت E_ALL رفتاری مشابه به این عملکرد را در نسخه‌ی PHP 5.4 دارد. – php.net

سطح خطا E_STRICT در نسخه‌ی ۵٫۳٫۰ معرفی شد و قسمتی از E_ALL نیست، اگرچه در نسخه‌ی ۵٫۴٫۰ به قسمتی از E_ALL تبدیل شد. این به چه معناست؟ در نسخه‌ی ۵٫۳ اگر بخواهید تمام خطاهای موجود را ببینید باید از ۱- یا E_ALL | E_STRICT استفاه کنید.

گزارش خطا با توجه به نسخه‌های مختلف PHP

جهت پنهان‌سازی تمام خطاهای موجود در محیط نهایی، تنظیمات زیر را در فایل php.ini انجام دهید:

با استفاده از این تنظیمات، خطاها کماکان در سرور ثبت می‌شوند اما به کاربر نمایش داده نمی‌شوند. برای اطلاعات بیشتر درباره‌ی این تنظیمات، راهنمای رسمی PHP را مشاهده کنید:

Back to Top

نوشتن آزمون‌های خودکار برای کد PHP یک عادت خوب محسوب می‌شود که منجر به تولید برنامه‌های خوش‌ساخت می‌گردد. آزمون‌های خودکار ابزارهای قدرتمندی هستند که زمان تغییر در برنامه اطمینان حاصل کنید چیزی به هم نمی‌ریزد یا در زمان اضافه‌کردن امکانات جدید، بخش‌های قبلی به کار خود ادامه می‌دهند.

ابزارها یا چارچوب‌های مختلفی در این زمینه برای PHP وجود دارد که هر یک رویکرد متفاوتی پیش گرفته‌اند – ولی همه‌ی آن‌ها سعی دارند جلوی آزمون‌های دستی را گرفته و نیاز گروه‌هایی که مرتبط با تضمین کیفیت نرم‌افزار هستند را برآورده سازند، مهم‌تر اینکه تغییرات جدید عملکرد فعلی نرم‌افزار را مختل نسازند.

از ویکیپدیا:

توسعه مبتنی بر آزمون یا TDD یک فرآیند توسعه‌ی نرم‌افزار است که از چرخه‌های بسیار کوتاه تشکیل شده است: توسعه‌دهنده نخست یک آزمون خودکار که منجر به شکست شود را طراحی کرده و بر اساس کاری که آن آزمون باید انجام دهد کد واقعی را می‌نویسد و در نهایت کد نوشته شده را بهبود می‌بخشد.Kent Beck ، کسی که توسعه یا ‘بازآفرینی’ این تکنیک منسوب به اوست در سال ۲۰۰۳ اعلام کرده است TDD مشوق طراحی‌های ساده و الهام‌بخش، اعتماد است

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

این سبک برنامه‌نویسی روشی است جهت اطمینان از اینکه تمام توابع، کلاس‌ها و متدها در طول چرخه‌ی نرم‌افزار همانگونه که مد نظر است کار کنند. با بررسی داده‌های ورودی و خروجی به/از توابع و متدها، می‌توان از منطق داخلی نرم‌افزار اطمینان حاصل کرد. با استفاده از Dependency Injection و نمونه‌سازی از کلاس‌ها می‌توان استفاده‌ی صحیح از وابستگی‌های موجود در نرم‌افزار را مورد بررسی قرار داد.

زمانی که یک کلاس یا تابع به وجود می‌آورید باید برای هر عملکردی که از آن مد نظر است نیز یک آزمون بنویسید. به عنوان اولین گام، باید اطمینان حاصل کنید هنگام دریافت ورودی اشتباه، خطا و هنگام دریافت ورودی صحیح، خروجی باز می‌گردد. این تکنیک به شما کمک می‌کند هر زمان تغییری در این کلاس یا تابع به وجود بیاورید عملکرد سابق آن به قوت خود باقی است. تنها جایگزین این روش استفاده از تابع ()var_dump در فایل test.php است، که در عمل روش درستی برای تولید نرم‌افزار نیست – چه آن نرم‌افزار کوچک باشد چه بزرگ.

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

PHPUnit مهم‌ترین چارچوب استاندارد آزمون‌نویسی در PHP است، اما راه حل‌های دیگری نیز وجود دارند:

از ویکیپدیا:

بسیاری از ابزارهای مورد استفاده در آزمون‌نویسی واحد، در این سبک نیز کاربرد دارند و بسیاری از قوانین آن‌ها نیز اینجا صادق است.

این سبک از آزمون‌نویسی از مجموعه ابزاری تشکیل شده است که در عمل نرم‌افزار نهایی را مورد آزمون قرار می‌دهند نه تنها بخش‌های کوچکی از آن را. این ابزارها معمولا با ایجاد داده‌های واقعی و شبیه‌سازی محیط حقیقی نرم‌افزار، به این کار می‌پردازند.

دو نوع مختلف از توسعه‌ی مبتنی بر رفتار (BDD) وجود دارد: SpecBDD و StoryBDD . تمرکز SpecBDD بر جنبه‌ی فنی کد است، در حالی که تمرکز StoryBDD بر جنبه‌ی منطق یا ویژگی‌های بارز کد است. PHP برای هر کدام راه حلی دارد.

با StoryBDD ، شما داستان‌هایی می‌نویسید که عملکرد نرم‌افزار را مشخص می‌کنند. این داستان‌ها می‌توانند به عنوان آزمون حقیقی در نرم‌افزار اجرا شوند. چارچوبی که در PHP از آن برای StoryBDD استفاده می‌شود Behat نام دارد، که از پروژه‌ی Cucumber مربوط به روبی الهام گرفته شده است و زبان Gherkin را پیاده‌سازی می‌کند.

با SpecBDD ، شما استانداردی تعیین می‌کند که چگونه کد شما باید عمل کند، جدای اینکه چه کاری انجام می‌دهد. بجای آزمون یک تابع یا متد، شما توضیح می‌دهید که آن تابع یا متد چگونه کار می‌کند. چارچوبی که PHP از آن برای SpecBDD استفاه می‌کند، PHPSpec نام دارد که از پروژه‌ی RSpec project مربوط به روبی الهام گرفته شده است.

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

Back to Top

برنامه‌های PHP به روش‌های متفاوتی روی سرورهای حقیقی می‌توانند اجرا شوند یا توسعه یابند.

بستر PaaS معماری سیستم و شبکه‌ی مورد نیاز جهت اجرای برنامه‌های PHP را فراهم می‌کند. این بدان معناست که تغییرات ناچیزی جهت اجرای برنامه‌های PHP یا چارچوب‌های نرم‌افزاری PHP در این بستر، مورد نیاز است.

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

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

ماژول قدرتمندی در PHP وجود دارد با نام مدیر فرآیند FastCGI یا FPM و قابلیت انطباق بالایی با nginx دارد که وب‌سروری است سبک و با قابلیت اجرایی بسیار بالا. نسبت به آپاچی از حافظه‌ی کمتری استفاده می‌کند و بهتر می‌تواند درخواست‌های همزمان را مدیریت کند. این امر درباره‌ی سرورهای مجازی که از حافظه‌ی کمتری استفاده می‌کنند اهمیت بسیار زیادی دارد.

تاریخچه‌ی طولانی بین PHP و آپاچی وجود دارد. آپاچی قابلیت تنظیم بالایی دارد و برای اینکار از ماژول‌های بسیاری بهره می‌گیرد. در بین سرورهای اشتراکی بسیار محبوب است و به سادگی می‌توان روی آن بسیاری از چارچوب‌های نرم‌افزاری PHP و برنامه‌های اُپن‌سورس مانند دروپال و وُردپِرس را راه‌اندازی کرد. متاسفانه‌، آپاچی از منابع بیشتری نسبت به nginx استفاده می‌کند به خوبی آن نمی‌تواند بازدیدکنندگان همزمان با تعداد بالا را مدیریت کند.

آپاچی پیکربندی‌های متفاوتی جهت اجرای PHP دارد. معمول‌ترین آن‌ها برای راه‌اندازی prefork MPM با استفاده از ماژول mod_php5 است. با اینکه بهینه‌ترین روش جهت مدیریت حافظه نیست اما ساده‌ترین آن‌ها برای استفاده است. اگر قصد ندارید به جنبه‌های مختلف مدیریت سیستم بپردازید، این روش مناسب شماست. به یاد داشته باشید استفاده از ماژول mod_php5 مستلزم استفاده از prefork MPM است.

از طرف دیگر، اگر قصد بهره‌گیری از قدرت اجرای بالاتر و پایدارتر شدن آپاچی را دارید می‌توانید از همان سیستم FPM موجود در nginx که در آپاچی با ماژول‌های worker MPM یا event MPM و با استفاده از mod_fastcgi یا mod_fcgid پیاده‌سازی شده است، استفاده کنید. این پیکربندی مصرف حافظه را بهبود بخشیده و سرعت بالایی به همراه می‌آورد اما زمان بیشتری جهت پیکربندی خواهد برد.

سرورهای اشتراکی بسیاری، برای اجرای PHP به خاطر محبوبیت آن وجود دارند. به ندرت می‌توان سرویس میزبانی پیدا کرد که از PHP پشتیبانی نکند، اما باید توجه کرد از نسخه‌ی پایدار آن بهره گیرد. سرورهای اشتراکی به شما و سایر توسعه‌دهندگان اجازه می‌دهند وب‌سایت‌های خود را روی یک و تنها یک ماشین مجزا راه‌اندازی کنید. این سرورها باعث شده‌اند تجارت‌های بسیاری به سمت نرم‌افزارهای تحت وب کشیده شوند چرا که هزینه‌ی پایینی برایشان به همراه دارد. از طرفی شما هیچگاه متوجه نمی‌شوید همسایه‌تان (فردی که از همان سرور اشتراکی استفاده می‌کند و به همان منابع دسترسی دارد) قصد انجام چه کاری دارد. بار اضافه روی سرور گذاشتن و ایجاد حفره‌های امنیتی، مهمترین دغدغه‌‌های این نوع سرورها هستند. اگر بودجه‌ی پروژه‌ی شما این اجازه را می‌دهد که از سرورهای بهتر استفاده کنید، پس حتما این کار را بکنید.

اگر تغییرات مربوط به پایگاه‌داده را دستی انجام می‌دهید یا آزمون‌های نوشته شده را به صورت دستی اجرا می‌کنید، بهتر است دوباره بیندیشید! با انجام هر کار به صورت دستی در هر نسخه‌ از نرم‌افزار خود احتمال بروز خطای مهلک افزایش می‌یابد. خواه تغییر کوچکی اعمال کنید یا با یک فرآیند ساخت پیچیده روبه‌رو باشید، خودکارسازی فرآیند تولید به کمک شما می‌آید.

از میان کارهایی که قصد خودکارسازی آن‌ها را دارید می‌توان به موارد زیر اشاره کرد:

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

ابزارهای اُپِن سورس بسیاری در این رابطه وجود دارند، که برخی از آن‌ها نیز با PHP نوشته شده‌اند. این نباید منجر به استفاده نکردن از آن‌ها شود، اگر برای کار خاصی مورد نیاز باشند. چند نمونه عبارتند از:

Phing متداول‌ترین ابزار مورد استفاده در خودکارسازی فرآیند تولید است که در دنیای PHP بسیار مورد استفاده قرار می‌گیرد. با استفاده از Phing شما می‌توانید کنترل بسته‌بندی، راه‌اندازی و اجرای آزمون‌ها را تنها از یک فایل XML مدیریت کنید. این ابزار (که مبتنی بر Apache Ant است) فعالیت‌های بسیاری را جهت نصب و بروزرسانی نرم‌افزار تحت وب فراهم می‌آورد و امکان توسعه‌پذیری بالایی دارد، که می‌توان با استفاده از خود PHP اینکار را انجام داد.

Capistrano یک سیستم متوسط-به-بالا برای برنامه‌نویسان است که اجازه‌ی اجرای فرما‌ن‌های مختلف را به روشی ساخت‌یافته، روی یک یا چند ماشین می‌دهد. اگرچه به منظور توسعه‌ی برنامه‌های Ruby on Rails ایجاد شده است اما بسیاری موفق شده‌اند PHP را روی آن توسعه دهند. استفاده کاربردی از Capistrano مستلزم داشتن دانش کافی درباره‌ی Ruby on Rails است.

برای توسعه‌دهندگانی که قصد استفاده از Capistrano روی نرم‌افزار PHP خود را دارند، نوشته‌ی Dave Gardner با عنوان توسعه‌ی PHP با Capistrano نقطه‌ی آغاز مناسبی است.

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

منابع Chef برای توسعه‌دهندگان PHP:

مطالعه‌ی بیشتر:

یک فرآیند توسعه‌ی نرم‌افزار است که طی آن اعضای یک تیم کار روزانه‌ی خود را با سایر اعضا یکپارچه می‌سازند، که ممکن است این عمل چند مرتبه در روز صورت گیرد. بسیاری از تیم‌ها به این نتیجه رسیده‌اند که این عمل منجر به یکپارچگی بیشتری در محصول نهایی خواهد شد و به تیم این اجازه را می‌دهد که در زمان کوتاه‌تری فرآیند توسعه را سپری کنند.

– Martin Fowler

روش‌های مختلفی جهت پیاده‌سازی این فرآیند در PHP وجود دارد. اخیرا Travis CI موفق شده است این تکنیک را در بسیاری از پروژه‌ها پیاده‌سازی کند، حتی پروژه‌های کوچک. Travis CI یک سرویس آنلاین است که در اختیار جامعه‌ی اِپِن سورس قرار دارد. این ابزار با GitHub یکپارچه شده است و پشتیبانی خوبی از زبان‌های برنامه‌نویسی موجود، از جمله PHP دارد.

مطالعه‌ی بیشتر:

Back to Top

به صورت پیش فرض PHP زبان سریعی است اما ممکن است گاهی اوقات گلوگاه‌هایی ایجاد شود که منجر به کند شدن نرم‌افزار گردند مانند اتصال به سرورهای دیگر، بارگیری فایل و موارد دیگر. خوشبختانه، ابزارهای مختلفی وجود دارند که می‌توانند به قسمتی از نرم‌افزار شما سرعت بخشند یا باعث پیشگیری از تعداد دفعاتی شوند که عملیات زمان‌بر نام برده، کل نرم‌افزار را تحت تاثیر قرار می‌دهند.

زمانی که یک فایل PHP اجرا می‌شود، در پشت صحنه ابتدا به یک فایل bytecode یا opcode کامپایل شده، سپس این فایل bytecode اجرا می‌شود. اگر فایل PHP تغییر نکند، خروجی bytecode همیشه ثابت خواهد بود. این بدان معناست که عملیات کامپایل در این صورت فقط منابع پردازنده را هدر می‌دهد.

این دقیقا جایی است که ذخیره‌سازی Bytecode به میان می‌آید. این عمل منجر به نگهداری فایل bytecode در حافظه شده و از کامپایل مجدد و بیهوده‌ی آن جلوگیری می‌کند. پیاده‌سازی این نوع ذخیره‌سازی تنها چند دقیقه زمان می‌برد و بعد از آن متوجه افزایش سرعت نرم‌افزار خواهید شد. حقیقتا دلیلی وجود ندارد که از آن استفاده نکنیم.

با انتشار PHP 5.5، یک ذخیره‌ساز درونی به نام OPcache وجود دارد. البته برای نسخه‌های قبل از آن نیز موجود بود.

سایر ذخیره‌سازهای Bytecode عبارتند از:

شرایطی وجود دارد که طی آن نیاز باشد یک شی منحصربه‌فرد را به صورت جداگانه در حافظه ذخیره کنیم، مانند حالتی که فراخوانی از پایگاه‌داده بسیار پرهزینه و خروجی آن نیز تغییر چندانی نداشته باشد. شما می‌توانید از نرم‌افزارهایی که به این منظور طراحی شده‌اند جهت ذخیره‌سازی یک شی خاص در حافظه برای دسترسی‌های سریع‌تر در آینده استفاده کنید. اگر این گزینه‌ها را در یک انبار داده ذخیره کنید، سپس طی درخواست‌های بعد آن‌ها را از حافظه فراخوانی کنید، مقدار قابل توجهی به سرعت نرم‌افزار شما اضافه خواهد شد و بار اضافی نیز به سمت پایگاه‌داده روانه نمی‌شود.

بسیاری از راه‌حل‌های مبتنی بر ذخیره‌سازی bytecode اجازه‌ی ذخیره‌سازی داده‌های سفارشی را نیز می‌دهند، پس دلایل بیشتری برای استفاده کردن از آن‌ها وجود دارد. از جمله ابزارهایی که با ارایه‌ی رابط برنامه‌نویسی اجازه‌ی اینکار را به شما می‌دهند عبارتند از APCu و XCache و WinCache.

متداول‌ترین ابزارهای مورد استفاده در این زمینه عبارتند از APCu و memcached. برای ذخیره‌سازی شی، APCu ابزار فوق‌العاده‌ای است که با یک رابط برنامه‌نویسی ساده اجازه می‌دهد داده‌ی سفارشی خود را در آن ذخیره کنید. یکی از محدودیت‌های APCu این است که وابسته به سروری است که روی آن نصب و راه‌اندازی شده است. از طرف دیگر، Memcached روی سرویس جداگانه‌ای قابل نصب است که از طریق شبکه می‌توان به آن رسید. به این معنا که شما می‌توانید داده‌های خود را در یک محیط مرکزی ذخیره‌سازی کنید و سایر سرورها از این محیط جهت فراخوانی داده استفاده کنند.

به یاد داشته باشید زمانی که PHP به عنوان یک نرم‌افزار FastCGI در وب‌سرور اجرا می‌شود، هر فرآیند آن حافظه‌ی مربوط به خود را دارد. به همین دلیل داده‌های APCu قابلیت اشتراک‌گذاری بین چند فرآیند را ندارند. در اینگونه شرایط شاید بخواهید از memcached استفاده کنید، که وابسته به فرآیند‌های PHP نیست.

در یک پیکربندی مبتنی بر شبکه، APCu بهتر از memcached عمل می‌کند، اما memcached قابلیت بهتری برای مقیاس‌پذیری و افزایش سرعت دارد. اگر نرم‌افزار شما در چند سرور مختلف اجرا نمی‌شود یا به قابلیت‌های اضافه‌ی memcached نیاز ندارد، در این صورت APCu گزینه‌ی مناسبی برای شماست.

نمونه‌ای از کاربرد APCu:

نکته اینکه تا قبل از PHP 5.5، نرم‌افزار APC هر دو ذخیره‌سازی object و bytecode را ارایه می‌داد. بنابراین APCu به پروژه‌ای تبدیل شد که ذخیره‌سازی object از APC را برای PHP 5.5 به بالا به ارمغان آورد، چرا که PHP به صورت پیش‌فرض یک ذخیره‌ساز bytecode به نام OPcache دارد.

درباره‌ی سیستم‌‌های محبوب ذخیره‌سازی شی بیشتر بدانید:

Back to Top

بسیاری از توسعه‌دهندگان PHP به جای اینکه تمام کار را از ابتدا خود انجام دهند، از چارچوب‌های نرم‌افزاری یا فِریم‌وُرک موجود استفاده می‌کنند. این ابزارها بسیاری از پیچیدگی‌های سطح پایین را از بین برده و با در اختیار گذاشتن رابط‌های برنامه‌نویسی گوناگون، طیف گسترده‌ای از مشکلات را حل می‌کنند.

برای هر پروژه‌ای هم نیاز به استفاده از این چارچوب‌ها وجود ندارد. گاهی اوقات کدنویسی اولیه مشکل را حل می‌کند، اما اگر به یک چارچوب نرم‌افزاری نیاز داشتید بدانید که از سه خانواده‌ی مختلف تشکیل شده‌اند:

چارچوب‌های نرم‌افزاری کوچک حقیقتا یک دربرگیرنده یا wrapper هستند که درخواست‌های HTTP را به کنترل‌کننده‌ها و متدهای خاصی ارجاع می‌دهند و گاهی اوقات ممکن است این فرآیند را در سمت پایگاه‌داده نیز انجام دهند. از آن‌ها بیشتر برای ایجاد سرویس‌های مبتنی بر HTTP استفاده می‌شود.

بسیاری از چارچوب‌های نرم‌افزاری دیگر امکانات بیشتری را به دسته‌ی اول اضافه می‌کنند که به آن‌ها تمام عیار یا Full Stack اطلاق می‌شود. قابلیت‌هایی مانند ORMs، بسته‌های احراز هویت و موارد دیگر.

دسته‌ی سوم از مجموعه کتابخانه‌هایی برای اهداف خاص منظوره تشکیل شده است. با ترکیب این چارچوب‌ها با یکدیگر می‌توان به دو دسته‌ی قبلی رسید.

همان‌طور که اشاره شد “بسته‌ها” رویکرد دیگری برای ایجاد، توزیع و پیاده‌سازی یک هدف مشخص هستند. مخازن گوناگونی برای نگهداری از این بسته‌ها وجود دارند، دو تا از اصلی‌ترین این مخازن عبارتند از:

هر کدام از این مخازن دارای ابزار مدیریت قدرتمندی در خط فرمان هستند که اجازه‌ی نصب و بروزرسانی تمام بسته‌های مورد نیاز را به شما می‌دهند، این مخازن پیش‌تر در قسمت مدیریت وابستگی توضیح داده شدند.

دسته‌ی دیگری از بسته‌ها وجود دارند که در این مخازن نگهداری نمی‌شوند اما هیچ وابستگی هم به سایر بسته‌ها یا چارچوب‌های نرم‌افزاری دیگر ندارند.

برای نمونه، می‌توانید از بسته‌ی اعتبارسنجی FuelPHP بدون استفاده از چارچوب نرم‌افزاری FuelPHP استفاده کنید.

بسته‌ی Illuminate components مربوط به Laravel با جدا شدن از این پروژه، در حال بهتر شدن است. هم اکنون، تنها بسته‌هایی که از این پروژه جدا شده‌اند در فهرست بالا آمده‌اند.

کتاب‌های بسیاری درباره‌ی PHP وجود دارند که تعداد زیادی از آن‌ها قدیمی شده و حاوی اطلاعات جدید نیستند. کتاب‌هایی هم هستند درباره‌ی PHP 6 که اصلا وجود ندارد، و ممکن است که هم اکنون به خاطر این کتاب‌ها به وجود نیامده است.

این قسمت به عنوان یک سند فعال درباره‌ی کتاب‌هایی است که به توسعه‌ی PHP می‌پردازند. اگر قصد دارید کتاب خود را معرفی کنید، یک درخواست PR ارسال کنید تا پس از بازبینی در این قسمت منتشر شود.

Back to Top

جامعه‌ی PHP از طیف افراد گوناگونی با قابلیت‌های گوناگون به وجود آمده است و همیشه آماّده‌ی پذیرش برنامه‌نویسان جدید است. سعی کنید در گروه کاربری PHP شهر خود (PUG) شرکت کنید تا دانش مطرح شده در این وبسایت را بهتر درک کنید. همچنین در شبکه‌ی IRC و کانال phpc# روی irc.freenode.com می‌توانید حضور داشته باشید و حساب کاربری [email protected] در توییتر را دنبال کنید. به محفل آن‌ها بپیوندید، با توسعه‌دهندگان جدیدی آشنا شوید، مباحث تازه‌ای فرا گیرید و از همه مهم‌تر، دوستان جدیدی پیدا کنید! سایر شبکه‌ها عبارتند از گوگل‌پلاس php-programmers-gplus و StackOverflow

مطالعه‌ی تقویم رویدادهای رسمی PHP

اگر در شهر بزرگی زندگی می‌کنید، به احتمال زیاد یک گروه کاربران PHP در آن حوالی است. اگرچه فهرست رسمی از این گروه‌ها وجود ندارد اما می‌توانید با جستجو در گوگل و Meetup.com یا PHP.ug آن‌ها را پیدا کنید. اگر در شهر کوچکی زندگی می‌کنید و گروه کاربران نیز ندارید، خوب دست به کار بشید و یکی بسازید!

درباره‌ی گرو‌ه‌های کاربران در ویکی PHP بیشتر بخوانید

جامعه‌ی PHP میزبان کنفرانس‌های کوچک و بزرگ در نقاط مختلف دنیا است. اعضای شناخته‌شده‌ی این جامعه، بیشتر در این کنفرانس‌ها سخن می‌گویند، پس فرصت خوبی است که به صورت مستقیم از این پیشتازان PHP مطالب جدید را بیاموزیم.

یک کنفرانس PHP پیدا کنید

Back to Top

یک روش غیر رسمی برای درج توضیحات در کد PHP است. تگ‌های بسیار زیادی جهت استفاده در کد وجود دارند. فهرست کاملی از این تگ‌ها و نمونه‌های مربوط به آن‌ها در [راهنمای PHPDoc][http://www.phpdoc.org/docs/latest/index.html] آورده شده است.

در ادامه، نمونه‌ای آمده است که نشان می‌دهد چطور می‌توان برای یک کلاس و متدهای مربوط به آن توضیحات نوشت:

مستندسازی کلاس در اولین قدم با یک تگ [email protected] آغاز می‌شود، که از این تگ برای تشخیص اینکه چه افرادی این کد را نوشته‌اند، استفاده می‌شود. سپس یک تگ [email protected] آمده است که ارتباط بین کد موجود و وبسایت اصلی را نشان می‌دهد. در نهایت یک تگ [email protected] جهت طبقه‌بندی کد آورده شده است.

درون کلاس، اولین متد یک تگ [email protected] دارد که نوع، نام و توضیحات پارامترهای مورد نیاز متد را دربر دارد. همچنین دارای تگ [email protected] و [email protected] است که جهت مستندسازی مقدار بازگشتی و روش مدیریت خطا استفاده می‌شود.

متدهای دوم و سوم به نسبت ساده هستند و همان تگ [email protected] را دارند که در متد اول مورد استفاده قرار گرفت. تفاوت مهم بین متدهای دو و سه چگونگی به کارگیری/حذف تگ [email protected] است. return [email protected] به صورت واضح بیان می‌کند که خروجی وجود ندارد.

Back to Top

پی‌اچ‌پی: از راه درستش توسط Josh Lockhart تحت مجوز Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.بر اساس کاری از www.phptherightway.com.

انتخاب سریع یک انجمن 

مشاهده قوانین انجمن

در پوشه Xampp فایلی به نام xampp-control.exe وجود دارد که باید اجرا کنید. سرویس‌هایی که این برنامه ارائه می‌دهد عبارت است از:

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

برای اجرای این سرویس روی دکمه Start‌روبروی آنها کلیک کنید.

در صورتی که بخواهید همیشه بعد از روشن شدن رایانه این دو سرویس فعال باشد، در کادر سمت چپ آنها تیک بزنید.نمایش کاراکتر مزاحم در یک کد php برای نمایش آ

حالا همه چیز برای اجرای کدهای php‌ مهیا است. شما فایل مربوط به کدهای و اسکریپت php خود را باید در پوشه‌ای در مسیر زیر درج کنید.

[x:path-to-xampp]xampphtdocs

مثال:

H:xampphtdocsmycode

بعد از اینکه شما فایل خود را در مسیر تعیین شده قرار دادید به مرورگر اینترنتی مانند فایرفاکس و … مراجعه کنید و در آدرس تایپ کنید:

http://localhost/mycode

اگر فایل کدهای شما با نام index.php در پوشه mycode موجود باشد کد شما با تایپ آدرس فوق اجرا می‌شود. اما اگر فایل شما نام خاص مانند ali.php‌ داشته باشد، برای اجرای آن باید در آدرس تایپ کنید:

http://localhost/mycode/ali.php

به سایت رنگینه خوش آمدید.

خدمات ما در حال حاضر شامل مشاوره، طراحی و راه اندازی سایت با سیستم مدیریت محتوای دروپال، سیستم فروشگاهی وردپرس ایجاد و ویرایش افزونه های سیستم های بر پایه php و ارائه پنل های پیام کوتاه می باشد.

همچنین این سایت را محلی برای ارائه آموزش ها و تجربیات خود در زمینه IT کرده ایم تا بازدیدکنندگان و طراحان سایت بتوانند از این آموزش ها و تجربیات استفاده کنند.

هدف ما طراحی و ارائه سایت های به روز، کارآمد و با استفاده از تکنولوژی های جدید می باشد. برای شروع یک سایت کارآمد می توانید با ما تماس بگیرید.

ما با استفاده از تکنولوژی های جدید css و jQuery سعی داریم آنچه را که مد نظر شما هست یا به نحو بهتر پیاده سازی کنیم. امیدواریم از بودن با ما رضایت خاطر داشته باشید.

 

آدرس: قم، جوادالائمه، ۱۸ متری قدس، کوچه ۵، پلاک ۹۸
تلفن: ۰۹۱۹۱۴۸۳۵۶۷ – ۰۹۳۷۴۲۷۲۱۶۸
ايميل: [email protected]

پیشنهادات و انتقادات و شکایات

نمایش کاراکتر مزاحم در یک کد php برای نمایش آ
نمایش کاراکتر مزاحم در یک کد php برای نمایش آ
9

ارسال پست تکراری توسط افزونه feedwordpress

ارسال پست تکراری توسط افزونه feedwordpress
ارسال پست تکراری توسط افزونه feedwordpress

انجمن وردپرس فارسی » افزونه‌ها و دست‌کاری‌ها

محسن

آفلاینعضو

تعداد نوشته‌ها: ۳۳۲
تشکر شده: ۱۳۸ بار

#
نوشته شده: ۶ سال پیش

۲۲ بهمن ۱۳۹۰ – ۱۸:۰۸

با عرض سلام و خسته نباشید
من افزونه feedwordpress نصب کردم و تنظیمات اون را اتوماتیک و هر ۱۵ دقیقه گذاشتم
بعضی مواقع و بعضی سایت ها ، مطالبشون را دو بار پست می کنه!!!
مشکل از کجاست؟
متشکرم

Parsa

آفلاینعضو فعال

تعداد نوشته‌ها: ۱۹۲۱
تشکر شده: ۲۶۸۳ بار

#
نوشته شده: ۶ سال پیش

۲۲ بهمن ۱۳۹۰ – ۱۸:۳۹

۱) کد زیر را به فایل function افزوده و تست کنید

ارسال پست تکراری توسط افزونه feedwordpress

۲) استفاده از افزونه FeedWordPress Duplicate Post Filter

nasour

آفلاینعضو

تعداد نوشته‌ها: ۲۰۸
تشکر شده: ۱۳۳ بار

#
نوشته شده: ۶ سال پیش

۱۲ اسفند ۱۳۹۰ – ۱۷:۱۱

mbdiran گفت:
با عرض سلام و خسته نباشید
من افزونه feedwordpress نصب کردم و تنظیمات اون را اتوماتیک و هر ۱۵ دقیقه گذاشتم
بعضی مواقع و بعضی سایت ها ، مطالبشون را دو بار پست می کنه!!!
مشکل از کجاست؟
متشکرم

اگر مطلبی دوباره ویرایش و ارسال بشه در بعضی از سیستم های مدیریت محتوا فید خروجی هم آپدیت می شود.

گزارش اشکالات سایت | حقوق سایت |    خوراک اخبار وردپرس فارسی | About Us

ورود به پنل کاربری

هم میهن شوید!

در این مطلب می‌خوانید:

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

افزونه Feedwordpress افزونه وردپرسی هست که دقیقا این کار رو برای شما انجام میده. شما کافیه این افزونه رو نصب کنید، بعد از نصب افزونه مطابق فیلم آموزشی همین صفحه تنظیماتش رو انجام بدید و آدرس فید rss سایت مربوطه رو بهش اضافه کنید. خواهید دید که feedwordpress بصورت خودکار مطالب منتشر شده در سایت هایی که بهش معرفی کردید رو در سایت شما منتشر خواهد کرد.ارسال پست تکراری توسط افزونه feedwordpress

البته اینکه با ذکر لینک منبع یا بدون لینک منبع قرار بدید به نیت خودتون بستگی داره. پیشنهاد من این هست که برای اسپم نشدن سایتتون هم که شده ( جدا از بحث کپی رایت ) لینک منبع رو قرار بدید تا نه کسی رو از خودتون ناراحت کرده باشید و نه سایتتون با افت شدید رتبه مواجه بشه.

برای درج خودکار لینک منبع هم میتونید از افزونه feedwordpress source link استفاده کنید.

در کنار feedwordpress میتونید یک افزونه جانبی نصب کنید تا روی مطالب منتشر شده فیلتر گذاری کنید. بعد از نصب افزونه FeedWordPress Advanced Filters بخش جدیدی به پنل تنظیمات feedwordpress اضافه می شود که با این بخش می توانید فیلتر گذاری هایی نظیر: حذف لینک ها از متن مطالب ، حذف جداول و کد های HTML از مطالب ، حذف تصاویر از مطالب ، ذخیره خودکار تصاویر پست ها در سایت شما و ایجاد تصویر شاخص اتوماتیک از مطالب را داشته باشید.

نکته: برای استفاده صحیح و کامل از FeedWordpress پیشنهاد می کنیم از یک هاست معتبر و حرفه ای و در صورت بالا بودن حجم مطالب ارسالی از یک سرور مجازی استفاده کنید.

راستی! برای دریافت مطالب وردپرسی در کانال تلگرام میهن وردپرس عضو شوید.

دیدگاه

وبسایت

ممنون از پاسخ شما ، اما افزونه feed wordpress filter را هم در همان ابتدا مطابق با آموزش شما نصب کردم ، ولی گزینه هایش نمایش داده نمی شود( سربرگ فیلتر در تنظیمات هست ولی گزینه ها نیست – چیزی شبیه مشکل نمایش ) بر روی نقاط مختلفی کلیک کردم ، مروگر های مختلفی را تست کردم سیستم های مختلف ، جواب نمیدهد. امکانش هست که راهنمایی بفرمایید؟

یک گزینه برای باز کردن این کادر هست. روی اون آیکون کلیک کنید تا باز شود. اگر نشد باید روی نسخه های قبلی وردپرس تست کنید.

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

درود بله با این افزونه میتونید. برای فیلتر کردن باید feed wordpress filter را نصب کنید. بعد از نصب گزینه ها نمایش داده می شود.

چرا میخواید تعداد کامنت بالا ببرید ی هفته شد درسترسی میدم چک کنید مشکل اینکه مطالب نافص کپی میکنه

سلام مجدد. تعداد کامنت چه سودی به ما میرسونه؟! تیکت ارسال بفرمایید مشکلتون رو حل کنیم. اگر مطالب کامل کپی نمی شود از سایت دیگری فید را تست کنید. برخی از سایت ها فید رو کامل باز نکردن و چاره ای هم نیست. سایت دیگری را تست کنید.

بله کار میکنه ولی درست کار نمیکنه ایمیل من هست …ارسال کنید بهتون دسترسی بدم خودتون چک کنید

دقیقا بفرمایید کجای کار و چه اروری دریافت می‌کنید تا شما رو راهنمایی کنیم!

من اصلااااااااااااااااااا راضی نیستم ممون میشم بازگشت وجع بدید

کاربر گرامی گارانتی بازگشت وجه شامل وجود مشکل در محصول خریداری شده است که ما قادر به حل آن نباشیم. افزونه مشکلی ندارد و به خوبی کار میکند.

سلام بزرگوار ببخشید دوباره مزاحم شدم ، مشکل جدیدی باز پیش اومده ببینید من وقتی سایتمو با http وارد میکنم ، وقتی طرف روی لینک خبری کلیک میکنه ، متن خبری باز میشه و مشکلی نداره

ولی وقتی سایت خودمو با https باز میکنم ، وقتی روی یک خبر کلیک میکنم ، فقط یک صفحه خالی باز میشه بدون هیچ محتوایی

خودتون تست کنید : https://tohidnews.com

سلام خواهش میکنم. چون سایت شما https هست و سایت خبری https نیست این مشکل بوجود آمده. باید https را غیر فعال کنید راهی ندارد

مشکلم حل شد …..

نسخه قدیمی فید وردپرس نصب کردم ، حل شد

فکر کنم با نسخه جدیدش هماهنگ نیست ، ممنون از شما

موفق باشید.

سلام علیکم ، بزرگوار اصلا باکس باز نمیشه ، با انواع اقسام مرورگر تست کردم ، هر چقدر روی خودش و فلشش کلیک میکنم چیزی باز نمیشه مشکل همینه …..اگر خودتون بتونید بیایید رو سایت و ببینید مشکل چیه خیلی ممنون میشم اطلاعات سایت بهتون بدم وارد شید ؟

سلام تیکت بزنید تا بررسی شود.

سلام من اموزش دیدم و مطابق اموزش پیش رفتم ، ولی یه مشکل پیش اومد ، تنظیمات فیدوردپرس فیلتر ، تنظیماتش برام نمایش داده نمیشه عکس ببینید براتون اپلود کردم

http://uupload.ir/files/i9xx_untitled.png

خب من چیکار کنم که تنظیمات برام نمایش داده بشه ؟ لطفا پاسخ بدیدارسال پست تکراری توسط افزونه feedwordpress

سلام روی عنوان باکس کلیک کنید تا باز شود

سلام این افزونه rssمیگیره بصورت ایفرم میتونه نمایش بده؟ اصلان افزونه داریم rss بصورت ای فرم بگیره؟

سلام اگر بخواهید میتوانید به صورت ای فریم نمایش بدهید. با بخش طراحی در ارتباط باشید : http://design.mihanwp.com/ تلفن دپارتمان طراحی سایت: ۰۷۱۳۷۳۰۹۹۴۸ داخلی ۴

سلام.میخاستم بدونم اینجور سایتهای اتوماتیک که مطلب رو از جاهای دیگه کپی میکنه و با رعایت تمامی اصول مثل لینک دادن به منبع و… + افزونه درج کلمات کلیدی خودکار میتونه در گوگل جایگاه خوبی کسب کنه و با یک سایتی که مطالبش دستی آپلود شده رقابت کنه؟و سوال دومم اینکه اگه لینک دادن ما به منبع به جای لینک اصلی از لینکهای کوتاه شده مثل http://bit.ly باشه اما واقعا به منبع اصلی لینک بشه باز هم از نظره گوگل بی ارزشه؟

درود به شما.از نظر گوگل و سئو مطالبی که زودتر ایندکس شوند از اهمیت بالاتری برخوردارند و مطالب کپی در درجه پایین تری قرار دارند. حالا زمانی که شما لینک منبع را قرار میدهید به گوگل میگید که این یک متن از وبسایت اصلی می باشد و از دید گوگل شما مجاز به استفاده می شوید.ولی در صورتی که منبع را قرار ندهید و به صورت متوالی مطالب کپی قرار دهید.گوگل شما را اسپمر شناسایی می کند و در نتایج شما را به کل قرار نمی دهد. ۲-تا زمانی که لینک به مقصد کار می کند مشکلی وجود ندارد و کوتاه کننده لینک فقط در دید کاربر تاثیر داره.

سلام وقت مزاحم شدم من فیلم اموزشی رو خریداری کردن مزالب وقتی وارد سایت میشن انگار فونت ها رو نمی تونه بخونه چیکار باید انجام بدیم ممنون می شم راهنمایی کنید

درود. مربوط به CSS و طراحی می باشد و باید با طراح قالب خود در تماس باشید.

سلام ۱٫برای پست هایی که به صورت خودکار ارسال میشوند، چگونه کلمه کلیدی انتخاب کنیم؟ ۲٫امروز ساعت کشور ۱ ساعت به عقب رفت، پس زمان ارسال پست در سایت هم باید ۱ ساعت بره عقب (برای ربات های گوگل) ؟؟

سلام فیلم آموزشی را مشاهده بفرمایید توضیح داده شده است. اگر موقعیت زمانی شما روی تهران باشد به صورت خودکار تنظیم ساعت صورت میگیرد.

سلام من این افزونه رو نصب و تنظیمات رو بر اساس فیلم اموزشی انجام دادم ولی وقتی آدرس هر سایتی رو در قسمت syndicated sources وارد میکنم این ارور رو میده: {Diagnostic information

HTTP request failure

نشانی معتبر نیست. HTTP Transport:

string(12) “WP_Http_Curl”}

ممنون میشم راهنمایی کنین

سلام ادرس را تغییر دهید سپس بررسی کنید. ضمنا ماژول curl روی هاست شما نصب باشد

ممنون از پاسخگوییتون، من آدرس رو هم عوض کردم و مطالب یه سایت دیگه رو آورد ولی فقط عنوان مطالب بود نه عکس داشت و نه محتوا و مجبور شدم همه مطالب رو حذف و افزونه رو غیر فعال کنم!! خیلی دوست دارم از این افزونه استفاده کنم شاید همه این مشکلات به خاطر نصب نبودن ماژولcurl باشه!! اگه ممکنه بیشتر راجع به ماژول curl توضیح بدین؟؟ از کجا میتونم بفهمم روی هاستم نصبه یا نه ؟؟ و اینکه اگه نصب نبود چطوری میتونم نصبش کنم ؟؟

این ماژول رو باید از هاست بخواهید نصب کنند. ضمنا میتونه از فید سایتی که ازش استفاده می کنید هم باشه این مشکل

با سلام بنده افزونه feedwordpress رو نصب کردم منتهی بعد از بروز رسانی خودکار از فید ، از هر پست دو کپی در سایت قرار میگیرد و شاید در بروز رسانی های بعدی نیز پست ها دوباره کپی شوند تایم بروزرسانی بر روی ۶۰ دقیقه میباشد ممنون میشم راهنمایی کنید از کدام قسمت این ایراد رو برطرف کنم که بتونه وقتی اپدیت میکنه پست های تکراری رو دوباره کپی نکنه با تشکر

سلام افزونه fix duplicate posts نصب کنید

ممنون جناب حسینی راد . نیاز به تنظیماتی خاص نداره ؟ ببخشید میشه افزونه ای معرفی کنید که به صورت خودکار لینک های موجود بر روی این مطالبی که با feedwordpress کپی میشه رو بتونیم تغییر بدیم . ممنون و تشکر

خیر. ندیدم چنین افزونه ای

سلام جاب حسینی راد، من از این افزونه استفاده کردم و خیلی خوب کار میکنه. فقط در مدت ۲ماه ۷۰ هزار پست وارد سایت خبری کرد که فشار زیادی به حجم دیتا بیس آورد. از افزونه post expiretor هم برای حذف اتوماتیک پستها پس از بازه زمانی ۵ روز استفاده کردم ولی جواب نگرفتم و اخرش مطالب قدیمی رو به صورت دستی و از طریق php my admin حذف میکنم. توی اموزش شما راه حلی برای این موضوع هست؟

سلام متشکرم. در واقع نباید پست های قبلی رو حذف کنید و باید یک سرور قوی قرار بدید برای اینکار

سلام. خیلی بهتر میشد اول فیلم آموزشی رو قرار میدادین تا نحوه کار کردن و عملکردشو ببینیم.

سلام اگه که وقت بشه چشم قرار می دهیم

سلام. ببخشید از این افزونه میشه برای سایتهای همکاری در فروش فایل استفاده کرد؟ یعنی هرچی سایت اصلی فایل گذاشت بلافاصله تو سایت  ما هم گذاشته بشه و آیا اصلا همچین امکانی وجود داره؟ آیا خودش دسته بندی میشه؟ آیا برچسب هاشم گذاشته میشه؟ ممنون میشم جواب بدین.

سلام میشه در سایت های همکاری فروش استفاده کرد (البته باید یک فروشگاه به اسم خود داشته باشید و لینک فید فروشگاه ساخته شده خود را آن دهید)خودش نه باید خودتون انتخاب کنید که هر وقت از یک سایت میخواهید کپی کنید به فرض مثال از دسته وردپرس استفاده کنه و برچسب هم از پست ها میگرد و براتون قرار می دهد.

سلام خیر اینها نیست. این افزونه رایگان هست و فروشی نبوده. قالب ووهو رو خیر. تخفیف ۳۰ درصدی روی سایت فعال هست.

سلام من ویدیو آموزشی رو خریداری کردم اما مشکلی دارم اینه که نمی تونم پست رو طوری روی سایت خودم بزارم تا لینک مطالب از طریق سایت خودم باشه نه سایتی که مطالبشو کپی کردم…چیکار باید انجام بدم ؟ 

سلام شما باید افزونه feedwordpress source link رو حذف کنید تا لینک منبع حذف شود البته پیشنهاد نمیکنم چون خلاف قوانین کپی رایت گوگل هست

سلاممن دارم از این افزونه استفاده میکنم و مشکلی دارم که از سایت های که phpنیستن نمیتوانه rssرا لود کنه عموما بیشترسایت های خبر aspxهستن.لطفا راهنمایی فرمایید.تشکر

سلام این افزونه بیشتر از سایت های وردپرسی میتونه فیدها رو بخونه

امتحان کردم ولی اصلا تاثیری نداره.راه دیگه ایا هس برای برطرف مشکل؟

نه با قرار دادن فید روی حالت خلاصه باید مشکل حل بشه

سلام ممنون از پاسخ شما افزونه نصب شده میباشد.ولی مسله این هس که باید چه تنظیماتی انجام بدم تا تصاویر ها در فیلد برتر حذف شود.

از بخش تنظیمات > خواندن. نحوه نمایش فید را روی خلاصه مطلب قرار بدید.

سلام من میخوام تصاویری که تو فیلد برتر سایت نمایش میده رو حذف کنم نمیدونم چه جوری میخوام مثل فیلد برتر شما بدون تصاویر نمایش بده

سلام از افزونه wordpress seo by yoast استفاده کنید

سلام. امکان انتقال عکس از مطلب سایت دیگه رو هم داره؟ یا اگه نداره کدوم افزونه میتونه اینکارو هم انجام بده؟

درود. بله، تصویر را هم میتوانید منتقل کنید.

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

پشتیبانی مشتریان

آدرس: فارس، شیراز، معالی آباد، مجتمع آفتاب بزرگ، واحد ۶۱۷

میهن وردپرس مرجعی برای پاسخگویی به نیازهای کسب‌وکار اینترنتی شماست. همیشه در حال تلاش برای ایجاد محصولات عالی و خلاقانه هستیم تا بتوانیم سهمی کوچک در رشد و توسعه کسب‌وکار شما داشته باشیم.

بسیاری از سایت ها وجود دارند که تعداد مطالب ارسالی در آنها بسیار بالاست و زمان ارسال مطالب نیز یک مشکل بزرگ برای چنین سایت هایی می باشد . شاید به فکرتان خطور کرده باشد که استفاده از فید های سایت غیر از اشتراک کاربران شاید استفاده های مفید دیگری را نیز داشته باشد . فید های سایت علاوه بر عنوان مطالب ، بخشی از محتوا و تصاویر را نیز در خود جای داده اند . در این مطلب به شما افزونه ای را معرفی می کنیم که توسط آن قادر به ارسال خودکار مطالب از فید RSS سایت های دیگر خواهید بود . افزونه Feed WordPress یک افزونه حرفه ای برای وردپرس می باشد که توسط آن قادر به فراخوانی مطالب از سایر سایت ها به سایت خود هستید . توسط این افزونه کافی است فید سایت های دیگر را در افزونه درج نمایید تا افزونه به صورت خودکار مطالب فید RSS درج شده را در سایت شما منتشر سازد . در ادامه با ما و برخی از ویژگی های افزونه Feed WordPress همراه باشید .

اگر وقت بروز رسانی سایت خود را ندارید ، پیشنهاد می کنیم از افزونه حرفه ای FeedWordPress استفاده کنید و سایت خود را تنها درج فید RSS سایت های دیگر بروز رسانی کنید و مطالب سایت های دیگر را در سایت خود منتشر سازید .

#ارسال خودکار مطالب در وردپرس از فید در وردپرس با افزونه FeedWordPress #افزونه فید خوان وردپرس #انتقال خودکار مطالب از فید سایت ها به وردپرس

باسلام .
خوشحالم که در کنار تیم دکتر وردپرس آماده خدمت رسانی به وبمستران عزیز دکتر وردپرس هستم .ارسال پست تکراری توسط افزونه feedwordpress

p

تو ایتن افزونه چطوری میشه از سایت هایی که با asp نوشته شدن feed در یافت کرد

ع

درود، تفاوتی وجود نداره کافیه لینک RSS رو بهش بدین

a

با سلام
بنده افزونه feedwordpress رو نصب کردم
منتهی بعد از بروز رسانی خودکار از فید ، از هر پست دو کپی در سایت قرار میگیرد و شاید در بروز رسانی های بعدی نیز پست ها دوباره کپی شوند
تایم بروزرسانی بر روی ۶۰ دقیقه میباشد
ممنون میشم راهنمایی کنید از کدام قسمت این ایراد رو برطرف کنم که بتونه وقتی اپدیت میکنه پست های تکراری رو دوباره کپی نکنه
با تشکر

ع

درود، قبلا از این افزونه استفاده کردم همین مشکل رو داشته تا فید به‌روز نشه همینطور میشه، راهکاری که من داشتم این بود که مطالب رو در حالت پیش‌نویس قرار می‌دادم و دستی منتشر می‌کردم.

ب

سلام
وقتی مطالبی با حجم زیاد از طریق فیدخوان روانه ی سایت بشه، سئو و برچسب و… چه میشه؟ ایا در نتایج گوگل میاد؟

ع

درود بله میاد

ط

خیلی کامل بود متشکرم

ع

سلام دوست عزیز میدونید نحوه کار این افزونه چطوره؟ ینی دقیقا چیکار میکنه؟ میشه ی شخصی سازی شده اش رو نوشت؟

و

باسلام . همانطور که در این مطلب مطرح کردیم این افزونه عنوان و متن اصلی محتوای فید ( RSS ) که شما میدید به افزونه را دریافت نموده و در سایت شما نمایش می دهد .
موفق باشید .

ر

ممنون عالی بود ولی برای من نمایش نمیده….
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
چه کنم؟؟؟؟

و

باسلام . تنظیمات مربوط به افزونه را کامل انجام دهید و در صورت نیاز نحوه تنظیمات آن را جستجو کنید .
موفق باشید .

ارسال پست تکراری توسط افزونه feedwordpress

ارسال

مشترک نمی شوم
دریافت همه دیدگاه های این نوشته
فقط دریافت پاسخ دیدگاه های خودم

   میزبانی شده در هاست وردپرس “میزبان فا”

در برخی سایت ها نیاز هست که کاربران فقط خواننده نباشند بلکه در نوشته ها هم مشارکت نمایند! این یک روش هم برای غنی تر کردن محتوا هم یک روش برای احترام به کاربران است !

البته در مطلبی دیگر با عنوان “افزونه رایگان ارسال پست مهمان” در خدمتتان بودیم و امروز هم آمدیم تا ۵ پلاگین دیگر برای این کار به شما معرفی کنیم … اگر شما هم پلاگین مفید دیگری میشناسید حتما در دیگاه ها معرفی نمایید!

 

ارسال پست تکراری توسط افزونه feedwordpress

دانلود

صفحه افزونه

افزونه User Submitted Posts یک افزونه ساده و در عین حال جالب است که اجازه میدهد کاربران ( حتی کاربران عضو نشده ) در یک فرم عمومی نوشته ها و تصاویر خود را به اشتراک بگذارند !
نوشته های ارسال شده از این فرم به حالت نوشته های در حال بازبینی ذخیره میشود و شما میتوانید آن را منتشر کنید یا ویرایش نمایید یا حذف کنید !

دانلود

افزونه Frontend Publishing به کاربران عضو شده شما اجازه میدهد تا نوشته های خود را ارسال نمایند (کاربران حتما باید عضو شوند تا بتوانند نوشته ارسال کنند )
این افزونه گزینه های متعددی را در اختیار شما قرار میدهد ، به طور مثال شما میتوانید حداقل و حداکثر کلماتی که کاربران میتوانند در عنوان ، متن نوشته ، دربراه نویسنده و حتی تعداد تگ ها بنویسند را محدود نمایید ، حتی حداقل حداکثر تعداد لینک هایی که کاربران اجازه دارند در متن نوشته خود قرار دهند نیز کنترل شوند.

در ضمن این افزونه به شما اجازه میدهد که کاربران گروه کاربری خاصی بدون نیاز به تایید مطالبشان منتشر گردد.
یک ویژگی جالب دیگر این افزونه این است که یک برگه میسازد که در آن هر کاربر میتواند مطالب منتشر شده خود را مشاهده نماید .
برعکس سایر افزونه های در این زمینه ، این افزونه یک ویرایشگر دیداری حرفه ای اختیار کاربران قرار میدهد اما توجه کنید برای آپلود در رسانه باید حداقل گروه کاربری نویسنده باشد !

دانلود

افزونه WP User Frontend جزو افزونه هاییست که گزینه های خیلی زیبایی در اختیار شما قرار میدهد تا یک فرم ارسال پست در قالب سایت قرار دهید ! شما میتوانید کنترل قوی روی فیلد های ورودی عکس ، عنوان ، متن ، برچسب ها و … داشته باشید.

در ضمن شما میتوانید اجازه دهید برای ارسال مطلب هزینه ای پرداخت کنند و در ضمن این افزونه به کاربران اجازه میدهد که در قالب سایت اکانت خود شارژ پولی نمایند.
شاید در نگاه اول خیلی مسخره به نظر برسه که کاربر برای ارسال مطلبش هزینه بده ولی دقت کنید این روند برای سایت هایی مثل سایت آگهی یک روند ایده آل میباشد.

دانلود

همانطور که از نام این افزونه مشخص است Really Simple Guest Post Plugin یک ابزار است که به کاربران شما اجازه میدهد تا در قالب سایت شما نوشته های خود را درج نمایند. حتی افراد غیر عضو هم میتوانند در این امر شریک باشند. من گزینه ای ندیدم که فقط برای افراد عضو باشد !

نوشته های ارسال شده توسط این فرم در حالت “بازبینی” در مدیریت میماند.

ظاهرا کاربران در فرم این افزونه میتوانند دسته مورد نظر خود را انتخاب کنند ولی ظاهرا امکان آپلود عکس وجود ندارد و این ممکنه مشکل بزرگی برای برخی از کاربران باشد !

دانلود

صفحه افزونه

افزونه Frontend Uploader که قبلا نیز در پست —- معرفی کرده بودیم به کاربران (حتی کاربران غیر عضو)اجازه میدهد تا بتوانند فایلهای خود را در قالب سایت آپلود نمایند ! این افزونه به سادگی و با یک shortcodes ساده و چند گزینه برای شخصی سازی کار میکند .

یه مقدار تشخیص اینکه اطلاعت تکمیل شده این فرم در کجا ذخیره میشود پیچیده است البته با کمی توجه میتوانید با روال کار این افزونه آشنا شوید !

همانطور که میبینید امتیاز User Submitted Posts و Frontend Publishing از لحاظ کاربرد و سادگی یکی هستند !

افزونه User Submitted Post  حالت ورود و عضویت را نظر نگرفته که با راهنمایی های نویسنده پلاگین میتوانید به طور دستی این کار را خودتان انجام دهید ( مقاله های نمایش قسمتی از قالب برای اعضای سایت و اختصاص دادن قالب جدا برای یک صفحه میتواند به شما در این رابطه کمک شایانی بکند) اما زیباتر بود در خود افزونه تعبیه میشد . در آنصورت میگفتیم این افزونه هم برای اعضا و هم برای مهمانان قابل استفاده میباشد !

افزونه Frontend Publishing امکانات و گزینه های بسیار جالب و دقیقی دارد ولی متاسفانه این افزونه ارسال پست مهمان را در نظر نگرفته که شاید برای برخی استفاده کنندگان آنقدر اهمیت نداشته باشد !

افزونه WP User Frontend هم ارسال پست برای مهمانان غیر عضو را در نسخه رایگان در نظر نگرفته و در نسخه پولی میتوانید از این قابلیت استفاده نمایید !

این هم از افزونه های مورد نظر ما … اگر شما هم افزونه ای جالبی میشناسید حتما در قسمت دیدگاه ها معرفی کنید .
سرحال و همیشه وردپرسی باشید !

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:


۲۷۱,۷۵۷ نفر

ببخشید، برای نوشتن دیدگاه باید وارد بشوید .

سید

۱۸:۰۵ ۱۳۹۶-۱۰-۲۶

سلام
از افزونه
WP User Frontend
استفاده می کنم عکس رو می دم برای ارسال ولی هیچ کار نمی کنهارسال هم که می کنم پست رو توش عکسی آپلود نشده
راه حل چیه؟
ممنون

میم

۲۲:۱۷ ۱۳۹۵-۱۰-۱۷
ارسال پست تکراری توسط افزونه feedwordpress

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

usefrostami

۲۲:۴۵ ۱۳۹۵-۰۳-۱۰

سلام شاید سوالم یه کم دورتر از پرسش های پست باشه ولی میشه راهنماییم کنید من چگونه می تونم پیام کاربران رو تو داشبوردم ببینم دیگه به ایمیلم نره

سجاد.میم

۲۰:۲۹ ۱۳۹۴-۱۲-۱۴

سلام
آیا افزونه ای هست که کاربران(چه عضو و چه غیر عضو) بتونند به نوشته منتشر شده، مطلب ارسال کنند؟ یعنی من یک نوشته منتشر کنم و یک کاربر میهمان هم بتونه یک تصویر به نوشته ی من اضافه کنه البته بدون ویرایش نوشته… با تشکر

mim.montazare387

۱۶:۵۹ ۱۳۹۴-۱۱-۲۱

۴ سال عضو همیار وردپرس

سلام
من از WP User Frontend استفاده کردم به خاطر پولی بودنش دقیقا به خاطر همونچیزی که گفتید ولی درگاه پرداخت ایرانی نداره؟ چون فقط paypal رو دیدم یه گزینه هم داره بانک های فعال که چیزی رو نمایش نمیشه
چطوری به ووکامرس متصلش کنم؟ آیا ممکنه؟
تشکر

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

۲۳:۲۵ ۱۳۹۴-۱۱-۲۱

۵ سال عضو همیار وردپرس

سلام
ووکامرس درگاه پی پل داره

محمد

۰۱:۵۳ ۱۳۹۴-۱۱-۲۲

نه نه
منظورم این نبود که ووکامرس پی پال داره!
منظورم اینه که این افزونه فقط از دو درگاه داخلی پرداخت می کنه! که یکیش پی پال هست و دیگری نوشته “بانک های فعال” که با تیک زدنش هیچ اتفاقی نمیفته!
کاربران من الان به واسطه افزونه “اعتبار من” خرید هاشون رو پرداخت می کنن
می خواستم نمیشه کاربران بتونند هزیننه این فرم رو هم از همین طریق پرداخت کنند
تشکر از توجه و جوابتون

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

۲۰:۴۰ ۱۳۹۴-۱۱-۲۶

۵ سال عضو همیار وردپرس

اصلا نیازی نیست تیک هیچکدوم رو بزنید. چرا میتونید از همین راه خودتون استفاده کنید به شرطی که فروشگاه قبول کنه. یا از درگاه بانکی و درگاه های واسطه هم استفاده کنید.

علی

۱۲:۱۲ ۱۳۹۴-۰۹-۳

با سلام و خسته نباشید
من پست تایپی ایجاد کردم به اسم تست و با فیلد دلخواه چند تا فیلد به اون پست تایپ گذاشتم به عنوان های ۱ و ۲ و ۳ و میخوام کاربر تو سایت بیاد و توی اون پست تایپ عنوان و فیلد های دلخواه رو توسط یه فرمی پر کنه و توی دیتابیس ذخیره بشه و من بتونم اون هارو توی یه صفحه دیگه نشون بدم
هر چی گشتم پیدا نکردم با افزونه یا کد چطور میشه انجام داد ؟
هر کسی راه حلی داره خواهش میکنم بگه
با تشکر
ببخشید این سوال رو زیر یه پست دیگه پرسیدم ببخشید اینجا هم میپرسم
خیلی واجبه

masih

۱۴:۵۱ ۱۳۹۴-۰۷-۱۵

سلام . افزونه ای که برای قسمت “به بهبود این مقاله کمک کنید” استفاده می کنید در سایت همیار وردپرس ، اسمش چیه ؟!

در بالای هر پست از سایتتون یک لینک هست که با کلیک روی اون یک لایت باکس نمایش داده میشه و کاربر می تونه متن رو برای اون قسمت ارسال کنه . لطف کنید اسم این افزونه رو بگید . ممنون .

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

۲۲:۰۶ ۱۳۹۴-۰۷-۱۵

۵ سال عضو همیار وردپرس

سلام
برنامه ی نوشته شده هستش
میتونید از افزونه ی Report Content استفاده کنید.

سجاد

۲۲:۱۴ ۱۳۹۴-۰۶-۱۹

سلام وقت بخیر.من یه افزونه ای رو دنبالش میگردم که کاربرانی که براشون کاربری ساخته شده برای ارسال مطلب وقتی مطلب رو ارسال کردن کامل ارسال نشه و مدیریت اصلی اول مطلبشونو ببینه و بعد انتشار بزنه.بنظرتون از کدوم افزونه میشه استفاده کرد؟

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

۱۹:۱۷ ۱۳۹۴-۰۶-۲۰

۵ سال عضو همیار وردپرس

سلام
این مورد به نقش کاربر برمیگرده ، شما اگه نقش کاربر روی نویسنده قرار بدید میتونید پس از تایید، منتشر کنید

آرش

۱۴:۲۰ ۱۳۹۶-۰۵-۷

من به تجربه ۴ ساله شما جسارت نمیکنم ولی نقش نویسنده بدون تایید میتونه مطلب ارسال کنه. فکر کنم منظور شما نقش مشارکت کننده بود.

IT

۱۲:۰۱ ۱۳۹۳-۱۱-۱۱

سلام اگه بخوایم باواردنمودن اطلاعات شخصی مثلا شرکتکنندگان درانتها کاربریک فایل آپلودکنه باحجم حداکثری مشخص ازچه افزونه ای استفاده کنیم
مانند سایتهایی که کاربر در اونها برای شرکت دریک مسابقه وارسال آثارخودش استفاده میکنه.ممنونم

معین

۱۳:۴۱ ۱۳۹۳-۰۷-۲

ممنون از شما ، ولی user submitted post افزونه خیلی سنگینی است و موقع لودسایت خیلی ترافیک میکشه .

علی

۱۴:۳۱ ۱۳۹۳-۰۶-۲۹

ممنون از معرفی این پلاگین ها

علی

۰۹:۰۶ ۱۳۹۳-۰۴-۳۰

سلام. خسته نباشید. آیا هیچ کدوم از این پلاگین ها این قابلیت رو دارند که بشه اون ها رو در یک برگه ی جداگانه تعریف کرد؟ مثلاً برگه ای به نام ارسال مطلب ساخت و این پلاگین رو در اون جا به کار برد؟

Bahar

۱۷:۱۵ ۱۳۹۳-۰۴-۳۰

۵ سال عضو همیار وردپرس

سلام
فرقی نمیکنه میشه

فاطیما

۰۱:۴۱ ۱۳۹۳-۰۴-۲۰

سلام من می خوام دیدگاه کاربران درست مثل سایت خود شما برای هر پست نمایش داده بشه و همه بتونن نرات بقیه رو ببینن برای این کار باید چیکار کنم؟

Bahar

۰۷:۳۳ ۱۳۹۳-۰۴-۲۰

۵ سال عضو همیار وردپرس

سلام
در بخش تنظیمات ، دیدگاه ها رو تنظیم کنید تا نمایش داده بشه مگه اینکه نوع قالب جوری باشه که این اتفاق نیفته

رامین

۱۱:۲۱ ۱۳۹۳-۰۴-۱۳

سلام.
من یه قالب طراحی کردم و میخوام عکس هامو توی ویه یه هاست دانلود بریزم و به عنوان تصویرشاخص توی سایتم نشون بدم
مثل این سایت
http://bia2music323.com

Bahar

۰۶:۴۴ ۱۳۹۳-۰۴-۱۵

۵ سال عضو همیار وردپرس

سلام
مشکل کجاست ؟

علی

۲۰:۰۷ ۱۳۹۳-۰۳-۲۰

سلام
من در سایتم دو سایدبار دارم یکی در طرف چپ و یکی در طرف راست هر دو سایدبار مطالب جدید سایت رو نمایش میدهند.
سوالم این بود که از نظر گوگل مطالب در سایت تکراری نمیشه و رتبه ام در گوگل خراب بشه و بازدیدم کم بشه یا اسپم بشم ؟؟
یا مشکلی نیست؟
نظر شما رو میخواستم در این مورد بدونم .
واقعا ممنون میشم جواب بدید.
باتشکر

Bahar

۰۵:۰۲ ۱۳۹۳-۰۳-۲۲

۵ سال عضو همیار وردپرس

سلام
به نظرم موردی نیست و مشکلی ایجاد نمیشه

با احترام

ZxGroup

۱۷:۰۳ ۱۳۹۳-۰۳-۱۵

سلام

ميشه راهنمايى كنيد :
بنده از افزونه “feedwordpress” استفاده ميكنم…
حالا ميخوام اين افزونه قبل از ارسال مطلب آن را توى حالت پيش نويس بزاره… (منظورم اينه مطالب براى نمايش در سايت نياز به تاييد توسط مدير داشته باشن…)
 آيا همچين چيزى ممكن هست ؟!!؟

Bahar

۱۰:۳۸ ۱۳۹۳-۰۳-۱۶

۵ سال عضو همیار وردپرس

سلام
خیر

mohammad

۱۵:۲۰ ۱۳۹۳-۰۳-۱۵

واقعاً عالی بود علی آقا! این رفیقات که یه چند وقتی هست تو همیار پست میزارن باید یه کم تو پست گذاتشن ازت یاد بگیرن! البته به جز بهار خانم که مطالبش به نظر من از شما هم بهتره!:P

۲۱,۲۰۸ بازدید

با عضویت در همیار وردپرس

همین الآن، عضو شوید

همیشه آرزو داشتم یک منبع آموزشی فارسی وردپرس می بود تا علاوه بر یادگیری ساده تر وردپرس ، از پیشنهادات آموزشی آن استفاده میکردم. آن آرزو، اکنون، “همیار وردپرس” نام دارد.

توصیه همیاروردپرس: هاست وردپرس ایران سرور


نام کاربری یا ایمیل


رمز

مرا به خاطر بسپار

فراموشی رمز عبور

هنوز عضو نیستید؟

ثبت‌نام کنید

لینک دانلود را همین الان برایم ایمیل کن

چرا عضو سایت نمی‌شوید تا دیگر این پنجره را نبینید و مستقیم دانلود کنید؟

در این مقاله قصد داریم تا نحوه حذف پست تکراری در وردپرس را به شما کاربران عزیز آموزش بدهیم ، اگر چندین نوشته کپی شده از نوشته های دیگر دارید و با مطالعه این آموزش می توانید دسته جمعی آنها را حذف نمایید ، شما تنها با یک کلیک می توانید اقدام به حذف پست های تکراری ، یا برگه های تکراری ، یا اسلاید های تکراری نمایید.

ساده ترین روش استفاده از افزونه Delete Duplicate Posts می باشد ، برای نصب کافیست مراحل زیر را انجام بدهید :

۱٫به این لینک وارد شوید و آخرین ورژن پلاگین را دانلود نمایید.ارسال پست تکراری توسط افزونه feedwordpress

۲٫به پیشخوان وردپرس وارد شوید و از قسمت افزونه ها –> افزودن –> بارگذاری پلاگین را در هاست خود upload و سپس فعال کنید.

۳٫از پیشخوان وردپرس –> ابزار ها –> سپس روی Delete Duplicate Posts کلیک کنید.

در قسمت Which post types?: مشخص کنید که کدام قسمت ها جستجو شود ، شما می توانید پست های تکراری در نوشته ها ، برگه ها ، اسلاید ها ، سوالات متدوال را حذف نمایید ، گزینه های این قسمت بستگی به قالب و سایر افزونه های شما دارد ، در تصویر زیر تمام قسمت ها جستجو می شوند :

در قسمت Delete which posts?: می توانید مشخص کنید که پست جدید تر حذف شود یا قدیمی تر.

Send status mail: ارسال ایمیل در صورتی که پست تکراری وردپرس پیدا شد.

Delete at maximum : می توانید مشخص کنید حداکثر تعداد پستی که باید حذف کند.

۴٫سپس روی گزینه save changes کلیک کنید ، در بالا همان صفحه پست های تکراری به شما نمایش داده می شود.

با کلیک روی دکمه Delete all duplicates تمام پست های تکراری حذف می شود.

ما توصیه می کنیم شما همیشه یک نسخه پشتیبان قبل از اجرای این ابزار تهیه کنید . تغییرات دائمی و غیر قابل برگشت هستند !!

چنانچه در تنظیمات همین صفحه تیک گزینه Enable automatic deletion?: علامت زده شود ، پست شما با cronjob حذف می شود.

در قسمت How often?: می توانید مشخص کنید که cronjob در چه دوره هایی اجرا شود.

امیدواریم این آموزش برای شما مفید بوده باشه ، منتظر نظرات ارزشمند شما هستیم …

Save my name, email, and website in this browser for the next time I comment.

در صورت پاسخ به دیدگاه شما ، تمایل دارید ایمیل اطلاع رسانی برای شما ارسال شود ؟هیچ اطلاعیه برای من ارسال نکنیدارسال ایمیل ، در صورتی که به دیدگاه من پاسخ داده شد.ارسال ایمیل ، در صورتی که هر دیدگاه جدیدی ارسال شد.

مرکز پشتیبانی تلفنی :۰۲۱۶۶۳۶۷۳۸۳

داخلی ۱ فروش ، داخلی ۲ پشتیبانی ، داخلی ۳ طراحی و گرافیک

ارسال و پیگیری سوالات پیش از خرید



در این مقاله از دستیار وردپرس به معرفی افزونه Duplicate Page می پردازیم.

بوسیله این افزونه می توان پست ها، صفحات و پست های سفارشی را به راحتی با استفاده از تک کلیک کپی کنید.ارسال پست تکراری توسط افزونه feedwordpress

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

ویژگی های کلیدی:

◾ نقشهای کاربر: اجازه دادن به نقشهای کاربر برای دسترسی به صفحه تکراری.

◾ انواع پست ها: فیلتر برای نشان دادن پیوند در انواع پست.

◾ محل لینک کلون: گزینه ای برای نشان دادن لینک کلون.

◾ وضعیت: گزینه ای برای انتخاب وضعیت پست های تکراری.

◾ تغییر مسیر: گزینه ای برای تغییر مسیر پس از کلیک روی پیوند کلون .

◾ عنوان پیوند کلون: گزینه ای برای تغییر عنوان پیوند تکراری.

◾ پیشوند پست: گزینه ای برای اضافه کردن پیشوند پست.

◾ پسوند علامت: گزینه ای برای اضافه کردن علامت Post.

◾ ویرایشگر : و بسیاری از فیلترها و ویژگی های دیگر.

 

نحوه استفاده

۱٫ ابتدا پلاگین را فعال کنید
۲٫ برو برای تنظیمات صفحه تکراری صفحه را از تنظیمات برگه و تنظیمات صرفه جویی انتخاب کنید.
۳٫ سپس ایجاد پست جدید / صفحه یا استفاده از قدیمی.
۴٫ پس از کلیک روی این پیوند، یک بار پست / صفحه تکراری ایجاد و ذخیره می شود به عنوان پیش نویس، منتشر، در انتظار، خصوصی بسته به تنظیمات

* وردپرس ۳٫۳
* PHP 5.x
* MySQL 5.x

نصب و راه اندازی

فایل افزونه را از بخش زیر از سایت دستیار وردپرس دانلود نمایید.

۱٫ پوشه duplicatepage به پوشه /wp-content/plugins/ .
۲٫ پلاگین را با استفاده از منوی Plugins در WordPress فعال کنید.

 

تصاویر:

فعال کردن صفحه

صفحه تنظیمات صفحه تکراری

انتخاب گزینه از صفحه تنظیمات.


لینک اصلی افزونه

نام و نام خانوادگی و ایمیل رو به طور کامل برای دریافت رایگان وارد کنید.

یادگیری و آموختن در هر زمان از زندگی یعنی قدم رو به جلو ، امیدوارم دستیار وردپرس بتواند در راستای تحقق این هدف گام بردارد.

 

ارسال پست تکراری توسط افزونه feedwordpress
ارسال پست تکراری توسط افزونه feedwordpress
9

متن اهنگ رعد و برق اشکان نت

متن اهنگ رعد و برق اشکان نت
متن اهنگ رعد و برق اشکان نت

دانلود اهنگ جدید اشکان نت به نام رعد و برق

مدت زمان : ۳:۲۹, حجم : ۳٫۱۹ MB, کیفیت : ۱۲۸

عااااااالی،لااااایک

Awwwwwwliiiiiiii

متن اهنگ رعد و برق اشکان نت

ببخشید من نمیتونم دانلودش کنم میشه بگید چه طوری بکنم؟

روی لینک دانلود آهنگ مورد نظر راست کلیک کنید و save target as… رو بزنید

خیلی خیلی عالی بود دوستش دارم مرسی

ممنون ارز این اهنگ خوبتون . عالی

ببخشيد من گوشيم اپل چجوري دانلودش كنم؟

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

عالييييي ❤️❤️ممنون از اين اهنگ خوبتون لطفا بيشتر بزاريد

عالييييي ❤️❤️ممنون از اين اهنگ خوبتون لطفا بيشتر بزاريد

عالی عالی عالی

با عضویت در خبرنامه جدیدترین موزیک ها را دریافت کنید.

در صورت پسند یک آهنگ با لایک به آن رای مثبت دهید. رای واقعی شما در تهیه بهترین های هر ماه تاثیر بسزایی دارد

تمامی حقوق مطالب برای ایران موزیک محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع می باشد.

طبق ماده ۱۲ فصل سوم قانون جرائم رایانه ای کپی برداری از قالب و محتوا پیگرد قانونی خواهد داشت.

دانلود آهنگ جدید ایرانی

دانلود آهنگ جدید ایرانی

IRMUSIC

آهنگ فارسی

آهنگ فارسی

متن اهنگ رعد و برق اشکان نت

آهنگ فارسی

آهنگ فارسی

آهنگ فارسی

آهنگ فارسی

آهنگ فارسی

آهنگ فارسی

آهنگ فارسی

آهنگ فارسی

آهنگ فارسی

 

$(document).ready(function() { $.ajax({ url: “http://www.persian-music2.com/ajax-left.php”, type: “GET” }).done(function(data) { $(“#ajax-left”).html(data); }); });

بیشتر

$(document).ready(function() { $.ajax({ url: “http://www.persian-music2.com/ajax-right.php”, type: “GET” }).done(function(data) { $(“#ajax-right”).html(data); }); });

دانلود آهنگ جدید ایرانی © ۲۰۱۹٫ حق کپی رایت محفوظ است

قدرت گرفته از WordPress. طراحی توسط Press Customizr.

دانلود سریال ایرانی هشتگ خاله سوسکه (قسمت اول) با لینک مستقیم

دانلود با کیفیت ۴K, 1080P, 720P, 480P

برای دانلود قانونی و حلال این سریال ، به ادامه مطلب مراجعه کنید

نام سریال : هشتگ خاله سوسکه

متن اهنگ رعد و برق اشکان نت

کارگردان : محمد مسلمی

تهیه کننده : حسن مصطفوی

کشور : ایران

سال : ۱۳۹۷

زبان : فارسی

خلاصه داستان : شهر افسانه ها توسط دیو بزرگ دچار طلسم تکرار می شود، این در حالی است که شب هزار و یکم شهرزاد قصه گو به صبح رسیده و قرار است به دستور حاکم بزرگ جشن عروسی خاله سوسکه و آقا موشه برگزار شود، اما…

دانلود سریال ایرانی ممنوعه (فصل دوم، قسمت اول) با لینک مستقیم

دانلود با کیفیت ۴K, 1080P, 720P, 480P

برای دانلود قانونی و حلال این سریال ، به ادامه مطلب مراجعه کنید

نام سریال : ممنوعه

کارگردان : امیر پورکیان

کشور : ایران

ژانر : اجتماعی

سال : ۱۳۹۷

زبان : فارسی

خلاصه داستان : داستان سه نسل را به صورت همزمان,پیوسته روایت میکند,از دغدغه های امروز جوانان تا آسیب مسائل روز خانوادگی,اجتماعی …

دانلود آهنگ جدید عماد شهابیان به نام هوای چشمات

Emad Shahabian – Havaye Cheshmat

دانلود آهنگ جدید وحید کللی به نام کلبه عشق

Vahid Kolali – Kolbe Eshgh

دانلود آهنگ جدید محمد پنهان به نام چی کی لوم محلتوم

Mohammad Penhan – Chi Ki Lom Mahlatom

متن اهنگ رعد و برق اشکان نت

دانلود آهنگ جدید فرهاد فروتنی به نام عقده

Farhad Forootani – Oghdeh

دانلود آهنگ جدید جبرئیل به نام دوری دوری

Jebreil – Doori Doori

دانلود آهنگ جدید علیرضا کمالی به نام هر شب

Alireza Kamali – Har Shab

دانلود آهنگ جدید حسین موسی پور، ساسان پاشایی فر و امیر سام به نام اسرار عشق

دانلود آهنگ جدید شهریار سراج به نام تاریک خونه

Shahriar Seraj – Tarik Khoune

دانلود آهنگ جدید اکبر عینی به نام گئجه لر

Akbar Eyni – Gejeler

دانلود آهنگ جدید مجید ماندگاری به نام از من که گذشت

Majid Mandegari – Az Man Ke Gozasht

دانلود آهنگ جدید مهرداد اسدی به نام منه ساده

Mehrdad Asadi – Mane Sade

دانلود آهنگ جدید مهرزاد به نام مادرو ببین دخترو بگیر

Mehrzad – Madaro Bebin Dokhtaro Begir

دانلود آهنگ جدید نعیم روشان و بیژن جوینده به نام چه تلخه

دانلود آهنگ جدید میسون به نام بی تو نمیرم خونه

Meyson – Bi To Nemiram Khuneh

دانلود آهنگ جدید رادمهر به نام دل خوشی

Radmehr – Del Khoshi

دانلود آهنگ جدید گروه رنگی به نام بی تو

Rangi – Bi To

دانلود آهنگ جدید پژمان طالبی به نام خیابونا

Pejman Talebi – Khiaboona

دانلود آهنگ جدید سامان حریری به نام جان تو

Saman Hariri – Jane To

متن اهنگ رعد و برق اشکان نت
متن اهنگ رعد و برق اشکان نت
9

متن ترانه the heart wants what it wants

متن ترانه the heart wants what it wants
متن ترانه the heart wants what it wants

ترجمه اشعار

“When I was on, I was on stage and I was thinking of…وقتی که من … ،  من تو اون دوره از زندگیم (دوران دوستیمون) بودم فکر می کردم که …

I felt like I know, I know him though and I know his heart and I know what he wouldn’t do to hurt me.من فکر می کردم که اونو میشناسم پس فک می کردم میدونم چی تو قلبشه و میدونم که کاری نمیکنه که به من صدمه بزنه و من رو ناراحت کنه

But I didn’t realize that feeling so confideceاما نفهمیدم که زیادی مطمئن بودم

متن ترانه the heart wants what it wants

feeling so great about myself,و زیادی خودم رو بزرگ میدونستم (فکر میکردم خیلی برای تو بزرگ تر و ارزشمند ترم اما اشتباه می کردم)

and then it just be completely shattered by one thing, by something so stupid.و بعدش تمام افکارم با یه چیز کاملا نابود شد ، با یه چیز احمقانه و بی خود

But then you make me feel crazy, you make me feel like it’s my faultاما بعدش کاری کردی که من احساس حماقت کنم ، تو با عث شدی فک کنم که اشتباه از من بود

I was in pain.”من درد می کشیدم …

♡♡♡

You got me sippin’ on somethingتو باعث شدی چیزی رو ذره ذره تجربه و احساس کنم I can’t compare to nothingکه نمیتونم با هیچ چیز دیگه ای مقایسش کنم ! I’ve ever known, I’m hopingمن همیشه میدونستم و امیدوار بودم That after this fever I’ll surviveکه بعد از این تب و علاقه باز هم ادامه میدم و زندگی می کنم ! I know I’m acting a bit crazyمیدونم که دارم یکم دیوونه بازی در میارم Strung out, a little bit hazy و مثل Strung out (بند) یکم مبهم به نظر می رسم … Hand over heart, I’m prayingبا یه قلب تسلیم شده دعا می کنم That I’m gonna make it out aliveکه زنده از تمام این مشکلات و پیچیدگی ها گذر کنم !

The bed’s getting cold and you’re not hereتو نیستی و این تخت بی تو داره سرد میشه (بی تو همه چیز بی روح و خسته کندست) The future that we hold is so unclearآینده ای که انتظارش رو می کشیدیم دیگه واضح نیست و معلوم نیست چه اتفاقی برای علاقه و آینده ی ما میفته But I’m not alive until you callاما من تا زمانی که تو زنگ نزنی انگار که زنده نیستم And I’ll bet the odds against it allو با تمام افکار بد و ناخوشایند شرط می بندم که اتفاق نمیافتن Save your advice ’cause I won’t hearنصیحتت رو واسه خودت نگه دار! چون من گوش نمیدم … You might be right but I don’t careشاید حق با تو باشه ! اما من اهمیتی نمیدم… There’s a million reasons why I should give you upبرای ترک کردن تو میلیون ها دلیل وجود داره But the heart wants what it wantsاما دل ، چیزی رو میخواد که میخواد !!(۲)

You got me scattered in piecesتو منو از هم پاشیدی Shining like stars and screamingمثل ستاره ها درخشیدی و به چشم اومدی Lightening me up like Venusمنو عاشق خودت کردی ( مثل ونوس الهه ی عشق و زیبایی ) But then you disappear and make me waitاما بعدش ناپدید شدی و من رو منتظر گذاشتی And every second’s like tortureو هرثانیه بدون تو مثل شکنجست Hell over trip, no more soمثل سفری که سر تا سرش مثل جهنمه نه هیچ چیز دیگه پس Finding a way to let goدنبال پیدا کردن راهی بودم تا بذارم این احساساتم نسبت به تو برن Baby baby no I can’t escapeعزیزم ! عزیزم ! اما نه من نمیتونم از این علاقه رها بشم و از تو فرار کنم !

The bed’s getting cold and you’re not hereتو نیستی و این تخت بی تو داره سرد میشه (بی تو همه چیز بی روح و خسته کندست) The future that we hold is so unclearآینده ای که انتظارش رو می کشیدیم دیگه واضح نیست و معلوم نیست چه اتفاقی برای علاقه و آینده ی ما میفته But I’m not alive until you callاما من تا زمانی که تو زنگ نزنی انگار که زنده نیستم And I’ll bet the odds against it allو با تمام افکار بد و ناخوشایند شرط می بندم که اتفاق نمیافتن Save your advice ’cause I won’t hearنصیحتت رو واسه خودت نگهدار چون من گوش نمیدم You might be right but I don’t careشاید حق با تو باشه  اما من اهمیتی نمیدم There’s a million reasons why I should give you up برای ترک کردن تو میلیون ها دلیل وجود داره But the heart wants what it wants (x4)اما دل ، چیزی رو میخواد که میخواد

This is a modern fairytaleاین یه افسانه ی امروزیه No happy endingsبدون یه پایان شاد No wind in our sailsبدون هیچ امیدی به حرکت و پیشرفت But I can’t imagine a life withoutاما نمیتونم زندگی رو بدون Breathless momentsلحظاتی که نفس آدم رو بند میارن تصور کنم (بدون عشق) Breaking me down down downاین موضوع منو نابود میکنه

The bed’s getting cold and you’re not hereتو نیستی و این تخت بی تو داره سرد میشه (بی تو همه چیز بی روح و خسته کندست) The future that we hold is so unclearآینده ای که انتظارش رو می کشیدیم دیگه واضح نیست و معلوم نیست چه اتفاقی برای علاقه و آینده ی ما میفته But I’m not alive until you callاما من تا زمانی که تو زنگ نزنی انگار که زنده نیستم And I’ll bet the odds against it allو با تمام افکار بد و ناخوشایند شرط می بندم که اتفاق نمیافتن Save your advice ’cause I won’t hearنصیحتت رو واسه خودت نگهدار چون من گوش نمیدم You might be right but I don’t careشاید حق با تو باشه اما من اهمیتی نمیدم There’s a million reasons why I should give you upبرای ترک کردن تو میلیون ها دلیل وجود داره But the heart wants what it wants (x4)اما دل ، چیزی رو میخواد که میخواد

The heart wants what it wants babyاما دل ، چیزی رو میخواد که میخواد

ترجمه و بازگردانی به فارسی : رایا

Best free WordPress theme

Tags 2014 For You (Selena Gomez Album) Selena Gomez

حرف دله منه بخدا ممنون از سایت خوبتون

اشکام در اومد خیلی آهنگه قشنگی بود مثه همیشه عالی میخونه بووووووووووس

واقعا مرسی.اما خاک برسر جاستین بی ایاقت آخه ارزش داره این سلنا به این نازی واسه اون دیونه اشک بریزه؟ خیلی واسش گریه کردم. خیلی مظلوم بود تو این موزیک ویدیو

حالا اشکال نداره شما خودشو ناراحت نکن : )

شاید بگم بیست دفعه همون بار اول گوش دادم.ولی سیر نشدم.حرف دل من وخیلیاست.شک نکنین این حسو خودشم داشته که اینقدر متن و اجرای بااحساسی رو روش صرف کرده…محشره محشر.

Wow that’s interesting!THanks. I love Selena Gomez

من بااین آهنگ کلی گریه کردم…ممنون از سایت خوبتونツ

هعی یادش بخیر چقد اینو با هم گوش میکردیم حالا تنهایی گوش میدم =))))

ههه این اهنگو چون که دوس دخترم بهم فرستاده کلی باهاش گریه کردم چون ماجرای زندگی مارو گفته کلا

اهنگ واقعا زیباییه کاملا بامعنا و مفهوم اما در جواب عسل بگم که همه چیز ظاهر نیس از روی ظاهر نمیشه اخلاقیات یک نفر رو تشخیص داد چهره بعد یه مدت عادی میشه اما اخلاق نه هیچکس با اخلاق بد نمیسازه البته منظورم به خانم سلنا گومز نیس کلی میگم شایدم جاستین اخلاق و منش نداره در هر حال ما در وضعیتی نیستیم که این دو نفر رو قضاوت کنیم {انقدر ندیده قضاوت نکنین هر کسی خودش میدونه میخواد چ کاری انجام بده}

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دیدگاه

وبسایت

In order to pass the CAPTCHA please enable JavaScript

متن ترانه the heart wants what it wants

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

from the album For You ·
Copyright: Writer(s): Timothy James Price Lyrics Terms of Use

Advisory – the following lyrics contain explicit language:

” I was on stage and I was thinking of…
I felt like I know him though I know his heart
And I know what he wouldn’t do to hurt me
But I didn’t realize that
Feeling so confident, feeling so great about myself…
And then it just be completely shattered by one thing
By something so stupid
But then you make me feel crazy baby
Feel like it’s my fault
I was in pain…”

You got me sippin’ on something
I can’t compare to nothing
I’ve ever known I’m hoping
That after this fever, I’ll survive
I know I’m acting a bit crazy
Strung out, a little bit hazy
Hand over heart, I’m praying
That I’m gonna make it out alive
The bed’s getting cold and you’re not here
The future that we hold is so unclear
But I’m not alive until you call
And I’ll bet the odd’s against it all
Save your advice, ’cause I won’t hear
You might be right, but I don’t care
There’s a million reasons why I should give you up
But the heart wants what it wants
The heart wants what it wants
You got me scattered in pieces
Shining like stars and screaming
Lighting me up like Venus
But then you’d disappear and make me wait
And every second’s like torture
Hell over trip no more, so
Finding a way to let go
Baby, baby, no, I can’t escape
The bed’s getting cold and you’re not here
The future that we hold is so unclear
But I’m not alive until you call
And I bet the odd’s against it all
Save your advice, ’cause I won’t hear
You might be right, but I don’t care
There’s a million reasons why I should give you up
But the heart wants what it wants
The heart wants what it wants
The heart wants what it wants
The heart wants what it wants
This is a modern fairytale
No happy ending, no wind in our sails
But I can’t imagine a life without
Breathless moments breaking me down
Down, down, down
The bed’s getting cold and you’re not here
The future that we hold is so unclear
But I’m not alive until you call
And I bet the odd’s against it all
Save your advice, ’cause I won’t hear
You might be right, but I don’t care
There’s a million reasons why I should give you up
But the heart wants what it wants
The heart wants what it wants
The heart wants what it wants
The heart wants what it wants

Song Discussions is protected by U.S. Patent 9401941. Other patents pending.

متن ترانه the heart wants what it wants

CNET | Copyright © ۲۰۱۹ CBS Interactive Inc. / All rights reserved.


“آینده در دستان شماست

زیبایی هایی که هنوز ندیده اید

میکس فوق العاده زیبا از آهنگ دل را ببین با صدای علیرضا افتخاری و سفر های مقام معظم رهبری به شهر های مخطلف کشور (زاهدان-زنجان-بم) که چیز پر مغز و قشنگی از آب در آمده حتماً ببینید…

متن ترانه the heart wants what it wants

موسسه تدوین آثار و نشر اخلاقیات شهدای شهرستان زرند

مداحی مهدی اکبری کاش بودی کرببلا برادر بی حرمم حسن جان

در آپارات شما قادر خواهید بود ویدئوهای خود را با دیگران به اشتراک بگذارید و از اخبار رویدادها اطلاع پیدا کنید.

آرشیو هزاران فیلم وسریال ایرانی و خارجی

آرشیو انیمیشن و فیلم های مناسب برای کودکان

مسئولیت محتوای ویدئوها و هرگونه پاسخگویی به ادعاهای مطروحه توسط اشخاص حقیقی
و حقوقی با منتشر کننده است و آپارات هیچگونه مسئولیتی نسبت به آن ندارد.

The Heart Wants What It Wants ist ein Lied der amerikanischen Sängerin und Schauspielerin Selena Gomez. Es ist die erste Singleauskopplung aus dem am 24. November 2014 erschienenen Greatest-Hits-Album For You.[1]

The Heart Wants What It Wants wurde schon am Anfang des Jahres 2014 aufgenommen. Februar 2014 postete Gomez ein Bild aus dem Video von The Heart Wants What It Wants, mit dem Titel “…Secret project”.[2] Später gab der amerikanische Radiomoderator Ryan Seacrest bekannt, das Lied und das dazugehörige Video schon gehört beziehungsweise gesehen zu haben. Dazu sagte er: „Die Leute werden sicher wieder darüber diskutieren, ob das Video über ihre Beziehung mit Justin Bieber sei oder nicht, das ist sicher […]. Ich habe es gesehen, habe zu ihr geschaut und habe mir dabei den Text angehört und meinte einfach nur, dieses Lied wird etwas sein, worüber sich Leute unterhalten und wundern werden!“[۳][۴]

The Heart Wants What It Wants wurde von Selena Gomez, vom Produzententeam Antonina Armato und Tim James, welche unter dem Pseudonym Rock Mafia bekannt sind, und dem deutschen Songwriter und Musikproduzenten David Jost, geschrieben und produziert. Rock Mafia sind für ihre Zusammenarbeit mit Selena Gomez bekannt und produzierten unter anderem die Lieder Naturally, Love You Like a Love Song, My Dilemma und Stars Dance.
Das Lied wurde am 6. November 2014 veröffentlicht.

Bei einem Interview im amerikanischen Radiosender “102.7 KIIS FM” mit Ryan Seacrest sagte Gomez folgendes zu ihrem Lied:
„Dieser Song ist für mich ein Schritt dafür, wo nun alles gesagt werden muss, was ich sagen wollte und dafür, was gesagt werden muss, wenn die Zeit dafür reif ist. […] Und ich denke nach diesem Jahr ist dies der perfekte Weg das Jahr zu beenden, sowie ein gelungener Weg ein bestimmtes Kapitel abzuschließen. Dieser Song beinhaltet alles, was ich über gewisse Leute sagen wollte, die über all meine Entscheidungen richteten. Außerdem ist dieser Song für all die Herzen, welche verurteilt wurden, für das was sie getan haben.“[۵]

Der Song wurde unter Kritikern für seinen Text, die Produktion, den Gesang und für alle anderen Anstrengungen, die Gomez geleistet hat, gelobt. Lucas Villa von AXS.com verglich den Song positiv mit denen von Lana Del Rey. Er lobt Gomez für die “Hip-Hop Beats” und den dunklen Charme des Textes.
Im Anschluss bezeichnete er den Song als “herzzerreißende” Offenbarung aus Selena Gomez’ fünf Jahre altem Liederbuch. Er sagte, dass The Heart Wants What It Wants wunderschön und zugleich verletzlich ehrlich sei.[6]

متن ترانه the heart wants what it wants

Das Musikvideo zu “The Heart Wants What It Wants” wurde schon Anfang 2014 gedreht. Regie führte bei dem komplett in schwarz-weiß gehaltenen Video Dawn Shadforth. Seine Premiere hatte das Video am 6. November 2014 auf VEVO.
In weniger als 12 Stunden hatte das Video über 5 Millionen und in 24 Stunden über 9 Millionen Aufrufe.
Seit seiner Veröffentlichung hat es mehr als 480 Millionen Aufrufe (Stand: Mai 2017).

Am 25. November 2014 fand der erste Liveauftritt mit The Heart Wants What It Wants bei den American Music Awards 2014 statt. Im Anschluss wurde auf Vevo ein Video des Auftritts veröffentlicht, das aktuell rund 12,5 Millionen Aufrufe zählt (Stand: 7. Januar 2015). Nach ihrem Auftritt stieg der Song bis auf Platz 2 der iTunes-Charts und stieg über 20 Plätze, bis auf 6 der amerikanischen Charts.

The Heart Want What It Wants wurde weltweit mit 3 × Gold und 2 × Platin ausgezeichnet. Damit wurde die Single laut Auszeichnungen mehr als 1,1 Millionen Mal verkauft.

Hauptartikel: Selena Gomez/Auszeichnungen für Musikverkäufe

The Club Remixes (2010)

Another Cinderella Story • Die Zauberer vom Waverly Place

For You

I Want You to Know • Already Missing You • Hold On • We Don’t Talk Anymore

متن ترانه the heart wants what it wants
متن ترانه the heart wants what it wants
10

دانلود متن اهنگ emc2 رضا پیشرو

دانلود متن اهنگ emc2 رضا پیشرو
دانلود متن اهنگ emc2 رضا پیشرو

آخرین مطالب منتشر شده

متن کامل آخرین آلبوم های منتشر شده

متن آهنگ های رپ و هیپ هاپ

آخرین نقد و بررسی های منتشر شده

والپیپر هنرمندان محبوب شما

دانلود متن اهنگ emc2 رضا پیشرو

مصاحبه های منتشر شده از هنرمندان

متن آهنگ های قدیمی و خاطره انگیز

آخرین موزیک ویدیوهای منتشر شده

دانلود آهنگ جدید تیک تاک به نام راک استارDownload New Music Tiktak – Rock Star

دانلود آهنگ جدید ایوان باند به نام تو که معروفیDownload New Music Evan Band – To Ke Maroofi

دانلود آهنگ جدید عرفان اصغری به نام عاشقیDownload New Music Erfan Asgari – Asheghi

دانلود آهنگ جدید علیرضا عطایی به نام خاطره ی بارانDownload New Music Alireza Ataei – Khatereye Baran

دانلود آهنگ جدید اسماعیل رئیسیان به نام بعد توDownload New Music Esmaeil Raisiyan – Bade Toدانلود متن اهنگ emc2 رضا پیشرو

دانلود آهنگ جدید حمید چلارسی به نام معشوقDownload New Music Hamid Chelaresi – Mashoogh

دانلود آهنگ جدید میثم خواجه وندی به نام دیوونه میشمDownload New Music Meysam Khajevandi – Divoone Misham

دانلود آهنگ جدید مجید ادیب به نام بخند بازمDownload New Music Majid Adib – Bekhand Bazam

دانلود آهنگ جدید رستاک حلاج به نام تلفاتDownload New Music Rastaak – Talafaat

دانلود آهنگ جدید امیر علی به نام یه چیزی بگمDownload New Music Amir Ali – Ye Chizi Begam

دانلود آهنگ جدید امین شکرشکن به نام آی مردمDownload New Music Amin Shekarshekan – Ay Mardom (Remix)

دانلود آهنگ جدید سروش خسروان به نام حس خوبDownload New Music Soroush Khosravan – Hesse Khoob

دانلود آهنگ جدید کامران فرزانه به نام دلت گیرهDownload New Music Kamran Farzaneh – Delet Gireh

دانلود آهنگ جدید فرشید هلالی به نام Download New Music Farshid Helali – Tanhaei

دانلود آهنگ جدید سام نیا به نام ناخواستهDownload New Music Xamnia – Naakhasteh

دانلود آهنگ جدید پیمان آغاسی به نام هنرDownload New Music Paiman Aghasi – Honar

۵ ساعت قبل آلبوم ها, آلبوم های رپ و هیپ هاپ

متن آلبوم یکسین سهراب ام جی

خواننده : سهراب ام جی ، مهراد هیدن ، بهزاد لیتو ، سیجل ، جی جی و نسیمآهنگساز : علیرضا JJ و خشایار SR

“یکسین” آلبومی کوتاه از سهراب ام جی ، این آلبوم از ۵ قطعه تشکیل شده که آهنگساز قطعه ی “ما” خشایار SR و سایر قطعات علیرضا JJ میباشد ، در این آلبوم کوتاه ” بهزاد لیتو ، سیجل ، علیرضا جی جی ، نسیم و مهراد هیدن ” همخوانی داشته اند .دانلود متن اهنگ emc2 رضا پیشرو

ادامه نوشته »

۵ ساعت قبل متن آهنگ, متن آهنگ های رپ و هیپ هاپ

تکست آهنگ ما سهراب ام جی و مهراد هیدن

Text Music Sohrab Mj Maa (Ft Mehrad Hidden)

ادامه نوشته »

۶ ساعت قبل متن آهنگ, متن آهنگ های رپ و هیپ هاپ

تکست آهنگ سهراب ام جی و سیجل نیشخند

Text Music Sohrab Mj – Nishkhand (Ft Sijal)

ادامه نوشته »

۶ ساعت قبل متن آهنگ, متن آهنگ های رپ و هیپ هاپ

تکست آهنگ سهراب ام جی لاتچری

Text Music Sohrab Mj – Latcheri

ادامه نوشته »

۶ ساعت قبل متن آهنگ, متن آهنگ های رپ و هیپ هاپ

متن آهنگ لیلا از سهراب ام جی ، بهزاد لیتو و علیرضا جی جی

ادامه نوشته »

۶ ساعت قبل متن آهنگ, متن آهنگ های رپ و هیپ هاپ

تکست آهنگ سهراب ام جی پیشکسوت

ادامه نوشته »

۶ ساعت قبل متن آهنگ, متن آهنگ های پاپ

تکست آهنگ عشق رضا صادقی

Text Music Reza Sadeghi Called Eshgh

ادامه نوشته »

۲۰ ساعت قبل برگزیده, متن آهنگ, متن آهنگ های پاپ

متن آهنگ تو که معروفی ایوان بند

Text Music Evan Band To Ke Maroofi

ادامه نوشته »

۱ روز قبل متن آهنگ, متن آهنگ های رپ و هیپ هاپ

دانلود متن اهنگ emc2 رضا پیشرو

متن آهنگ رض و داریوش حلبی آباد

ادامه نوشته »

۲ روز قبل متن آهنگ

متن آهنگ رستاک تلفات

ادامه نوشته »

دانلود آهنگ جدید رضا صادقی و مجید قمری بنام “ عشق ” با لینک مستقیم

Download New Music Reza Sadeghi – Eshgh (Ft Majid Ghamari)

موزیک جدید و بسیار زیبای رضا صادقی و مجید قمری بنام عشق با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های رضا صادقی و مجید قمری <— کلیک کنید “

دانلود متن اهنگ emc2 رضا پیشرو


دانلود آهنگ جدید رستاک بنام “ تلفات ” با لینک مستقیم

Download New Music Rastaak – Talafaat

موزیک جدید و بسیار زیبای رستاک بنام تلفات با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های رستاک <— کلیک کنید “


دانلود آهنگ جدید امیر علی بنام “ یه چیزی بگم ” با لینک مستقیم

Download New Music AmirAli – Ye Chizi Begam

موزیک جدید و بسیار زیبای امیر علی بنام یه چیزی بگم با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های امیر علی <— کلیک کنید “


دانلود آهنگ جدید علیرضا پویا و کیوان رضایی بنام “ دیوونه بازی ( اشکام ریمیکس ) ” با لینک مستقیم

Download New Music Alireza Pouya – Divoone Bazi (Ashcom Remix) (Ft Keyvan Rezaei)

موزیک جدید و بسیار زیبای علیرضا پویا و کیوان رضایی بنام دیوونه بازی ( اشکام ریمیکس ) با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های علیرضا پویا و کیوان رضایی و اشکام <— کلیک کنید “


دانلود آهنگ جدید Berksan بنام “ Sakin ” با لینک مستقیم

Download New Music Berksan – Sakin

موزیک جدید و بسیار زیبای Berksan بنام Sakin با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های Berksan <— کلیک کنید “

دانلود آهنگ جدید مصطفی پاشایی بنام “ دل دل ” با لینک مستقیم

Download New Music Mostafa Pashaei – Del Del

موزیک جدید و بسیار زیبای مصطفی پاشایی بنام دل دل با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های مصطفی پاشایی <— کلیک کنید “

دانلود آهنگ جدید حصین بنام “ صبح ظهر شب (دی جی الوان ریمیکس) ” با لینک مستقیم

Download New Music Ho3ein – Sob Zohr Shab (Dj Elvan Remix)

موزیک جدید و بسیار زیبای حصین بنام صبح ظهر شب (دی جی الوان ریمیکس) با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های حصین و دی جی الوان <— کلیک کنید “


دانلود متن اهنگ emc2 رضا پیشرو

دانلود آهنگ جدید ایمان غلامی بنام “ زمستون” با لینک مستقیم

Download New Music Iman Gholami – Zemestoon

موزیک جدید و بسیار زیبای ایمان غلامی بنام زمستون با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های ایمان غلامی <— کلیک کنید “


دانلود ریمیکس جدید Mustafa Sandal بنام “ Gel Bana ” با لینک مستقیم

Download New Music Mustafa Sandal – Gel Bana

ریمیکس جدید و بسیار زیبای Mustafa Sandal بنام Gel Bana با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های Mustafa Sandal <— کلیک کنید “


دانلود آهنگ جدید حامد همایون بنام “ البرز ” با لینک مستقیم

Download New Music Hamed Homayoun – Alborz

موزیک جدید و بسیار زیبای حامد همایون بنام البرز با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های حامد همایون <— کلیک کنید “


دانلود آهنگ جدید

تمامی حقوق مطالب برای رز سانگ|دانلود آهنگ جدید محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع می باشد. بهینه سازی و صعود توسط میهن بک لینک

طبق ماده ۱۲ فصل سوم قانون جرائم رایانه ای کپی برداری از قالب و محتوا پیگرد قانونی خواهد داشت.

طراحی قالب وردپرس : وبیت /
فید خوان ،
نقشه سایت ،
ولید شده

امروز جمعه , ۲۸ دی , ۱۳۹۷ شما در مــــــوزيــــــكــــــفــــــا هستید.

خانه

بازدید

دانلود متن اهنگ emc2 رضا پیشرو

دانلود آهنگ جدید رضا صادقی و مجید قمری بنام “ عشق ” با لینک مستقیم

Download New Music Reza Sadeghi – Eshgh (Ft Majid Ghamari)

موزیک جدید و بسیار زیبای رضا صادقی و مجید قمری بنام عشق با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های رضا صادقی و مجید قمری <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید رستاک بنام “ تلفات ” با لینک مستقیم

Download New Music Rastaak – Talafaat

موزیک جدید و بسیار زیبای رستاک بنام تلفات با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های رستاک <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید امیر علی بنام “ یه چیزی بگم ” با لینک مستقیم

Download New Music AmirAli – Ye Chizi Begam

موزیک جدید و بسیار زیبای امیر علی بنام یه چیزی بگم با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های امیر علی <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید علیرضا پویا و کیوان رضایی بنام “ دیوونه بازی ( اشکام ریمیکس ) ” با لینک مستقیم

Download New Music Alireza Pouya – Divoone Bazi (Ashcom Remix) (Ft Keyvan Rezaei)

موزیک جدید و بسیار زیبای علیرضا پویا و کیوان رضایی بنام دیوونه بازی ( اشکام ریمیکس ) با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های علیرضا پویا و کیوان رضایی و اشکام <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید Berksan بنام “ Sakin ” با لینک مستقیم

Download New Music Berksan – Sakin

موزیک جدید و بسیار زیبای Berksan بنام Sakin با بالاترین کیفیت در موزیکفادانلود متن اهنگ emc2 رضا پیشرو

” برای دانلود آهنگ های Berksan <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید مصطفی پاشایی بنام “ دل دل ” با لینک مستقیم

Download New Music Mostafa Pashaei – Del Del

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

” برای دانلود آهنگ های مصطفی پاشایی <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید حصین بنام “ صبح ظهر شب (دی جی الوان ریمیکس) ” با لینک مستقیم

Download New Music Ho3ein – Sob Zohr Shab (Dj Elvan Remix)

موزیک جدید و بسیار زیبای حصین بنام صبح ظهر شب (دی جی الوان ریمیکس) با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های حصین و دی جی الوان <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید ایمان غلامی بنام “ زمستون” با لینک مستقیم

Download New Music Iman Gholami – Zemestoon

موزیک جدید و بسیار زیبای ایمان غلامی بنام زمستون با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های ایمان غلامی <— کلیک کنید “

ادامه مطلب

بازدید

دانلود ریمیکس جدید Mustafa Sandal بنام “ Gel Bana ” با لینک مستقیم

Download New Music Mustafa Sandal – Gel Bana

ریمیکس جدید و بسیار زیبای Mustafa Sandal بنام Gel Bana با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های Mustafa Sandal <— کلیک کنید “

ادامه مطلب

بازدید

دانلود آهنگ جدید حامد همایون بنام “ البرز ” با لینک مستقیم

Download New Music Hamed Homayoun – Alborz

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

” برای دانلود آهنگ های حامد همایون <— کلیک کنید “

ادامه مطلب

تمامی حقوق مطالب و قالب برای موزیکفا محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع می باشد.


“آینده در دستان شماست

زیبایی هایی که هنوز ندیده اید

میکس فوق العاده زیبا از آهنگ دل را ببین با صدای علیرضا افتخاری و سفر های مقام معظم رهبری به شهر های مخطلف کشور (زاهدان-زنجان-بم) که چیز پر مغز و قشنگی از آب در آمده حتماً ببینید…دانلود متن اهنگ emc2 رضا پیشرو

موسسه تدوین آثار و نشر اخلاقیات شهدای شهرستان زرند

مداحی مهدی اکبری کاش بودی کرببلا برادر بی حرمم حسن جان

در آپارات شما قادر خواهید بود ویدئوهای خود را با دیگران به اشتراک بگذارید و از اخبار رویدادها اطلاع پیدا کنید.

آرشیو هزاران فیلم وسریال ایرانی و خارجی

آرشیو انیمیشن و فیلم های مناسب برای کودکان

مسئولیت محتوای ویدئوها و هرگونه پاسخگویی به ادعاهای مطروحه توسط اشخاص حقیقی
و حقوقی با منتشر کننده است و آپارات هیچگونه مسئولیتی نسبت به آن ندارد.

دانلود متن اهنگ emc2 رضا پیشرو
دانلود متن اهنگ emc2 رضا پیشرو
9

متن آهنگ party never ends از inna

متن آهنگ party never ends از inna
متن آهنگ party never ends از inna

from the album Party Never Ends ·
Copyright: Writer(s): Dorothy V. Verne Shearman, Elena-Alexandra Apostoleanu, Radu Pompiu Bolfea, Leon Leverne Shearman, Sebastian Alexandru Barac, Elana Alexandra Apostoleanu, Marcel Botezan, Andy A. Kernel Shearman Lyrics Terms of Use

I found a special place, where everything feels right
No negativity, everything’s allright
I feel tonight’s the night, I’m here with all my friends
The party never stops, party never stops and never ends

Hey, oh, just run away and keep on going,
Don’t stop, don’t stop, don’t stop
Hey oh, the energy keeps you from falling,
Don’t stop, don’t stop, don’t stop

I found a special place, where everything feels right
No negativity, everything’s allright
I feel tonight’s the night, I’m here with all my friends
The party never stops, party never stops and never ends

Hey, oh, just run away and keep on going,
Don’t stop, don’t stop, don’t stop
Hey oh, the energy keeps you from falling,
Don’t stop, don’t stop, don’t stop

متن آهنگ party never ends از inna

Hey, oh, just run away and keep on going,
Don’t stop, don’t stop, don’t stop
Hey oh, the energy keeps you from falling,
Don’t stop, don’t stop, don’t stop

Song Discussions is protected by U.S. Patent 9401941. Other patents pending.

CNET | Copyright © ۲۰۱۹ CBS Interactive Inc. / All rights reserved.


Party Never Ends is the third studio album recorded by Romanian singer Inna, released on 4 March 2013 by Roton. The singer collaborated with several producers on the record, including DJ Frank E, Orange Factory, Steve Mac, Lucas Secon, DJ Smash and Play while commending some tracks, other were deemed as passable and mediocre.

Commercially, Party Never Ends charted at number 88 on the Japanese Oricon album chart and at number 10 on Mexico’s AMPROFON chart, while selling 6,967 copies in Japan as of June 2013. Six tracks from the record were released as singles, of which “More than Friends” experienced widespread commercial success. Additionally, five promotional singles were also made available. To promote Party Never Ends, Inna embarked on tours in Mexico and the United States. Her outfits were inspired by Mexican culture and Mexican painter Frida Kahlo. During promotional endeavors, she appeared in several television programmes and radio stations.

According to The Times of India, “Party Never Ends” mainly features songs oriented to dance music and its subgenres.[7] The record has Inna singing in English, Spanish and Romanian.[3] It opens with “In Your Eyes”, a Latin-influenced dance and hip hop song,[8][9][10] followed by “More than Friends”, which serves as the third track and belongs to the house and Latin genres.[7][11] “Live Your Life” and “Crazy Sexy Wild” are both dance recordings, with the latter one incorporating 1990s sounds in its instrumentation.[7][12][13] “Inndia” has been described as oriental,[14] with “Shining Star” being an electropop and dance song.[15] “Caliente” is a 1990s-inspired dance and salsa song dedicated to her Mexican fans.[7][16][17] The deluxe edition track “Be My Lover” features multiple genres: dubstep, electro dance, club and house, along with a sample of La Bouche’s 1995 single of the same name.[18][19][20][21] Another track on the album, “Tonight” also samples the Alexandra Burke recording of the same name, from her album Heartbreak on Hold (2012).[3]

متن آهنگ party never ends از inna

Reagan Gavin Rasquinha, writing for The Times of India, gave Party Never Ends three out of five stars. In a more mixed review, he described the album as “more like a collection of individual dance tracks rather than a cohesive body of music”. He went on commending “In Your Eyes” as radio-friendly, “Live Your Life”, “Caliente” and “More than Friends”, while criticizing “Inndia” for being passable and “Shining Star” as mediocre.[7]

Commercially, Party Never Ends peaked at number 88 on the Japanese Oricon albums chart on the week ending 27 March 2013, spending 10 weeks on the chart.[22] As of June 2013, the album has sold 6,967 copies in the country,[23] while a Japan-only reissue—Party Never Ends 2—peaked at number 152 and moved 913 copies.[22][24][25] On Mexico’s AMPROFON chart, the record reached number 10 on 16 March 2013.[26]Party Never Ends was nominated in the Best Album category at both the 2013 and 2014 Romanian Music Awards,[27][28] but lost to Deepcentral’s album O stea (2013) and Smiley’s record Acasă (۲۰۱۳), respectively.[29][30]

To promote Party Never Ends, a series of concerts were held in Norway in November 2012.[31] The record was further promoted by a tour in the United States in Detroit, New York, Chicago, Washington, D.C. and Los Angeles.[19][31] During another tour in Mexico, Inna visited Mexico City, Leon, Chihuahua, Ciudad Juarez and a festival in Acapulco. When choosing her wardrobe, the singer was inspired by Mexican culture and Mexican painter Frida Kahlo. The final concert at the Auditorio Nacional was sold out, with an attendance of 10,000 people. During promotional endeavors, the singer also had appearances on television and radio stations, and attended an autograph session with over 1,500 fans.[19]

“Caliente” was released as the first single from Party Never Ends on 4 May 2012,[32] reaching the top 100 of the charts in Italy and Romania.[33][34] This was followed by the premiere of “Tu și eu” on 12 June and its international version “Crazy Sexy Wild” on 14 September 2014.[35][36] The first version peaked at number five on Romania’s Airplay 100, while the latter one reached the top 50 in Japan.[37][38] The subsequent single, “Inndia” in collaboration with Romanian trio Play the latter featured American performer Yandel.[48][49]

Multiple promotional singles were released to support the premiere of the album: “Ok”, “Alright”, “J’adore”, “Spre mare” and “Dame Tu Amor”.[50][51][52][53] Commercially, “Ok” peaked at number 185 on France’s SNEP chart and “Spre mare” at position 19 in Romania.[54][55] “Dame Tu Amor” features the guest contribution of Mexican band Reik.[53] All singles benefited of at least one music video,[56] including a lyric video for “J’Adore”.[57]

Credits are adapted from the liner notes of Party Never Ends.[3]

Sample credits[3]


Loading player…

Connect your Spotify account to your Last.fm account and scrobble everything you listen to, from any Spotify app on any device or platform.

Connect to Spotify

A new version of Last.fm is available, to keep everything running smoothly, please reload the site.

متن آهنگ party never ends از inna


۵۵۲٫۶K


۲۱K

۲۰۱۲

۵ tracks

۱۷:۱۷


Don’t want to see ads? Subscribe now


Don’t want to see ads? Subscribe now

Last.fm Live

Toro y Moi brings ‘Outer Peace’ to homecoming show

Spotlight

Deep diving into the Twin Peaks soundtrack at SF Sketchfest

Discover

Last.fm Best Albums of 2018

Data

Top 20 New Albums of 2018 on Last.fm

Live

Florence + the Machine and more make noise at Not So Silent Night

Discover

Last.fm Alternative Xmas Playlist

Discover

Last.fm’s Latest: Black Belt Eagle Scout, Foxwarren, SUMif and more

Spotlight

Conan Gray Brings dreamy youth anthems to San Francisco

Time zone: Europe/Berlin

Some user-contributed text on this page is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply.

Audioscrobbler

Let us know what you think of the Last.fm website.

Leave feedback

متن آهنگ party never ends از inna
متن آهنگ party never ends از inna
9

متن و ترجمه اهنگ tragic endings

متن و ترجمه اهنگ tragic endings
متن و ترجمه اهنگ tragic endings

در آپارات شما قادر خواهید بود ویدئوهای خود را با دیگران به اشتراک بگذارید و از اخبار رویدادها اطلاع پیدا کنید.

آرشیو هزاران فیلم وسریال ایرانی و خارجی

آرشیو انیمیشن و فیلم های مناسب برای کودکان

مسئولیت محتوای ویدئوها و هرگونه پاسخگویی به ادعاهای مطروحه توسط اشخاص حقیقی
و حقوقی با منتشر کننده است و آپارات هیچگونه مسئولیتی نسبت به آن ندارد.

در آپارات شما قادر خواهید بود ویدئوهای خود را با دیگران به اشتراک بگذارید و از اخبار رویدادها اطلاع پیدا کنید.

آرشیو هزاران فیلم وسریال ایرانی و خارجی

آرشیو انیمیشن و فیلم های مناسب برای کودکان

مسئولیت محتوای ویدئوها و هرگونه پاسخگویی به ادعاهای مطروحه توسط اشخاص حقیقی
و حقوقی با منتشر کننده است و آپارات هیچگونه مسئولیتی نسبت به آن ندارد.

متن و ترجمه اهنگ tragic endings
متن و ترجمه اهنگ tragic endings
9

متن آهنگ e=mc2

متن آهنگ e=mc2
متن آهنگ e=mc2

صفحه اصلی » رضا پیشرو » متن آهنگ جدید رضا پیشرو EMc2

سایت مرجع متن آهنگ (تکست آهنگ) در ستاد ساماندهی ثبت شده و تابع قوانین جمهوری اسلامی میباشد

Lyrics Music Emc2 Reza Pishro   

♫♫♫

رپ کردن مردم فکر میکنن سادس دستم میندازن و بعدم چت میکنن گاون
من سریالی وارم, مارم اگه داشته باشی کارم و حالا حالا حال واژه بازی دارم
شمع روشن میکنم ، مثل شاعر ها می خوابم و به زمین و زمان دید کائناتی دارم
همه فکر میکنن یه مازراتی دارم بعضی وقتا پورش بعضی وقتا آمریکایی بازم
زندگی شخصیم یه رزمه یه تصمیم تو لحظه
یه اقیانوس بزرگ بی عرشه با عرضه میجنگم تا برسم
روبه روم فلشه و فرشته پله سکه و یکه دل
میرم تو رختخوابم حرف حسابت چیه
سر ساعت میای سر کار وقتی میگم بهت
هرچی بخوای میدم بهت کاری نکن دیرم شه
حال بت میدم مثل پرتقال بی هسته
نمیدونم پشت سرم کی هستش
شاید دارم با کلماتم میدم بهش برک
میرم تو استرس با اعداد فلش میدن بهم
میرم بهشت فرش میام میگم ولش
ولش میکنم ولم نمیکنه سریع پا میشم
هالمو گارد میکنم انگار کارد میکنم تو مخش
خوشش میاد از این کار بهم میگه هری پاتر کارت درسته
سریع ساکت میشم میگم رضا گوش نکن بهش رو نده
تو لحظه تبدیل میشه فرشته
یه جور نور میشه که تعظیم کنی بهش هی
جز خودت تو رو به بالا وصل نمیکنه کسی
هرچقدر پیک میزنی مست نمیکنه رفیق
رو مختن دو شیفت، نه صب نه شب
وقتی داری دورتن، ته سیگاری خورتن
کلافم دنبالم نگرد، بهونه نیار سحانم نزن میکنه قلابم عمل
قسم خوردم فقط هدف جهت عرق ورق قلم
وقتی میخونم میسازم جهنمم قشنگ
فرق کرد همه چی وقتی زندگیمو ورق زدم
عقب فهمیدم همشون عقب تر از منن
با هر کی هدف ساختم خراب شد مرام برام مرد
طلا برام ذوب میشه کلام برام حکم
امروز کمان کشیدم رو زمان تیر و باد برد برام
تا ته میری تو کثافت میگی پاک کن برام
سیاه پوستا میان جلوت
شروع میکنن فری استایل
های رو وایت ویدو کریستال
منتظر بودم درو وا کنی کلیدساز
یکی بگه ول کام تو دریم هاووس
یه ماشین چریک قام قام تو جاده بالا پایین گاز میدیم میریم راس
اونقدر میچرخم که فاک نیوتن
یه پوستر گاندی و کرن کنار همه کامپیوترم
انقدر کارکردم باش ساب–زیرو شد
پرورش میدم باز آب میریزم رو خاک
اما کار همه شده خاک میریزن رو باد
خواب میبین تو خواب به راز میرسن تو راز
باج میگیرن و ماچ میدن بدون بال میمیرن رو ماه
کلمات پربار میشینن رو کاه
ترجیح دادم جای اینکه لش کنم رو تخت
وقتمو وقف کنم تو رپ
ترسم و محو کنم تو جنگ
متنم و طرح کنم رو ضرب
صبر کنم دنیا رو فتح کنم تو دست
وقتشه مهره هارو پرت کنم رو سقف
نباید مست کنم تو جمع
دیوونه شم این همه دست کنم تو مرگ
خودمو پرت کنم رو سقف نفخ کنمو تب و لرز کنمو
ودمو بند کنم تو گنگ
بخوام قراردادی وصل کنم با چسب و بعد فسخ کنم با درد
مسواک میزنم عقلم بیاد سرجاش میرم بیرون تیکاف فاز سفر میگیرم
سر در میارم از جاده زندان قزل حصار، دور میزنم سمت قزوین
پک میزنم و گاز میدم جاده دلم تنگ میشه برمیگردم و زل میزنم تهران
مردم اینجا بوتاکس میزنن با واکس، تو تاکسی س*ک میزنند رو پات
وان میخرن با وام ، بال میخرن با کام ، بانوان با مردایی که
یال دارن حال میکنن بلند دارن فاز لاو میرند با فاب
اونا آهنگ های تند منو درک نمیکنند
ولی پند پرت میکنند سمتم خرج میکنن رولکس اصل دست میکنن
پز میدن دو دقیقه من رپ میکنم دم تکون میدن انگار دارم با ۳۰۰ تا با موتور میرم
گرخیدن هول میشن فول میدن ، نمی خوام با یه کلت وایستم روبرو آینه
شلیک کنم به خودم بنگ بنگ بنگ نجات پیدا کنم صد در صد از مرگ
همش فقط حرف بزنم ده درصد از هر کسی بگیرم
بشم ۶۰ درصد از فقر درد رسما مترسک مرد
مشتا میره بالا کشتار میشه, هشدار
هرجای دنیا سیاستمدارا دنبال دلار پولدارا پوکرو برنامه قمار
فقیرا زرداب و کما تو سطل هاشون نوزاد
مرد هاشون معتاد زناشون سولار بچه ها تو پارک، نکــن
انگار دالایلاما چسبوندم گوام بودا نشسته رو به روم
میگه آماده ی تئاتر باهام هستی ؟
نمیترسم میدم برکت به چاکراه چهارت ام شانتی
میام رو فرم با یونی فرم ۳۳ تو مهمونی کنار ، ام و جی زی بیونسه
نخند عوضی کنار اون جن*ه پلنگ عملی دهن دهنی
صبر کن
Emc2
تو خودته نیازی نیست به
DMT
گل
این اکیپ مرتاز اون اکیپ گرگ، س*س، تا فرا آگاهی و پو*ن
آزادی صلح ماکارانی مفت، شستشو داعش شاخای بز
آیشه مرد کنار قایق حامل بمب، فاک به دایره ظلممتن آهنگ e=mc2

تکست آهنگ  جدید رضا پیشرو EMc2

Edit by : متن آهنگ

آموزش دانلود : روی لینک های بالا کلیک راست کرده و گزینه save link as را بزنید و در مسیر دلخواه ذخیره کنید

در اندروید بر روی لینک ها نگه دارید تا منو باز شود و گزینه save link را بزنید



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

وااای این آهنگش خیلی عالی بود مرررررسی از رضا پیشرو

با اعداد فلش میدن بم.۵.۵۵ با جمع ۵۸تا ۸۵ ک باهم در رابطن.سورع پنجم

زنا با مردابی که یال دارن حال میکنن

کشتااااااااارررر

سلام
خودم نوشتم

رپ کردن مردم فک میکنن ساده ست
دستم میندازنو
بعدم فک میکنن گاون
ومنم سریالی وارم
مارم اگه داشته باشی
کارمو حالا حالا ها واژه بازی دارم
شمع روشن میکنمو
مثه شاعرا میخابمو
به زمینو زمان
دید کاعناتی دارم
همه فک میکنن یه مازراتی دارم
بعضی وقتا پورش
بعضی وقتا آمریکایی بازم
زندگیه شخصیم یه رزمه
یه تصمیم تو لحظه ی اوقیانوس بزرگ بی عرشه
با عرضه میجنگم تا برسم
روبه روم فِلش و فرشته پِلسه
که با یک دل
میرم تو رختخوابم
حرف حسابت چیه؟
-سر ساعت میای سر کار
وقتی میگم بِت
هرچی میخای میدم بِت
کاری کن دیرم شه
حال بِت میدم
مثه پرتقال بی هسته-
نمیدونم پشت سرم کی هستش
شاید دارم با کلماتم
میدم بهش بِریک
میرم تو استرس با اعداد
فِلش میدن بهم
میرم بهش فِرش میام
میگم فلش فلش میکنم
ولم نمیکنه سریع پا میشم
حالمو کارد میکنم
انگار کارد میکنم تو مخش
خوشش میاد از اینکار
بهم میگه هری پاتر کارت درسته
سریع ساکت میشم میگم رضا گوش نکن بهش
رو نده
تو لحظه
تبدیل میشه فرشته
یه جور نور میشه که تعظیم کنی بهش هی
جز خودت تورو به بالا وصل نمیکنه کسی
هر چقد پیک میزنی مست نمیکنه رفیق
رو مختن دو شیفته نه صبو نه شب
وقتی داری دورتن
ته سیگاری خورتن
کلافم
دنبالم نگرد
بهونه نیار
تهمتم نزن
میکنه قلابم عمل
قسم خوردم
فقط
هدف
جهت
عرق
ورق
قلم
وقتی می خونم میسازم جهنمم قشنگ
فرق کرد همه چی وقتی زندگیمو ورق زدم عقب
فهمیدم همشون عقبتر از منن
با هرکی علف ساختم خراب شد
مرام برام مرد
طلا برام ذوب میشه
کلان برام حکم
امروز کمان کشیدم رو زمان
تیرو باد برد
برام تا ته میری تو کثافت میگی
پاک کن اونهارو
سیاه پوستا میان جلو
شروع میکنم فریستایل (فری استایل)
هایرووَیت رو کریستال
منتظر بودم درو وا کنی کلید ساز
یکی بگه ولکام تو دریم هوس
یه ماشین چریک چیک غان غان
تو جاده بالا پایین گاز میدیم میریم راس
انقد تند میچرخم که ف.ا.ک نیوتون
پوستر گاندیا کورن
کنار همه کامپیوترم
انقد کارکردم باش سایب زیرو شد
پرورش میدم باز
آب میریزم رو خاک
همون کار همه شده خاک میریزن رو پات
خواب میبینن تو خواب
به راست میرسن تو راست
باج میگیرن رو ماچ میدن
بدون بال میمیرن رو ماه
کلمات پربار میشینن رو کاه
آ
هرچی دارم جای اینکه لش کنم رو تخت
وقتمو وقت کنم تو رپ
ترسمو محو کنم تو جنگ
متنمو ترک کنم رو ضبط
صب کنم دنیارو فتح کنم تو دست
وقتشه مهره هارو پرت کنم رو سقف
نباید مست کنم تو جمع
دیوونه شم اینهمه دست کنم تو مرگ
خودمو پرت کنم رو سقف
نفخ کنمو تبولرز کنم
خودمو بنگ کنم تو گنگ
بخوام قرار داد یو فست کنم با چستوبند
فست کنم با درد
مسواک میزنم عقلم بیاد سر جاش
میرم بیروپن تِیک آف
فاز سفر میگیرمو سر در میارم از جاده ی زندان قزلستان
دور میزنم سمت قزوین
پوک میزنمو گاز میدم
جاده دلم تنگ میشه و
برمیگردم زل میزنم طهران
مردم اینجا بوتاکس
میزنن با واکس
تو تاکسی س.ا.ک میزنن رو پات
وان میخرن با وام
بال میخرن با کام
بانوان با مردایی که یال دارن
حال میکنن
بلند دارن
فاز لاو میرن با ف.ا.ک
اونا آهنگای تند منو درک نمیکنن
ولی پمپ پرت میکنن سمتم
خرج میکنن
رولیکس اصل دست میکنن
پز میدن
تودوره ای که من رپ میکنم
دم میکوبیدن
انگار دارم با سیصدتا با موتور میرم
گرخیدن هول میشن فول میدن
نمیخام با یه کلت وایسم روبه رو آیینه و
شلیک کنم به خودم بنگ بنگ بنگ بنگ
نجات پیدا کنم ۱۰۰% از مرگ
همش فقط حرف بزنمو
۱۰% از هرکی بگیرمو بشم ۶۰% از
فقر درد رسما مترسک
مشتام میره بالا کشتار
میشه هشدار
هر جای دنیا سیستمدارا دنبال دلار
پولدارو پوکرو برنامه قمار
فقیرو سرتاپا کمار
سطللاشون نوزاد
مرداشون معتاد
زناشون سولار
بچه ها تو پارک
نکن
انگار دار اعلامات چسپوندمو
گوآمبودا نشسته روبه روم
میگه آماده ی تعاتر باهام هستی
نمیترسم میدم برکت به چاکرا چارد اُم شارنتی
میام رو فورم
با یونیفرم ۳۳ تو مهمونی کنار اموچِسی بیوسِش
نخند عوضی کنار اون ج.ن.د.ه پلنگ عملی
دهن دهنی
اه اه اه
صب کن
EMC2
توخودته
نیازی نیست به
دی ام تی
گل
این اکیپ مرتاز
اون اکیپ گرگ
س.ک.س تا فرآگاهی پ.و.ر.ن
آزادیه صلح
ماکارانی مفت
شستوشوی داعشو شاخای بز
عایش مُرد
کنار قایق حامل بمب
ف.ا.ک به دایره ظلم

تمامي حقوق مادی و معنوی و همچنین قالب برای سايت تکساهنگ (مرجع متن آهنگ) محفوظ است.

تکست آهنگ – متن آهنگ – شعر آهنگ – ترانه آهنگ

iliya Group

دانلود آهنگ جدید حصین بنام “ صبح ظهر شب (دی جی الوان ریمیکس) ” با لینک مستقیم

Download New Music Ho3ein – Sob Zohr Shab (Dj Elvan Remix)

موزیک جدید و بسیار زیبای حصین بنام صبح ظهر شب (دی جی الوان ریمیکس) با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های حصین و دی جی الوان <— کلیک کنید “

متن آهنگ e=mc2


دانلود آهنگ جدید ایمان غلامی بنام “ زمستون” با لینک مستقیم

Download New Music Iman Gholami – Zemestoon

موزیک جدید و بسیار زیبای ایمان غلامی بنام زمستون با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های ایمان غلامی <— کلیک کنید “


دانلود ریمیکس جدید Mustafa Sandal بنام “ Gel Bana ” با لینک مستقیم

Download New Music Mustafa Sandal – Gel Bana

ریمیکس جدید و بسیار زیبای Mustafa Sandal بنام Gel Bana با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های Mustafa Sandal <— کلیک کنید “


دانلود آهنگ جدید حامد همایون بنام “ البرز ” با لینک مستقیم

Download New Music Hamed Homayoun – Alborz

موزیک جدید و بسیار زیبای حامد همایون بنام البرز با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های حامد همایون <— کلیک کنید “


دانلود آهنگ جدید علیرضا جی جی و آرتا بنام “ تو نداری ” با لینک مستقیم

Download New Music Alireza JJ – To Nadari (Ft Arta)

موزیک جدید و بسیار زیبای علیرضا جی جی و آرتا بنام تو نداری با بالاترین کیفیت در موزیکفا

” برای دانلود آهنگ های علیرضا جی جی و آرتا <— کلیک کنید “


دانلود آهنگ جدید سینا درخشنده بنام “ حس قشنگ ” با لینک مستقیم

Download New Music Sina Derakhshande – Hese Ghashang

موزیک جدید و بسیار زیبای سینا درخشنده بنام حس قشنگ با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های سینا درخشنده <— کلیک کنید “


دانلود آهنگ جدید باراد بنام “ ای جان ” با لینک مستقیم

Download New Music Barad – Ey Jan

موزیک جدید و بسیار زیبای باراد بنام ای جان با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های باراد <— کلیک کنید “

متن آهنگ e=mc2


دانلود آهنگ جدید علیرضا جی جی، سیجل و بهزاد لیتو بنام “ YKC (محسن مهدوی ریمیکس) ” با لینک مستقیم

Download New Music Jay Lei Sij – YKC (Mohsen Mahdavi Remix)

موزیک جدید و بسیار زیبای علیرضا جی جی، سیجل و بهزاد لیتو بنام YKC (محسن مهدوی ریمیکس) با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های علیرضا جی جی ، سیجل، بهزاد لیتو و محسن مهدوی <— کلیک کنید “


دانلود آهنگ جدید رامین بیباکبنام “ دیوونگی ” با لینک مستقیم

Download New Music Ramin Bibak – Divoonegi

موزیک جدید و بسیار زیبای رامین بیباکبنام دیوونگی با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های رامین بیباک <— کلیک کنید “


دانلود آهنگ جدید سینا سرلک بنام “ ماه خجالتی ” با لینک مستقیم

Download New Music Sina Sarlak – Mahe Khejalati

موزیک جدید و بسیار زیبای سینا سرلک بنام ماه خجالتی با بالاترین کیفیت در رز سانگ

” برای دانلود آهنگ های سینا سرلک <— کلیک کنید “


دانلود آهنگ جدید

تمامی حقوق مطالب برای رز سانگ|دانلود آهنگ جدید محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع می باشد. بهینه سازی و صعود توسط میهن بک لینک

طبق ماده ۱۲ فصل سوم قانون جرائم رایانه ای کپی برداری از قالب و محتوا پیگرد قانونی خواهد داشت.

طراحی قالب وردپرس : وبیت /
فید خوان ،
نقشه سایت ،
ولید شده


“آینده در دستان شماست

زیبایی هایی که هنوز ندیده اید

میکس فوق العاده زیبا از آهنگ دل را ببین با صدای علیرضا افتخاری و سفر های مقام معظم رهبری به شهر های مخطلف کشور (زاهدان-زنجان-بم) که چیز پر مغز و قشنگی از آب در آمده حتماً ببینید…متن آهنگ e=mc2

موسسه تدوین آثار و نشر اخلاقیات شهدای شهرستان زرند

مداحی مهدی اکبری کاش بودی کرببلا برادر بی حرمم حسن جان

در آپارات شما قادر خواهید بود ویدئوهای خود را با دیگران به اشتراک بگذارید و از اخبار رویدادها اطلاع پیدا کنید.

آرشیو هزاران فیلم وسریال ایرانی و خارجی

آرشیو انیمیشن و فیلم های مناسب برای کودکان

مسئولیت محتوای ویدئوها و هرگونه پاسخگویی به ادعاهای مطروحه توسط اشخاص حقیقی
و حقوقی با منتشر کننده است و آپارات هیچگونه مسئولیتی نسبت به آن ندارد.

متن آهنگ e=mc2
متن آهنگ e=mc2
9

متن ترجمه اهنگ end game

متن ترجمه اهنگ end game
متن ترجمه اهنگ end game

(first-string یعنی عضو تیم اول،عالی،درجه یک در معنای دیگه بهش عضو ثابت تیم هم میگن) I wanna be your A-Team (woah, woah, woah) میخوام تیمت باشم (واو)

(A-team  یه گروه از سربازای نخبه یا یک گروه رهبری مشاوران یا کارگردان یا یک سازمانه که نزدیک ترین معادل فارسیش هموم گروهه)

I wanna be your end game, end game

choices, that’s hard to deny و تصمیم هایی گرفتم، این انکار کردنش سخته که….

متن ترجمه اهنگ end game

After the storm, something was born on the 4th of July بعد از طوفان در ۴ جولای چیزی زاده شده بود I’ve passed days without fun, this end game isn’t won من روزها رو بدون شادی گذروندم،این بازی پایانیه خودشه

در Ed Sheeran, Future, Taylor Swift
آذر ۲, ۱۳۹۷

آهنگ : End Game – بازی اخر

هنرمند : Taylor Swift

شعر از : Ed Sheeran /  Shellback / Max Martin / Future / Taylor Swift

متن ترجمه اهنگ end game

تهیه کنندگان : Max Martin / Shellback / Ali Payami

لیبل : Big Machine

استودیو : MXM Studios

ژانر (سبک) : Rhythm and blues

آلبوم : Reputation – شهرت

منتشر شده : ۲۰۱۷

نامزد : Teen Choice Award for Choice Collaboration

حق انتشار :  Sony/ATV Music Publishing LLC ©

 

 Song : End Game

Artist : Taylor Swift

Songwriters : Ed Sheeran /  Shellback / Max Martin / Future / Taylor Swift

Producers : Max Martin / Shellback / Ali Payami

lable : Big Machine

Studio : MXM Studios

Genre : Rhythm and blues

Album : Reputation

Released : 2017

Nominations : Teen Choice Award for Choice Collaboration

 Sony/ATV Music Publishing LLC ©

 

امروز با ترجمه آهنگ پرطرفدار از Taylor Swift با همراهی Ed Sheeran و Future

به نام End Game همراه شما کاربران عزیز زورنا هستیم.

ترانه End Game، از خواننده و ترانه سرای حرفه ای و جوان امریکایی،Taylor Swift

به همراهی خواننده، ترانه‌سرا، و تهیه‌کننده موسیقی معروف اهل انگلستان،Ed Sheeran

و کمک رپر و تهیه‌کننده موسیقی امریکایی،Future

برای ششمین آلبوم استودیویی تیلور، به نام Reputation تهیه گردید.

موزیک ویدیو این ترانه در ده ماه، رکورد بیش از ۱۸۳ میلیون بازدید را در رسانه بزرگ یوتیوب به ثبت رساند.

با ترجمه زیبا و روان این ترانه و متن آهنگ آن همراه ما باشید.

این ترانه زیبا رو ترجمه و به همراه متن ترانه در زورنا منتشر می کنیم که امیداریم مورد پسند شما عزیزان قرار بگیرد،

در صورتی که ترجمه ترانه دیگری از این آلبوم رو خواستار هستید ، از طریق کانال تلگرام با ما در ارتباط باشید.

 

I wanna be your end game
میخوام بازی اخرت باشم

متن ترجمه اهنگ end game

I wanna be your first string
من میخوام عشق دائمیت باشم
(first string بطورعامیانه مترادف first pick، پس معنی دائمی و همیشگی می دهد)

I wanna be your A-Team woah, woah, woah
میخوام تیم شماره یکت باشم (واو)

(A-Team به معنی بهترین ها و همیشگی ها)

I wanna be your end game, end game
میخوام بازی اخرت باشم،آخرین بازی

Big reputation, big reputation
شهرت زیاد، شهرت خیلی زیاد

Ooh, you and me, we got big reputations
اوه من تو خیلی مشهوریم

Ah, and you heard about me
و تو دربارم یه چیزایی شنیدی

(Oh, I got some big enemies (yeah
من دشمنای زیادی دارم

Big reputation, big reputation
شهرت زیاد، شهرت خیلی زیاد

Ooh, you and me would be a big conversation
من و تو مورد بحث مردم قرار میگیریم

Ah, and I heard about you (yah)
منم درباره تو شنیدم

Ooh, you like the bad ones, too
تو از آدم بدا (شیطون و پرجنب و جوش) خوشت میاد

You so dope, don’t overdose
تو خیلی نعشه ای، ی وقت اوردوز نکنی

I’m so stoked, I need a toast
من خیلی هیجان زده ام،به یه نوشیدنی نیاز دارم

We do the most, I’m in the Ghost like I’m whippin’ a boat
ما هر کاری می کنیم، من در روحی هستم که داره یه قایق رو پارو میزنه ( قدرت زیادی دارم)
(whip در کل به معنای “شلاق” ھست کھ در قدیم برای ھدایت اسب
استفاده می شد در اصلاح امروزی به معنی فرمان ماشین یا قایق ھست)

(I got a reputation, girl, that don’t precede me (yah
من یه شهرت دارم،دختر،از من جلو نزن (خیلی جلوتر از توام)

(I’m a call away whenever you need me (yeah
هر زمان بهم احتیاج داشتی من گوش به زنگم! (دردسترسم)

(I’m in a G5 (yeah), come to the A-Side (yeah
من توی G5 (نوعی جت)هستم،به قسمت A بیا (بیا اینور)
(منظورش درسترسی همیشگی و به سرعت رسیدن هرجا که نیاز داشته باشد و ای ساید به معنی جای مهم و اصلی)

(I got a bad boy persona, that’s what they like (what they like
من شخصیت یه پسر شیطون رو دارم،همون چیزی که بقیه دوست دارن (دخترا منظور است)

(You love it, I love it, too, ’cause you my type(you my type
ھمون چیزی که تو ھم دوسش داری، منم دوسش دارم، چون تو مثل خودمی

You hold me down and I protect you with my life
تو هوای منو داریو من تا اخر عمرم با جونم (زندگیم) مواظبتم (تا اخره جونم)

 I don’t wanna touch you, I don’t wanna be Just another exlove you don’t wanna see
من نمیخوام لمست (نوازشت) کنم، نمیخوام مثل عشق های قبلت باشم که الان دوسشون نداری (نمیخوای اونارو)

(I don’t wanna miss you (I don’t wanna miss you
من نمیخوام از دستت بدم

Like the other girls do
مثل بقیه دخترایی که از دستت دادم

I don’t wanna hurt you
من نمیخوام اذیتت کنم

I just wanna be Drinking on a beach with you all over me
در حالی که در کنار ساحل بغلت کردم (در آغوش منی) نوشیدنی بخورم (خوش گذرونی و مست کردن)

(I know what they all say(I know what they all say
میدونم بقیه چی میگن (پشتمون حرف میزنن و راجبمون صحبت می کنن)

But I ain’t tryna play
اما من نمیخوام بازیت بدم (عشقتو بازی بدم)

I wanna be your end game
میخوام بازی اخرت باشم

I wanna be your first string
من میخوام عشق دائمیت باشم
(first string بطورعامیانه مترادف first pick، پس معنی دائمی و همیشگی می دهد)

I wanna be your A-Team woah, woah, woah
میخوام تیم شماره یکت باشم (واو)

(A-Team به معنی بهترین ها و همیشگی ها)

I wanna be your end game, end game
میخوام بازی اخرت باشم،آخرین بازی

Now well, when I was young, we connected
الان خب، از وقتی که جون بودم باهم در ارتباطیم

When we were little bit older, both sprung
وقتی یکم بزرگتر شدیم هردومون درگیرمسائلی شدیم(دور شدیم از هم)

I got issues and chips on both of my shoulders
یه سری مشکلات رو دوشم هستن(مشکلات شخصی)
(shoulder on chip اصطلاحا بیان مشکلات روحی است)

Reputation precedes me and rumors are knee deep
شهرت از من جلو زده و منو با زانو به زمین زده
(شهرت زیاد باعث زمین خوردن شده)

The truth is it’s easier to ignore it, believe me
حقیقت اینه که نادیده بگیری و توجه نکنی،باورم کن

Even when we’d argue, we’d not do it for long
حتی وقتی بحث می کنیم زیاد کشش نمیدیم

And you understand the good and bad end up in a song
و تو پایان خوب و‌ بد رو توی یه آهنگ میتونی بفهمی(شاید همین آهنگ)

For all your beautiful traits and the way you do it with ease
برای همه ی ویژگی های قشنگ و خوبت و تو به آسونی(بدون چشم داشت) انجامشون میدی

For all my flaws, paranoia and insecurities
برای تمام عیب هام،اخلاق و احساسات بدم و ناامنی هام (که برات ایجاد شد)

I’ve made mistakes and made some choices
من اشتباهاتی کردم و تصمیماتی گرفتم

that’s hard to deny
که نمیشه انکارشون کرد(انکار و ردکردن اشون سخته)

After the storm, something was born on the 4th of July
بعد از طوفان در ۴ جولای چیز جدیدی متولد شد
(منظور از طوفان اواخر ماه جولای ۲۰۱۵ است،
روز جشن استقلال امریکا که شیران با دوست دخترش آشنا شده است(رابطه برقرار کردن)

I’ve passed days without fun, this end game isn’t won
من روز های سخت و بدی رو پشت سرگذاشتم، و این اخربازی(آهنگ) خودشه(هدفمه)

With four words on the tip of my tongue, I’ll never say it
با چهار کلمه روی نوک زبونمه،هیچوقت به زبون نمیارمشون(نمیتونم)
(منظور will you marry me است)

 I don’t wanna touch you, I don’t wanna be Just another exlove you don’t wanna see
من نمیخوام لمست (نوازشت) کنم، نمیخوام مثل عشق های قبلت باشم که الان دوسشون نداری (نمیخوای اونارو)

(I don’t wanna miss you (I don’t wanna miss you
من نمیخوام از دستت بدم

Like the other girls do
مثل بقیه دخترایی که از دستت دادم

I don’t wanna hurt you
من نمیخوام اذیتت کنم

I just wanna be Drinking on a beach with you all over me
در حالی که در کنار ساحل بغلت کردم (در آغوش منی) نوشیدنی بخورم (خوش گذرونی و مست کردن)

(I know what they all say(I know what they all say
میدونم بقیه چی میگن (پشتمون حرف میزنن و راجبمون صحبت می کنن)

But I ain’t tryna play
اما من نمیخوام بازیت بدم (عشقتو بازی بدم)

I wanna be your end game
میخوام بازی اخرت باشم

I wanna be your first string
من میخوام عشق دائمیت باشم
(first string بطورعامیانه مترادف first pick، پس معنی دائمی و همیشگی می دهد)

I wanna be your A-Team woah, woah, woah
میخوام تیم شماره یکت باشم (واو)

(A-Team به معنی بهترین ها و همیشگی ها)

I wanna be your end game, end game
میخوام بازی اخرت باشم،آخرین بازی

Big reputation, big reputation
شهرت زیاد، شهرت خیلی زیاد

Ooh, you and me would be a big conversation
من و تو مورد بحث مردم قرار میگیریم

(Ah, and I heard about you (yah
منم درباره تو شنیدم

Ooh, you like the bad ones, too
تو از آدم بدا (شیطون و پرجنب و جوش) خوشت میاد

Big reputation, big reputation
شهرت زیاد، شهرت خیلی زیاد

Ooh, you and me would be a big conversation
من و تو مورد بحث مردم قرار میگیریم

Ah, and I heard about you (yah)
منم درباره تو شنیدم

Ooh, you like the bad ones, too
تو از آدم بدا (شیطون و پرجنب و جوش) خوشت میاد

I hit you like bang
من خیلی بد (محکم) بهت ضربه (صدمه) زدم

We tried to forget it, but we just couldn’t
سعی کردیم فراموشش کنیم،ولی نتونستیم

And I bury hatchets, but I keep maps of where I put ’em
و من چاله ها رو پر کردم(تبرهارو رو دفن کردم- صلح کردم)،ولی نقشه اون چاله ها و گودال هارو پیش خودم نگه داشتم(حفظ کردم)

Reputation precedes me, they told you I’m crazy
شهرت از من جلو‌میزنه،اونا بهت گفتن که من دیوونم

I swear I don’t love the drama, it loves me
قسم میخورم که من دنبال شایعات نیستم، شایعات دنبال منن(منو دوست دارن)

And I can’t let you go, your hand prints on my soul
و من نمیتونم بزارم که بری (تنهام بزارم)،دستای تو روی روح من حک شده(منو الهام می بخشه)

It’s like your eyes are liquor, it’s like your body is gold
انگار چشمات مشروبن،انگار بدنت طلاس
(چشمات مست کننده و بدنت جذاب است)

You’ve been calling my bluff on all my usual tricks
تو همه حقه و ترفند های منو رو کردی
(من رو خوب و کامل میشناسی)

So here’s a truth from my red lips
اینم یک حقیقت که از لباهای قرمز من جاری شد(گفته شد)

I wanna be your end game
میخوام بازی اخرت باشم

I wanna be your first string
من میخوام عشق دائمیت باشم
(first string بطورعامیانه مترادف first pick، پس معنی دائمی و همیشگی می دهد)

I wanna be your A-Team woah, woah, woah
میخوام تیم شماره یکت باشم (واو)

(A-Team به معنی بهترین ها و همیشگی ها)

I wanna be your end game, end game
میخوام بازی اخرت باشم،آخرین بازی

برچسب‌ها: End Game،lyrics،ترجمه آهنگ،ترجمه ترانه،متن آهنگ،متن ترانه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دیدگاه

وبسایت

در صورت رضایت از

سایت زورنا

و

ترجمه ترانه ها

از ما حمایت کنید

حمایت می کنم  

Şarkı Sözleri

ترجمه ترانه

ترجمه ترانه

آخرین نظرات

درباره زورنا

زورنا مرجعی برای ارائه متن و ترجمه آهنگ و یا ترانه می باشد که در سال ۱۳۹۷/۳/۲۵ همزمان با عید سعید فطر افتتاح شده است. در زورنا به ترجمه ترانه های محبوب و منتخب خواهیم پرداخت. امیدواریم در کنار هم وبسایتی کاربر پسند با هدف جلب رضایت همراهانمان داشته باشیم.

کپی‌رایت © ۱۳۹۷ زورنا ؛ متن و ترجمه آهنگ – ارائه متن و ترجمه ترانه. تمامی حقوق سایت محفوظ می‌باشد.

کاربر گرامی، برخی ترجمه ها به سایت زورنا۹۸ به آدرس zurna98.com/fa منتقل شده است !  رفتن به زورنا۹۸

در حال انتقال سایت به نسخه بین المللی هستیم، برای دریافت آخرین اخبار و ترجمه ها در کانال تلگرام زورنا۹۸ عضو شوید. عضویت

متن ترجمه اهنگ end game

متن ترجمه اهنگ end game

پترا شهری تاریخی در ۲۶۲ کیلومتری جنوب شهر امان است که درگذشته پایتخت حکومت باستانی نَبَطی‌ها بوده است. این …

اپلیکیشن تبدیل عکس به ویدئو StoryZ ،برنامه ای خلاقانه برای تبدیل عکس به استوری های …

در معاملات امروز بازار کاهش یافت + جدول امروز در بازار آزاد هر …

نماینده مردم کهنوج در مجلس گفت: آنچه باید بیشتر از همه چیز برای مسئولین باید …

Iran scores جدول لیگ برتر فوتبال ایران- نیم فصل ۹۷-۹۸ قهرمانی سپاهان در نیم فصل

در معاملات امروز بازار کاهش یافت + جدول امروز در بازار آزاد هر …

ترس کودکان نوپا معمولاً کودکان نوپا از چیزهایی مانند جاروبرقی، مخلوط‌کن، هلی کوپتر و حتی …

  چرت بعد از ناهار با توجه به نتایج یک مطالعه، چرت زدن پس از …

خرید و فروش پلاک های رند و شایعات انتشار عکس‌هایی از خودروهای سوپرلوکس با پلاک‌های …

نمونه هایی از جدیدترین مدل کت های مردانه برند Gaudi   مدل کت اسپرت مردانه و …

خانه های بدون مبل خانه های بدون مبل ، خانه های قدیمی را …

دانلود الکسا برای مرورگر ها الکسا الکسا (Alexa) یکی از زیر مجموعه‌های شرکت آمازون که …

بیوگرافی رایان توماس گاسلینگ رایان گاسلینگ در ۱۲ نوامبر ۱۹۸۰ در شهر لندن در حومه …

سگ ها می نوانند چهره را تشخیص بدهند سگ ها فعلا تنها نمونه در دنیای …

طرز تهیه کباب شاهزاده ترک در این پست از سایت باارزش به طرز تهیه کباب …

I wanna be your
endgame

من میخوام آخر
بازی ت باشم

 

(endgame در بازی شطرنج به معنای
حرکت آخر هست جایی که شاه

کیش و مات میشه،
در اصلاح عامیانه endgame
به معنای هدف است

متن ترجمه اهنگ end game

خواننده داره
میگه دوست دارم هدف تو باشم، یعنی کسی باشم که تو قصد

داری بهش برسی
مثل شاهی در شطرنج که به دنبال اسیر کردنش هستیم)

 

I wanna be your
first string

میخوام اولین
رشته تو باشم

 

(first string به معنای بازیکنی هست که
همیشه توی ترکیب

اصلی تیم جای
داره مترادف first pick
هست، پس منظورش

اینه که دوست
دارم اولین کسی باشم که تو انتخابش میکنی)

I wanna be your
A-Team

میخوام که A-Team تو باشم

(تقریبا مفهومش
مثل مصرع قبلی هست، A-team به معنای “گروهی از

بهترین ها”
هست که از بین یک جمعیت گلچین شده اند، در مورد مواد

مخدر نیز از این
اصلاح استفاده میشه که به معنی مخدر های درجه یک

هست، همونطور که
گفتم همانند مصرع قبل منظورش اینه که همیشه

دوست دارم توی A-team تو باشم  و جزو لیست بهترین هات باشم)

I wanna be your
endgame, endgame

من میخوام آخر
بازی ت باشم

شروع کورس

شروع پست کورس

Big reputation
big reputation, You and me we got big reputations

خیلی مشهور،
خیلی مشهور، من و تو خیلی شهرت داریم

And you heard
about me, I got some big enemies

و تو درمورد
چیزهایی شنیدی، من دشمن های بزرگ دارم

Big reputation,
big reputation

خیلی مشهور،
خیلی مشهور

 

You and me
would be a big conversation

من و تو می تونیم
یه گفتگوی بزرگ باشیم

(یعنی اینکه
کسایی هستیم که مورد در موردمون با همدیگه بحث میکنن)

And I heard
about you

و منم هم درمورد
تو چیزهایی شنیدم

متن ترجمه اهنگ end game

You like the
bad ones, too

تو هم از آدم
بدها (شیطون) خوشت میاد

پایان پست کورس

 

Future

You so dope,
don’t overdose

تو خیلی نعشه
شدی، (مواظب باش) اوردوز نکنی

 

I’m so stoked,
I need a toast

من خیلی داغ
(هیجان زده) شدم، به یه نوشیدنی نیاز دارم

 

We do the most,
I’m in the Ghost like I’m whipping a boat

من توی یه ghost هست انگار که دارم یه
قایق رو هدایت میکنم

 

(whip در کل به معنای
“شلاق” هست که در قدیم برای هدایت اسب

استفاده میشد در
اصلاح امروزی به معنی فرمان ماشین یا قایق هست

ghost یک نوع ماشین گران قیمت هست، داره راندن و هدایت ماشین

رو با قایق
مقایسه میکنه و میگه اینقدر با اون ماشین گرون قیمت سریع

حرکت میکنه که
کنترل ش مثل قایقی که روی آب هست سخت میشه

همانطور که
میدونید هدایت قایق سخت هست و مثل ماشین با ترمز

گرفتن از حرکت
نمی ایسته و با جریان آب جا به جا میشه)

 

I got a
reputation, girl that don’t precede me

عزیزم من شهرتی
دارم که از من جلو نمیزنه

 

(my reputation precede me یک اصطلاح خیلی معروف

هست اگر کسی
شهرتش ازش جلو بزنه یعنی اینکه مورد پیش

داوری و قضاوت قرار
گرفته و مردم طبق چیزهایی که در موردش

شنیدن اون رو قضاوت
میکنن)

 

I’m one call
away whenever you need me

هر وقت که به من
نیاز داشتی من گوش به زنگ تو هستم

 

I’m in a G5, come
to the A-Side

من توی یه G5 (نوعی جت) هستم، به A-Side بیا

 

(منظورش اینه که
هر وقت که به من احتیاج داری من مثل جت خودم رو

به تو میرسونم، A-side یه اصطلاحی هست که در
مورد صفحه های

گرامافون
استفاده میشه، این صفحه ها شامل دو بخش “رو و پشت” بود

که روی صفحه،
آهنگ اصلی از خواننده مشهور تر ضبط میشد و پشت

صفحه آهنگ دوم
از خواننده ای که شهرت کمتری داشت و میخواست در

کنار خواننده مشهور
تر دیده بشه، به طور کلی منظورش اینه که تو پیش

من از a-side برخوردار
هستی یعنی جایگاه اصلی رو پیش من داری)

 

I got a bad boy
persona, that’s what they like

من شخصیت پسر
شیطون دارم، همون چیزی که بقیه دوس دارن

 

You love it, I
love it, too cause you my type

همون چیزی که تو
هم دوسش داری، منم دوسش دارم، چون تو مثل خودمی

 

You hold me
down, and I protect you with my life

تو هوای منو
داری و منم با زندگی م (تا پای جونم) ازت مراقبت میکنم

 

شروع پیش کورس

I don’t wanna
touch you, I don’t wanna be just another ex-love

من نمی خوام
نوازشت کنم، من نمی خوام مثل اون عشق های قبلی ت باشم

 

You don’t wanna
see

(که الان) دوست نداری ببینی
شون

 

I don’t wanna miss
you, I don’t wanna miss you

من نمی خوام از
دستت بدم، من نمی خوام از دستت بدم

 

Like the other girls
do

مثل بقیه
دخترایی (که از دست شون دادم)

 

I don’t wanna
hurt you, I just wanna be

من نمی خوام
اذیتت کنم، فقط میخوام…

 

Drinking on a
beach with you all over me

در حالی که در آغوش
ت هستم کنار ساحل نشیدنی بنوشم

 

I know what
they all say, I know what they all say

من میدونم که
بقیه چی میگن، من میدونم که بقیه چی میگن

 

(میدونم که چه
حرفهایی پشت سرم میزنن)

 

But I ain’t
tryna play

ولی نمی خوام که
بازی کنم

 

(نمی خوام که با
عشقت بازی کنم)

پایان پیش کورس

 

تکرار کورس

 

Ed Sheeran

Now well, when
I was young, we connected

از وقتی که جوون
بودم با هم ارتباط داشتیم

 

When we were
little bit older, both sprung

اما وقتی که یکم
بزرگتر شدیم، از هم دور تر شدیم

 

I got issues
and chips on both of my shoulders

من یه سری
مشکلات خودم رو داشتیم (مشکلاتی بر روی دوشم بود)

 

(chip on shoulder به معنای عصابی ت و عقده
داشتن

هم هست که نشون
دهنده مشکلات روحی و روانی هست)

 

Reputation
precedes me and rumors are knee-deep

شهرت از من جلو
زده و شایعات در مورد من همه جا رو پر کرده

 

(همانطور هم که
تویح دادم اگر شهرت از کسی جلو بزنه یعنی مردم طبق

شنیده ها و
شایهات در مورد شما فضاوت میکنن، knee deep به طور کلی

به معنای گرفتار
شدن در چیزی هست مثل وقتی که تا زانو در گِل یا شایعه

گیر افتادیم و نمی
تونیم خودمون رو از دستش نجات بدیم)

 

The truth is,
it’s easier to ignore it, believe me

حقیقت اینه که
خیلی ساده س که نادیده بگیرش، بارو کن

 

(این شایعات رو
خیلی راحت میشه نادیده گرفت)

 

Even when we’d
argue, we’d not do it for long

حتی وقتی که با
هم جر و بحث میکنم، خیلی کشش نمیدیم

 

And you
understand the good and bad end up in the song

و تو می فهمی که
آخرش خوب و بد در این آهنگ مشخص میشه

 

For all your
beautiful traits, and the way you do it with ease

به خاطر همه ویژگی
های خوبت، و اینکه به راحتی (بدون چشم داشت) انجامشون میدی

 

For all my
flaws, paranoia, and insecurities

به خاطر خطاهام،
اخلاق بدم و نا امنی هام (که برات ایجاد کردم)

 

I’ve made
mistakes and made some choices, that’s hard to deny

من اشتباهاتی
کردم و تصمیماتی گرفتم که نمی تونم انکارشون کنم

 

After the
storm, something was born on the 4th of July

بعد از طوفان،
در روز چهارم جولای چیزی متولد شد

 

(منظورش طوفان
اواخر ماه جون ۲۰۱۵ هست، که میگن بعد از

اون طوفان در
روز چهارم جولای که جشن استقلال آمریکا هست

اد شیران با
دوست دخترش cherry seaborn
آشنا شده است)

 

I’ve passed
days without fun, this endgame is the one

من روزای بدی رو
پشت سر گذاشتم، این بازی آخر خودشه

 

(یعنی این هدف یا
endgame همون چیزی
هست که میخوام)

 

With four words
on the tip of my tongue, I’ll never say it

با چهار کلمه ای
که روی زبونم هست و هیچ وقت به زبون نمیارش

 

(چهار کلمه نماد
و سمبل از جمله will you marry me هست)

 

تکرار پیش کورس

 

تکرار کورس

 

تکرار پست کورس

 

Taylor Swift

I hit you like
bang, we tried to forget it, but we just couldn’t

من بهت بدجوری
صدمه زدم، سعی کردیم که فراموشش کنیم ولی نتونستیم

 

And I bury
hatchets, but I keep maps of where I put em

من چاله ها رو
پر کردم، اما نقشه ی اون چاله ها رو پیش خودم نگه داشتم

 

(هر دو مصرع
قبلی مربوط به ضرب المثل معروف

“می بخشم
ولی فراموش نمیکنم” هست، چاله ها رو

پر کردن به معنی
کنار گذاشتن کینه و ناراحتی هست

ولی نقشه اونها
رو نگه داشته که هیچ وقت فرامشو نکنه)

 

Reputation
precedes me, they told you I’m crazy

شهرت از من جلو
زده، اونا بهت گفتن که من یک دیوونه ام

 

I swear I don’t
love the drama, it loves me

قسم میخورم که
من دنبال این شایعه ها نیستم، شایعاته که دنبال منه (دوسم داره)

 

And I can’t let
you go, your hand prints on my soul

 و من نمی تونم بذارم که بری (فراموشت کنم)، دست
هات روی روحم حک شده

 

It’s like your
eyes are liquor, it’s like your body is gold

انگار که چشم
هات مثل مش*روب هست و بدنت از طلاست

 

(یعنی چشم هات
من رو مست میکنه، کسی که بدنش از

طلا باشه یعنی
اینکه همه رو به سمت خودش جذب میکنه)

 

You’ve been
calling my bluff on all my usual tricks

تو دست من رو تو
تمام ترفند هام رو میکنی

 

(یعنی اینکه من
رو به خوبی میشناسی)

 

So here’s the
truth from my red lips

خب اینم حقیقتی
هست که از لب های قرمز من جاری شده

 

تکرار کورس

I wanna be your endgame

I wanna be your first string

I wanna be your A-Team (whoa, whoa, whoa)

I wanna be your endgame, endgame

متن ترجمه اهنگ end game

 

Big reputation, big reputation

Ooh, you and me, we got big reputations, ah

And you heard about me, ooh

I got some big enemies (yah)

Big reputation, big reputation

Ooh, you and me would be a big conversation, ah (git git)

And I heard about you, ooh (yah)

You like the bad ones too

 

[Verse 1: Future]

You so dope, don’t overdose

I’m so stoked, I need a toast

We do the most, I’m in the Ghost like I’m whippin’ a boat

I got a reputation, girl, that don’t precede me (yah)

I’m one call away whenever you need me (yeah)

I’m in a G5 (yah), come to the A-Side (yah)

I got a bad boy persona, that’s what they like (what they like)

You love it, I love it, too, ’cause you my type (you my type)

You hold me down and I protect you with my life

 

I don’t wanna touch you, I don’t wanna be

Just another ex-love you don’t wanna see

I don’t wanna miss you (I don’t wanna miss you)

Like the other girls do

I don’t wanna hurt you, I just wanna be

Drinking on a beach with you all over me

I know what they all say (I know what they all say)

But I ain’t tryna play

 

[Chorus: Taylor Swift]

I wanna be your endgame (endgame)

I wanna be your first string (first string)

متن ترجمه اهنگ end game

I wanna be your A-Team (A-Team)

I wanna be your endgame, endgame

 

[Verse 2: Ed Sheeran]

Now well, when I was young, we connected

When we were little bit older, both sprung

I got issues and chips on both of my shoulders

Reputation precedes me, and rumors are knee-deep

The truth is, it’s easier to ignore it, believe me

Even when we’d argue, we’d not do it for long

And you understand the good and bad end up in the song

For all your beautiful traits and the way you do it with ease

For all my flaws, paranoia, and insecurities

I’ve made mistakes and made some choices, that’s hard to deny

After the storm, something was born on the 4th of July

I’ve passed days without fun, this endgame is the one

With four words on the tip of my tongue, I’ll never say it

 

[Pre-Chorus: Taylor Swift]

I don’t wanna touch you, I don’t wanna be

Just another ex-love you don’t wanna see

I don’t wanna miss you (I don’t wanna miss you)

Like the other girls do

I don’t wanna hurt you, I just wanna be

Drinking on a beach with you all over me

I know what they all say, yeah

But I ain’t tryna play

 

[Chorus: Taylor Swift]

I wanna be your endgame (endgame)

I wanna be your first string (wanna be your first string)

I wanna be your A-Team (A-Team)

I wanna be your endgame, endgame

 

Big reputation, big reputation

Ooh, you and me, we got big reputations, ah

And you heard about me, ooh

I got some big enemies

Hey, big reputation, big reputation

Ooh, you and me would be a big conversation, ah

And I heard about you, ooh

You like the bad ones too

 

[Verse 3: Taylor Swift]

I hit you like bang, we tried to forget it, but we just couldn’t

And I bury hatchets, but I keep maps of where I put ’em

Reputation precedes me, they told you I’m crazy

I swear I don’t love the drama, it loves me

And I can’t let you go, your hand prints on my soul

It’s like your eyes are liquor, it’s like your body is gold

You’ve been calling my bluff on all my usual tricks

So here’s the truth from my red lips

 

I wanna be your endgame (endgame)

I wanna be your first string (me and you, first string)

I wanna be your A-Team (be your A-Team now, A-Team)

I wanna be your endgame, endgame

I wanna be your endgame (oh, I do)

I wanna be your first string (first string)

I wanna be your A-Team (A-Team)

I wanna be your endgame, endgame

متن ترجمه اهنگ end game
متن ترجمه اهنگ end game
10