>> সেতু আরম্ভ করার জন্য কি আপনার একমাত্র অভিজ্ঞতা হতে পারে
ওয়েব প্রোগ্রামিং সঙ্গে, তা আমি আমি কয়েক চুরি হয় করতে চাই
উদাহরণ যে আপনি 50 দেখা হয়েছে পারে
আপনি তা অতীতে গ্রহণ করলে বা দুটি বা নাও থাকতে পারে
আপনি কয়েক বছর আগে এটি গ্রহণ করলে
দিকে শিশুর পদক্ষেপ যে একটি pyridine, MBC হিসেবে জানি
মডেল দেখুন কন্ট্রোলার, এবং এই কি মানে?
এই আমরা সম্ভবত আবার দেখতে পাবেন হয় শুরু মাত্র একটি উপায়
কিছু নকশা পরিষ্কার করতে সফ্টওয়্যার ওয়েব ভিত্তিক টুকরা,
অথবা এটি ক্লায়েন্ট দিকে হতে পারে পাশাপাশি ভিত্তি, কিন্তু আমরা এটা ব্যবহার করব
পিএইচপি প্রেক্ষাপটে, আমরা শুরু করতে পারেন, যাতে
আরো জটিল করা প্রকল্প এবং সাজানোর
পৃথক বিভিন্ন ধরনের হাজার আবেদন মধ্যে কোড;
বিশেষ করে, যাতে যখন আমরা আছে কাজ একাধিক ব্যক্তি
একটি প্রকল্প থেকে তা অনেক লাইন আঁকা সহজ.
সুতরাং প্রথম এর দেওয়া একটি একটি suboptimal ভাবে তাকান
কিছু বাস্তবায়ন.
আমি একটি সুপার করতে চেয়েছিলেন ধরুন 50 জন্য সহজ কোর্স ওয়েবসাইট
বা অন্য কোন শ্রেণী, এবং যে শ্রেণীর জিনিষ আছে
বক্তৃতা এবং একটি পাঠ্যক্রম মত.
আমি একটি ভালো কিছু করতে পারে আমার পাতার উপরের H1 ট্যাগের
এবং সঙ্গে একটি unordered তালিকা যাতে Li তালিকা আইটেম
শুধু একটি বুলেটযুক্ত তালিকা আছে মেনু অপশন, তাই সুপার সহজ.
সুতরাং আমরা এই কিভাবে করতে পারে?
আচ্ছা, আমাকে ঢোকা যাক আমার এখানে টার্মিনাল উইন্ডোর,
এবং আমি একটি পঠিত পেয়েছেন নোটিশ আমাকে এবং আমরা এই কোড এর প্রতি সংযোগ আছে করব
অবশ্যই এর ওয়েবসাইট কিছুক্ষনের মধ্যে,
এবং আমি পেয়েছেন নোটিশ সূচক ডট HTM - সূচী ডট পিএইচপি.
তাই আমাকে এগিয়ে যান এবং খুলুন এটা কোন ধরনের যে, এবং নিশ্চিত যথেষ্ট
এর মূর্খ যে এই এমনকি পিএইচপি নামক
কারণ আমি সব একটি পিএইচপি মন্তব্য
এবং তারপর অন্য সব কিছুর শুধু কাঁচা এইচটিএমএল কোড থাকে.
কিন্তু আবার এই সংস্করণে শূন্য
তাই প্রতি একটি পদক্ষেপ আরো আকর্ষণীয় কিছু,
কিন্তু আমি হার্ড CS50 কোডেড করেছি বিজ্ঞপ্তি শিরোনাম হিসাবে, H1 মধ্যে CS50,
এবং এখন আমি আছে বক্তৃতা সংযুক্ত আছে,
এখন আমি পাঠ্যক্রম লিঙ্ক আছে.
ঠিক আছে, তাই যে না সব যে অযৌক্তিক বলে মনে হচ্ছে
আপনার মত একটি লিঙ্ক অনুসরণ না হওয়া পর্যন্ত বক্তৃতা, এবং আপনি বুঝতে
ঠিক আছে এটি আলাদা করে বিষয়বস্তু কিন্তু এটি ধরনের
একই জিনিস; এটি একটি শিরোনাম পাতা ও unordered তালিকা.
আমি থেকে সপ্তাহে শূন্য ক্লিক করুন গত বছর, এবং এটি ধরনের
একই জিনিস, একটি H1 ট্যাগ এবং একটি unordered তালিকা
এবং তারপর অবশেষে আমি ক্লিক করুন এই, এবং আমি কিছু গাছের পাতা পেতে,
থেকে স্লাইড যা হয় যে বিশেষ বক্তৃতা.
তাই কিছু আমাকে বলে আমি ধামা ধরা সম্পর্কে নই.
আমি বক্তৃতা খুলুন যদি ডট পিএইচপি নোটিশ
এটি প্রায় কাছাকাছি কপি এবং যে পূর্ববর্তী ফাইল থেকে পেস্ট করুন;
আমি শুধু থেকে শিরোনাম পরিবর্তন H1, এবং এই লিঙ্ক কি হয়.
খারাপ এখনো, আমি যান সপ্তাহের মধ্যে শূন্য ডট পিএইচপি,
এটি একই কপি পেস্ট কাজ
শুধুমাত্র একটি বিট এর সঙ্গে কন্টেন্ট tweaked.
তাই নিশ্চয় একটা আছে উন্নত এখানে সুযোগ,
এবং নিশ্চয় এই উচিত একটি চলতি নিয়ম করা;
যে কোনো সময় আপনি মনে করেন নিজেকে কপি
এবং কিছু পেস্ট আরো একবার, হয়তো আর
লাল পতাকা উচিত আশা বন্ধ যান শুরু.
কিন্তু কিভাবে আমরা যেতে পারি এই উন্নতি সম্পর্কে কি?
ভাল, সেখানে কয়েকটি উপায় আছে, এবং আপনি ব্যবহার করতে পারেন কৌশল
পিএইচপি উপর জাত আছে সময়, কিন্তু এর এই এক চেষ্টা করুন.
আমাকে সংস্করণ একই ব্যক্তির মধ্যে যাওয়া যাক এই যাতে পরবর্তী পুনরাবৃত্তিতে,
এবং আমার চেষ্টা করা যাক একটু এটা পরিষ্কার.
রাইট, এক পিএইচপি এর সবচেয়ে সহজ পদ্ধতি
এই সমস্যা সমাধানের জন্য হয় পুরানো স্কুল ফাংশন প্রয়োজন,
যা প্রায় কাছাকাছি একটি কপি আছে এবং বিষয়বস্তু পেস্ট
অধিকার এখানে কিছু ফাইলের, যেমন সি, অন্তর্ভুক্ত ধারালো
এবং অন্যান্য ভাষায় আছে অনুরূপ নির্মান.
সুতরাং একটু দেখতেও অদ্ভুত এখন,
এটা স্পষ্টভাবে না একটি খুঁজছেন ওয়েব পৃষ্ঠা, সম্পূর্ণ,
কিন্তু সম্ভবতঃ কি হেডার ডট পিএইচপি এর ভিতরে.
অন্যান্য স্টাফ সমস্ত অধিকার, HTML ট্যাগ, মাথা ট্যাগ,
শিরোনাম ট্যাগ, সব উপাদান যে প্রধান সারমর্ম উপরে ছিল
তর্কসাপেক্ষ যা পাতা, এর শুধু unordered তালিকা,
এবং ফুটার মধ্যে সম্ভবত বদ্ধ শরীরের ট্যাগ মত,
বদ্ধ এইচটিএমএল এর ট্যাগ; বেশ নীরস
কিন্তু মেসেজ আবির্ভূত হয় স্টাফ.
ঠিক আছে, এবং নিশ্চিত আমি যেতে হলে যথেষ্ট
হেডার ডট পিএইচপি মধ্যে এটি ঠিক আছে অনাথ টুকরা ধরনের
উপর থেকে, এবং যদি আমি পাদচরণ ডট পিএইচপি মধ্যে যেতে,
এটা এতিম হচ্ছে নিচ থেকে টুকরা,
এবং আমি সেই একই ব্যবহার করছি আমার অন্যান্য ফাইল টুকরা,
বক্তৃতা পিএইচপি বিন্দু মত.
ঠিক আছে, তাই কি ভাল সম্পর্কে এই আপনাকে বলতে হবে?
হাঁ?
>> সরলতা.
>> সরলতা?
আমি কেমন লাগে এই ধরণের জানি না এখন আমার অনেক scarier, ডান?
>> আমি পরিবর্তন করতে চেয়েছিলেন আপনার হেডার, আপনি করা সম্ভব নয়
সব এটি পরিবর্তন করতে ফাইল মত আগের.
আপনাকে কেবল এটি পরিবর্তন আপনার হেডারের মধ্যে.
>> ঠিক, তাই হয়তো এ যে অর্থে এটি সহজ,
এটা হিসাবে হয়তো আমি এটা ফ্রেমে চাই শুধু তা আপডেট করার জন্য সহজ.
এটা হয়তো একটু ক্লিনার এর
আপনি আপডেট কারণ এটা শুধু একটা জায়গায়.
সুতরাং যে প্রশংসনীয় এর আকর্ষক; একটি downside কি
এই পদ্ধতির বা এর কি সমস্যা দেহাবশেষের
আমরা সত্যিই মীমাংসিত না করা?
হাঁ?
[বন্ধ মাইক মন্তব্য]
হাঁ, ঠিক, আমি বলতে চাচ্ছি, আমি আছি এখনও কপি এবং পেস্ট;
এটা একটু কম, কিন্তু আমি শুধুমাত্র , এই ফাইল দুটি গুটান
এবং তারা প্রায় কাছাকাছি এখনও অভিন্ন লাগছিল.
একটি সময়ে প্রয়োজন ছিল শীর্ষ, এ, নীচে প্রয়োজন
এবং একটি unordered মাঝখানে তালিকা
নিজেই এখনও যা ছিল একই গঠনের দিক.
তাছাড়া, এই লক্ষ্য যদি আমি আসলে এই উদাহরণে দেখতে,
আমার এখন সংস্করণ এক করতে যান,
এবং আমি পেয়েছেন বিজ্ঞপ্তি CS50 বক্তৃতা সিলেবাস.
Uh উহু, CS50 সপ্তাহ জিরো সপ্তাহ ওয়ান এবং CS50 বুধবার শুক্রবার,
আমি ধরনের কোণার কাটা করেছি.
ছিল কি - কি ছিল পূর্বে যারা শিরোপা?
[বন্ধ মাইক মন্তব্য]
তারা মধ্যে বক্তৃতা ভালো ছিল সপ্তাহ জিরো, মত এটি ধরনের ছিল
আসলে এর sexier, এবং এটি এটা কিছু গতিশীলতা ছিল,
এবং এই ধরনের হয় - আমি আছি শুধু ধরনের এখন punting
এবং মাত্র অভিমানী যে গোটা ওয়েবসাইট CS50 হয়
ও ঠিক আছে এটি কাজ করে, কিন্তু এটি অবশ্যই হিসাবে মার্জিত না
অথবা হিসাবে ধরণের সরাসরি এটি একবার ছিল হিসাবে ফরোয়ার্ড,
কিন্তু যে, জ্ঞান করে তোলে, কারণ আপনি সূচক ডট পিএইচপি তাকান
এবং বক্তৃতা পিএইচপি বিন্দু এবং সপ্তাহে শূন্য ডট পিএইচপি,
তারা সব সহ করছি একই ফাইল,
তাই কিভাবে আমরা এই উন্নত করতে পারেন?
পরবর্তী পুনরাবৃত্তির কি এই কোড সম্ভবত করতে যাচ্ছে?
[বন্ধ মাইক মন্তব্য]
হাঁ, ঠিক, তাই যদি - ও আমার সংক্ষেপ যাক
আমরা মূলত চান সঙ্গে যে হেডার parameterize যাও
হ্যাঁ এখনো আছে যাতে একটি হার্ড কোডেড H1 ট্যাগ, কিন্তু স্টাফ
খোলা, মধ্যে মধ্যে এবং বন্ধ ট্যাগ,
সম্ভবতঃ গতিশীল, এবং অন্য কিছু থেকে আসছে.
হয়তো "স্ট্রিং পেতে" বা জিনিস পর প্রশ্ন চিহ্ন
ইউআরএল কোথাও ছিল অন্য, তাই এর কটাক্ষপাত করা.
তাই আমি সংস্করণ দুই মধ্যে যান,
এখন আমি করেছি নোটিশ একটি অতিরিক্ত ফাইল আছে,
সাহায্যকারী পিএইচপি বিন্দু এটা দেখে মনে হচ্ছে.
আমি সত্যিই যেখানে জানি না শুরু তাই আমি শুরু করতে যাচ্ছি ঠিক
সূচিতে হিসাবে সবসময় মত, এবং এখন এটা একটু ভিন্ন লক্ষ্য করা,
তাই আমি একটি প্রয়োজন লাইন পেয়েছেন
প্রয়োজন শীর্ষে সাহায্যকারী পিএইচপি বিন্দু,
কিন্তু আমি এটা কল করতে পারেন যাই হোক না কেন আমি চাই,
কিন্তু এখন লাইন তিনটি লক্ষ্য একটি ফাংশন কল আছে
হেডার রেন্ডার, যা হয় শুধুমাত্র এ পর্যন্ত আকর্ষণীয়
সালে পাশ হওয়া কি হিসেবে দৃশ্যত, কাস্টম শিরোনাম
এই বিশেষ পৃষ্ঠার জন্য.
এদিকে রেন্ডার আছে নীচে ফুটার,
এবং আমি কোন দরকার নেই সেখানে parameterization এটা ঠিক
একটি পাদচরণ, কিন্তু এখন আছে বলে মনে হয়
একটি ভাল দিকে একটি পদক্ষেপ হতে সমাধান,, হেডার লাগে রেন্ডার
এবং কি বর্গ কি বন্ধনী তাদের জন্য নির্দেশ
যারা পিএইচপি দেখা যায় না কখনও বা কিছুদিনের মধ্যে?
[বন্ধ মাইক মন্তব্য]
হ্যাঁ, এটি একটি অ্যারে.
এটি একটি মিশুক অ্যারে বা এর কী সহযোগীদের যে একটি হ্যাশ
মান; এটি জাভা মত স্ক্রিপ্ট, আপত্তি স্বরলিপি,
বা অন্যান্য ভাষায়, অনুরূপ syntaxs.
ঠিক আছে, তাই কি হয় সাহায্যকারী মধ্যে পিএইচপি বিন্দু?
সাহায্যকারী পিএইচপি বিন্দু ইন এটা ফাংশন মাত্র কয়েক,
হেডার রেন্ডার এবং ফুটার রেন্ডার.
বিবরণ তাই দুয়েক কম পরিচিত হলে,
সব সত্য তাই প্রথম
যে রেন্ডার হেডার একটি লাগে তথ্য যুক্তি যে দৃশ্যত এর
খালি নিয়োগ সেখানে অ্যারের কি মানে?
কি এটা সমান করার মানে খোলা বন্ধনী বন্ধনী বন্ধ
পিএইচপি একটি প্যারামিটার হিসেবে?
এটি ডিফল্ট মান.
আমি অ্যারের মধ্যে পাস না তাই যদি অথবা সবটা কোনো যুক্তি
রেন্ডার হেডার বা করার পাদচরণ ফাংশন রেন্ডার,
হিসাবে আমি করতে পারেন অন্তত বিশ্বাস যারা ফাংশন লেখক
যে তথ্য ন্যূনতমরূপে করবে একটি খালি অ্যারে হতে;
এটা undefined বা পাওয়া যায়নি মিথ্যা, বা যে ভালো কিছু,
এটা ঠিক কি হবে আমি একটি ডিফল্ট হিসাবে এটি দিয়েছে.
এখন এই একটি ধরণের একটি বিট লোড হচ্ছে চিহ্ন একটি hackish উপায়
আপনার নাম মহাকাশ তাই কথা বলতে,
কিন্তু এটি প্রশংসনীয় কাজ করে এই শেষ দিকে
আমাদের নিজস্ব ধরণের রূপায়ণকারী দরিদ্র মানুষের টেমপ্লেট ইঞ্জিন.
ঠিক আছে, অনেক আছে পাইথন রুবি জন্য আউট আছে টুলস
এবং আপনি যে দিতে পিএইচপি টেমপ্লেট ক্ষমতা
এবং যে আমরা চাই ঠিক কি.
আমরা একটি আছে একটি টেমপ্লেট চাই H1 খোলা ট্যাগ, একটি H1, ট্যাগ বন্ধ
এবং বাছাই করা একটি জায়গা মাঝখানে ধারক,
এবং আমরা যারা স্থান পূরণ করতে চান এই ফাংশন প্রণালী দ্বারা হোল্ডার,
তাই এই ফাংশন ঠিক তাই ঘটবে নিষ্কাশন
আপনি নিম্নলিখিত দিতে ক্ষমতা.
আপনি একটি মিশুক পেয়েছেন কী মান জোড়া দিয়ে অ্যারের
মত foo বিন্যাস বার, সার সমান একটি স্থানীয় পরিবর্তনশীল তৈরি করবে
কার্যকরভাবে ডলার চিহ্ন বলা foo বিন্যাস এবং এটি বার একটি মূল্য দিতে
তাই এটি আপনার মিশুক explodes কী মান জোড়া থেকে অ্যারে
সঙ্গে নতুন ভেরিয়েবলের মধ্যে সংশ্লিষ্ট মান.
এবং তারপর বিন্দু হেডার প্রয়োজন ডট পিএইচপি, আগের মতই আছে
তাই আমরা সম্ভবত যাচ্ছে হেডার ডট পিএইচপি এর ভিতরে দেখতে?
এটা সম্ভবত যে H1 ট্যাগ পেয়েছিলাম এবং ঘনিষ্ঠ ট্যাগ; কি যাচ্ছে
এটা ভিতরে হতে সম্ভবত এটি মধ্যে মধ্যে?
[বন্ধ মাইক মন্তব্য]
ঠিক, কিছু সম্ভবত আছে ডলার চিহ্ন শিরোনাম উল্লেখ
এবং নিশ্চিত যথেষ্ট আমি জুম যদি এই প্রথম আমার শিরোনাম ট্যাগ, আছে
ভিতরে আমার H1 ট্যাগ, এবং আছে এর এটি একটি গতিশীল সন্নিবেশ হয়
ডলার চিহ্ন শিরোনাম, কিন্তু এর শুধু ভাল পরিমাপ জন্য,
আমি এই এইচটিএমএল বিশেষ করছি নৃশংসভাবে নামে চার্জ
ফাংশন, কিন্তু এটা দরকারী; এটা কি করে
বা কি তা রক্ষা করে?
এটি আসলে একটি সমাধান একটি হুমকি আপনাকে hinting হয়;
আপনি আমাদের নেতৃত্বে হবে.
[বন্ধ মাইক মন্তব্য]
ঠিক, তাই একটি দূষিত হলে ইউজার অথবা একটি অসন্দিগ্ধচরিত্র শিকার
একটি ফিশিং আক্রমণের লিঙ্কে ক্লিক
যে আত্ম একটি প্রশ্ন চিহ্ন ছিল এবং foo বিন্যাস ভালো কিছু, সমান
এবং তারপর মান foo বিন্যাস এর আসলে ছিল
খোলা বন্ধনী মত স্ক্রিপ্ট, বদ্ধ বন্ধনী,
এবং তারপর কিছু জাভাস্ক্রিপ্ট কোড;
আপনি এই কল না দীর্ঘ প্রধান ফাংশন,
আপনি আসলে সংক্রমন হবে আপনার ওয়েব পেজ মধ্যে কাঁচা এইচটিএমএল,
যার ফলাফল আপনি tricked হতে পারে.
আপনি ব্যবহারকারী tricking হতে পারে জাভাস্ক্রিপ্ট কোড নির্বাহ করে
সে যে আসলে মনস্থ না.
এবং, যদিও সাধারণত আপনি শুধুমাত্র নিজেকে hurting করছেন,
মত শুধু আপনি একটি জানতে গাধা টাইপ করতে যাচ্ছে
খোলা বন্ধনী লিপিতে, বদ্ধ বন্ধনী, এবং সতর্কতা বলে
অথবা যে ভালো কিছু এবং তাকে বা নিজেকে কি
কিছু অদ্ভুত ফলাফল ইন, আপনি tricked পেতে হলে
আছে একটি লিঙ্ক ক্লিক করে এটি এমবেড কাঁচা জাভাস্ক্রিপ্ট
যে বৈশিষ্ট্য মান হিসাবে,
আপনি অন্যান্য বিষয়ের মধ্যে যা করতে পারেন কেউ এর কুকি চুরি
একটি সম্পত্তি আছে, কারণ নথি ডট কুকি বলা
আপনি পারবেন জাভাস্ক্রিপ্ট মধ্যে একটি ব্যবহারকারীর অধিবেশন কুকি দখল,
এবং আপনি প্রত্যাহার হলে কি একটি সেশন হাইজ্যেক আক্রমণ, হয়
দীর্ঘ সংক্ষিপ্ত বিবরণ, যে এক পথ আসলে কেউ tricking
আপনি যে ভার্চুয়াল দেবার মধ্যে হাত স্ট্যাম্প এবং তারপর গ্রহণ
তাদের ফেসবুক অ্যাকাউন্টের উপর বা অ্যাকাউন্ট কিছু অন্যান্য টাইপ.
ঠিক আছে, তাই এই , একটু দীর্ঘ হয়
কিন্তু এটি শুধু এর ব্যবহার কাঁচা HTML কোড.
এই সমতূল্য প্রতিধ্বনি কলিং
বা কার্যকরভাবে প্রিন্ট, এবং আমরা মূলত ঢোকাতে করছি
যে পরিবর্তনশীল.
তাই আরো কি এখানে রয়ে যায়?
আচ্ছা, আমাকে যেতে দেওয়া এখানে সংস্করণ তিন,
এবং আমরা কিছুটা একটি দেখতে পাবেন ভিন্ন -
একই সঠিক ফাইল বিন্যাস কিন্তু নোটিশ
যে আমরা চলুন এই সময় হেডার এবং ফুটার বিশ্বজনীন
টেমপ্লেট, তাই কি হিসাবে আমি যে দ্বারা বোঝাতে চেয়েছেন?
এক জিনিস কি এখানে যে আলাদা?
কি পরিবর্তিত হয়েছে শেষ সংস্করণ?
সূক্ষ্ম, কিন্তু এটা তর্কসাপেক্ষ এর শুধু একটি ভালো ক্লিনার নকশা.
হাঁ?
[বন্ধ মাইক মন্তব্য]
হ্যাঁ, শুধু একটা আছে প্রমিত ফাংশন রেন্ডার;
আমি বিশেষ ক্ষেত্রে রেন্ডার করা হয়নি হেডার বা ফুটার রেন্ডার,
উভয় যা আপনি যদি সাহায্যকারী থেকে রিকল, পিএইচপি বিন্দু
আমরা প্রায় কাছাকাছি অভিন্ন আছেন তাদের নাম ছাড়া
এবং টেমপ্লেট তারা অন্তর্ভুক্ত.
কেন শুধু parameterize না রেন্ডার ফাংশন
এবং এক আর্গুমেন্ট গ্রহণ করা, যে টেমপ্লেট এর নাম,
এবং একটি দ্বিতীয় ঐচ্ছিক আর্গুমেন্ট কী মান জোড়া যে
আপনি লগইন করেননি চলা করতে চান
তাই আমি এখন তাকান সাহায্যকারী পিএইচপি নোটিশ বিন্দু
আমি একটি হচ্ছে না যে এখন একটু কল্পনাকারী.
আসলে আমি চেক করছি না ফাইল বিদ্যমান এবং যদি তাই এগিয়ে যান
এবং এটি প্রয়োজন; ধরো যদি ব্যবহারকারী দূর্ঘটনাক্রমে ধরনের
কিছু বাজে টেমপ্লেট নামে আপনি একটি ত্রুটি নিক্ষেপ চাই না
প্রোগ্রামে আমরা করতে পারেন তাই ন্যূনতমরূপে তাদের এই কাজ
এখানে পক্ষপাতী.
ঠিক আছে, কিন্তু আমরা করতে পারেন আরও একটি ধাপ এই নিতে?
এখানে এই সংস্করণে নিম্নলিখিত বিজ্ঞপ্তি.
আমি শুধু ম টাইপ করা, এবং করেছি অবিলম্বে জাম্প কি
বাইরে কিছুটা ভিন্ন.
সুতরাং দুটি ডিরেক্টরি আছে, অধিকার
এবং তাই এই এখন দিকে একটি পদক্ষেপ কি অবশেষে আরো একটি হবে
সঠিক কাঠামো.
এই ধরনের ভাবপ্রবণ আমার সব নিক্ষেপ করা
একটি ভেতরে আমার বিষয়বস্তুর প্রকাশ্যে প্রবেশযোগ্য ডিরেক্টরি
যে আক্ষরিক পাবলিক বলা হয়.
এমনকি দুর্ভাগ্যবশত যদিও, অবকাঠামো অনেক,
পুরোনো বেশী, বিশেষ করে, এবং এমনকি কিছু ওয়েব পোস্ট,
তাদের মধ্যে হোস্ট ড্রিম, বাহিনী আপনি আপনার ফাইল সব লাগাতে
একটি সমতুল্য মধ্যে পাবলিক ডিরেক্টরি এমনকি
আপনার ফাইল পারে যদি ডাটাবেস পাসওয়ার্ড অন্তর্ভুক্ত
এবং ব্যবহারকারীর নাম বা অন্যান্য যেমন প্রমাণপত্রাদি,
যে সব ভাল নকশা না.
অনেক ভালো শুধুমাত্র করা হয়
পাবলিক ডিরেক্টরিতে কি একেবারে আছে
ব্যবহারকারী সুগম করা, এবং অন্য সব কিছুর
আপনি সহ করছি সাহায্যকারী পিএইচপি বিন্দু মত,
কোনো কারণ আছে যে এমন ওয়েব একটি মাধ্যমে অ্যাক্সেসযোগ্য হবে
একটি URL সঙ্গে ব্রাউজার.
এটা সম্পূর্ণ নির্দোষ হতে পারে ব্যবহারকারী হয়তো দেখতে চায়
জোড়া, কিন্তু এটি শুধু কে এটি নীতিকে,
এবং ঈশ্বর আসলে এটি আছে নিষেধ একটি ব্যবহারকারী নাম বা পাসওয়ার্ড আছে;
আপনি চান না ব্যবহারকারী দূর্ঘটনাক্রমে
বা ইচ্ছাকৃতভাবে হচ্ছে এটি অ্যাক্সেস করতে সক্ষম.
সুতরাং আমরা বেশ সময়ে পারব না এখানে নিখুঁত পদ্ধতি,
কিন্তু এখন নিচের বিজ্ঞপ্তি.
সূচক ডট পিএইচপি, বিজ্ঞপ্তি যে আমি এখনও সাহায্যকারী প্রয়োজন করছি,
কিন্তু আমি এমনভাবে এরকম করছি আমি বাছাই করা সব আয়োজন করছি
ফাইলের যে অন্তর্ভুক্ত করা হবে
নামক একটি ডিরেক্টরিতে প্রবেশ সাধারনত, অন্তর্ভুক্ত
এবং তারপর আমি জন্য রেন্ডার কল শীর্ষচরণ ও আগের পাদচরণ.
তাই শুধু আমি কাজ করেছি সাজান
আমার ডিরেক্টরি পুনরায় সংগঠিত একটু বেশি মলদ্বারে হতে
ফাইল স্ট্রাকচার সম্পর্কে.
কিন্তু আমরা এখন যান এই পঞ্চম উদাহরণস্বরূপ,
এখানে লক্ষ্য করা যে আমরা এখন ফোল্ডার একটি ত্রয়ী আছে,
এবং এই একটি বিট মুহূর্তে বিভ্রান্তিকর
কারণ সরলতা জন্য বর্গ অনুরোধে জন্য,
আমি শুধু সবকিছু নিক্ষিপ্ত করেছি
জন হার্ভার্ড এর মধ্যে পাবলিক ডিরেক্টরি মাত্র
তাই আমরা এর মাধ্যমে এটি নেভিগেট করতে পারেন একটি ব্রাউজার, কিন্তু নোটিশ -
এই ভাগে উপেক্ষা মাত্র একটি মুহূর্ত জন্য,
আমি সেখানে আছি যে.
আমি তিনটি আছে লক্ষ্য করুন সাবডিরেক্টরি: পাবলিক,
টেমপ্লেট, এবং অন্তর্ভুক্ত করা হয়েছে.
ধারণা এখন যে একটি মধ্যে সঠিকভাবে কনফিগার করা ওয়েব সার্ভার আমি
এ্যাপাচি বলতে হবে যে এই ওয়েবসাইট প্রকাশ্যে প্রবেশযোগ্য আছে
এখানে, এবং কোথাও ফাইল.
সুতরাং আপনি কি ফাইলটি মনে করেন আমি ভিতরে দেখতে যাচ্ছি
জনসাধারণের আমি ls টাইপ তাহলে কি হবে?
অন্তত একটি ফাইল কি যে সেখানে সম্ভবত আছে?
[বন্ধ মাইক মন্তব্য]
ঠিক আছে সূচী ডট পিএইচপি, এবং কি ফাইল অবশ্যই নয়
অন্যদের মধ্যে সেখানে?
সাহায্যকারী পিএইচপি, হেডার বিন্দু লেগেছে ডট পিএইচপি, ফুটার ডট পিএইচপি;
টুকরা সব, কার্যকারিতা সব
যে সত্যিই প্রয়োজন হয় না প্রকাশ্যে সুগম করা,
এটা উপভোগ্য করা প্রয়োজন ফাইল দ্বারা
, প্রকাশ্যে প্রবেশযোগ্য যে কিন্তু তারা নিজেরাই,
কোন ইউজার দেখতে বা দিস্তা প্রয়োজন সাহায্যকারী জন্য একটি URL পিএইচপি বিন্দু.
আমি যদি এর পরিবর্তে যে লক্ষ্য করুন
মধ্যে আছে অন্তর্ভুক্ত সাহায্যকারী পিএইচপি বিন্দু,
এবং আমি টেমপ্লেট মধ্যে যান,
সেখানে পাদচরণ এবং ডট পিএইচপি শিরোলেখ.
সত্যি, আমি করা হতে পারে একই ডিরেক্টরির মধ্যে তাদের,
কিন্তু আমি হতে চেষ্টা করছি এমনকি ফাইল পালন সম্পর্কে আরো পায়ূ
শুধু ধরণের যে স্ট্যাটিক টেমপ্লেট বিভিন্ন
কার্যকরী ফাইল থেকে সাহায্যকারী পিএইচপি বিন্দু মত,
এবং আমি কিছু কিছু লগ্ন করছি মোটামুটি সাধারণ নিয়মাবলী
ডিরেক্টরি আহ্বান অন্তর্ভুক্ত এবং টেমপ্লেট.
সুতরাং শুধু যে পরিবর্তিত তারপর আবার পথ.
আমরা লক্ষ্য করা এখানে আপ যান আমি এখন ঠিক আছে
একটি আপেক্ষিক ডিরেক্টরিটি অন্তর্ভুক্ত,
ডট ডট স্ল্যাশ রয়েছে সাহায্যকারী পিএইচপি বিন্দু,
অথবা আমি একটু বেশি হতে পারে আসলে সঠিক এবং কিছু
মত এই, পিএইচপি এবং অনেক
ভাষার আছে এই বিশেষ চিহ্ন
যে প্রতিনিধিত্বকারী বর্তমান ফাইলের ডিরেক্টরি,
তাই আন্ডারস্কোর আন্ডারস্কোর ডিরেক্টরি প্রতিনিধিত্ব করে আন্ডারস্কোর আন্ডারস্কোর
যাই হোক না কেন ডিরেক্টরি এই ফাইলের হয়,
এবং যাতে আপনি শুধু কনক্যাটেনেট যদি ডট অপারেটর দিয়ে, যে
যে অর্জন করবে একই ফলাফল,
ও একটু বেশি হতে থাকে শক্তসমর্থ আপনি পেতে পারেন, কারণ
আপেক্ষিক সঙ্গে পরিস্থিতিতে মধ্যে ডিরেক্টরি শুধু ডট বলছে ছিল
বা ডট ডট আসলে যা করতে পারেন ভুল জায়গায় আপনি আনা,
তাই এই হতে থাকে একটু বেশি জোরালো.
ঠিক আছে, তাই কি যদিও দেহাবশেষের?
কি আপনি এখনও এই সম্পর্কে পছন্দ করি না?
কি উন্নত হতে পারে এবং আপনি তার আগে আমি মনে করি এটা মন্তব্য
কিছু বিষয় এখনও আছে?
[বন্ধ মাইক মন্তব্য]
রাইট, নিশ্চয় আমরা না থাকে সাইটের মত লেখা শুরু করতে
যে অধিকার, এই মত দেখতে?
এই না মনে সব যে অনেক ভালো,
আছে এখনও পেস্ট কপি.
আমি এখনও আছে উপরের লাইন প্রয়োজন.
আমি এখনও রেন্ডার আছে হেডার ফুটার রেন্ডার.
অনুলিপি অনেক আছে.
হাঁ?
[বন্ধ মাইক মন্তব্য]
হাঁ, ঠিক আছে, তাই আমরা একটি গ্রহণ করেছেন বিভাজন সাজানোর দিকে একধাপ
থেকে "সি" আপ "V," তাই MVC মডেল দেখুন কন্ট্রোলার হয়;
নিয়ামক বাছাই করা আবেদনের ঘিলু.
মডেল তথ্য হতে থাকে অথবা কিছু ভাগ কার্যকারিতা,
এবং দেখুন হতে থাকে নন্দনতত্ব, টেমপ্লেট,
তাই আমরা প্রতি একটি পদক্ষেপ নিয়েছে "বনাম" থেকে "সি" পৃথক
আমরা এখন অন্তত কারণ এই টেমপ্লেটটি এর ডিরেক্টরি,
কিন্তু সেখানে আমরা মূলত ফাইল প্রতি এক নিয়ামক আছে.
আছে মত দেখাচ্ছে না অনেক যুক্তি, এখানে যাওয়া
কিন্তু সূচক ডট পিএইচপি হল কার্যকরভাবে একটি নিয়ামক.
আপনি একটি URL যান এবং যখন সূচক ডট পিএইচপি বিভক্তি,
যুক্তি যে সব পাতা ডান যে কার্যকরী
সূচক ডট পিএইচপি, এবং এ বক্তৃতা জন্য একই পিএইচপি বিন্দু.
সপ্তাহে শূন্য ডট পিএইচপি জন্য একই.
তাই আমরা ধরনের strone করেছি আমাদের সব জায়গায় বেশি যুক্তিবিজ্ঞান,
এবং এটি মত আর এই যাচ্ছে না
আমরা একবার খুব ভাল স্কেল না চার কিন্তু চল্লিশ পৃষ্ঠা আছে
প্রতিটি পৃষ্ঠার সাথে শুরু হলে আমার একটি পুরোনো সংস্করণ কপি
ফাইলের এবং মাত্র কিছু tweaking
এটি ভেতরে কন্টেন্ট.
সুতরাং আমরা শুধুমাত্র গ্রহণ করেছেন এই দিকে একটি পদক্ষেপ,
ও মাধ্যম আমরা পরিচয় করিয়ে দেব
বুধবার একটি "Laravel" বলা framer
এবং এই খুব হয় জনপ্রিয় পিএইচপি ফ্রেমওয়ার্ক,
অন্যান্য বেশী "Fuelphp." অন্তর্ভুক্ত
একটি পুরোনো এক আছে "Codeigniter." বলা
নামক এক আছে "ইসলাম."
নামক এক আছে "অপরাধ."
আমি বলতে চাচ্ছি যদি আপনি গুগল পিএইচপি অবকাঠামো,
একটি নৃশংস আছে মত অবকাঠামো সংখ্যা
মানুষ বাস্তবায়িত যে যে.
Laravel এক আরো আপ এবং comers;
এটা ক্লিনার এক বেশী, এবং আপনি পাবেন
যে শেষ পর্যন্ত এটা সাহায্য করে আপনি বেশ বিট সংরক্ষণ
আছে, যদিও সময় একটি শেখার বক্ররেখা একটি বিট,
কিন্তু আমরা গাইড করতে হবে বুধবার আপনি উপর.
তাছাড়া, আমরা পরিচয় করিয়ে দেব কি একটি "ORM." বলা হচ্ছে
এই ক্ষেত্রে, আমরা ব্যবহার করব যে আসে কিছু
এই কাঠামোর সঙ্গে Laravel বলা.
এটা "বলিয়ে" বলা হয় এবং এর এই কোড শুধুমাত্র একটি স্তর
যে অন্য মধ্যে আপনি করতে পারবেন জিনিস উপাত্ত কথা বলুন.
এবং এখানে খুব, আমার চুরি করা যাক একটি উদাহরণস্বরূপ যে সাম্প্রতিক হয়
অথবা জন্য একটি প্রত্যাবর্তন 50 থেকে আপনি কিছু.
আপনি 50 গ্রহণ করা, এবং করে থাকেন আপনি ", CS50 ফাইন্যান্স" কি
আপনি ফাইল প্রত্যাহার হতে পারে আপনি যে চেহারা লিখতে বা Rewrote
ভালো, এই লগিন ছিল ডট পিএইচপি, এবং সময়ে,
বিশেষত আমরা অনেক সময় ব্যয় না করে
আগে থেকেই পিএইচপি মৌলিক, উপর
এই নিজেই থাকতে পারে মোটামুটি চ্যালেঞ্জিং হয়েছে,
এবং তাই আমরা, আসলে, কি নকশা প্রক্রিয়া সহজ করার চেষ্টা করুন.
আমরা সত্যিই "এম" আলাদা করা হয়নি "সি" থেকে "ভী" থেকে সব যে অনেক
সমস্যার জন্য যে "সাত CS50 ফাইন্যান্স,"
কিন্তু এক জিনিস লক্ষ্য করা যে আশা শুরু করা উচিত
শীঘ্রই আপনি ভুল ঘষা ভাবে, এই মত.
আমি বলতে চাচ্ছি, না শুধুমাত্র এই ছিল ডট পিএইচপি একটি নিয়ামক লগ ইন করুন.
এটি সরাসরি কথা বলা হয়েছিল
একটি ডাটাবেস নির্দিষ্টভাবে যাচ্ছে না, যা ব্যবহার করে পরিণাম,
খুব ভাল আকার পরিবর্তন করতে হলে আপনি এক সাথে কাজ করা শুরু
অথবা দুই বা তিন অংশীদার.
উদাহরণস্বরূপ, এক যদি সহযোগীদের দায়ী
আপনার নির্মাণের জন্য ডাটাবেস টেবিল এবং আসছে
আপনার সূচী নিয়ে এবং figuring
কী করা উচিত কি আউট, প্রাথমিক কী, বিদেশী কি,
এবং যে সব, উপর সিদ্ধান্ত টেবিলের নাম এবং যে সব.
এখন আপনি অন্য ব্যক্তির মধ্যে দলের সব জানা প্রয়োজন
নকশা সিদ্ধান্ত তিনি বা সে করেছে, এবং আপনি এখন প্রয়োজন
হার্ড কোড করা যারা সিদ্ধান্ত আপনার ফাইলের মধ্যে, তিনি এখন তাই
বা তিনি প্রশংসনীয় অনেক কিছু অপ্রতিভ
আবার পরিবর্তন না করা সেই টেবিলের নাম.
কখনও আবার পরিবর্তন যারা দায়ের নাম সমূহ
আপনি পরিচায়ক ছাড়া.
তাছাড়া, আপনি সত্যিই না সহজেই একই ফাইলে কাজ
colliding ছাড়া একে অপরের সাথে যদি তিনি
সে ক্রমাগত হয় নাম পরিবর্তন,
এবং আপনি পুরানো আছে তাই ঘোষণা সংস্করণ এবং,
তাই এই শুধু আমন্ত্রণ করা হয় প্রচুর এবং মাথাব্যাথা প্রচুর.
তাছাড়া, আমরা করব হিসাবে আগে দীর্ঘ দেখতে,
আপনি প্রয়োজন ছিল না, যদিও
বিশেষ করে যা করতে এখানে অত্যাধুনিক জিজ্ঞাস্য,
আপনি একাধিক হচ্ছে আরম্ভ একবার টেবিল, দুটি টেবিল, তিন, পাঁচ,
দশ একটি মাইএসকিউএল কমান্ড লাইন টেবিল বা সাধারণত একটি রিলেশনাল ডাটাবেস,
আপনি ঐ টেবিলের যোগদান করতে হবে প্রায়ই পরিচিত হলে, এবং আপনার আছে
থেকে তথ্য একত্রিত অন্যান্য সঙ্গে এক,
এবং অকপটে আপনার পরিণাম প্রশ্ন আর, এবং আর পেতে শুরু,
এবং আর, এবং আরো জটিল, এবং এটি মাত্র শুরু হয়
অনেক সহজ পেতে ভুল করা
এবং অনেক কঠিন যাও জিনিষ অধিকার পেতে.
এবং মত এত টুলস বলিয়ে এবং ORM যাচ্ছে
আমাদের আমাদের তথ্য মডেল এবং সাহায্য করার এটি কার্যকরভাবে যাচ্ছে
কোড উৎপন্ন যে আমরা উপাত্ত অনুসন্ধান শুরু করা দরকার
আরো পরিশীলিত উপায়ে.
তাই আপনি যদি একটি প্রাথমিক কী পেয়েছেন এখানে একটি বিদেশী কী ওভার
ওভার এখানে, সব আপনি প্রয়োজন কি যে ORM শেখানো হয়,
সম্পর্ক ম্যাপার অবজেক্ট, কি যে সম্পর্ক হয়
এবং এটা চিন্তা করবে আপনার জন্য চালানো প্রশ্ন.
এবং শুধুমাত্র বিরল মধ্যে ক্ষেত্রে আপনি প্রয়োজন
অগত্যা লিখুন পরিণাম কোড নিজেকে.
আপনি কি সত্যিই চান সূক্ষ্ম সুর কিছু,
কিন্তু অধিকাংশ অংশ জন্য, আপনি যা করতে পারেন শুধু সত্ত্বা চিকিত্সা শুরু
আপনার উপাত্ত হিসাবে সত্য বস্তু এবং না এই ফ্ল্যাট সারি
আপনি একরকম প্রয়োজন পুনর্গঠন এবং দে স্বাভাবিক.