PHP: чудова книга та MVC Framework для PHP
Народів над Видавництво Packt нещодавно мали публікацію, в якій вони заохочували розробників PHP / блогерів читати нову книгу та писати про неї в блозі. Я дуже ціную такі можливості - не вимагав жодної позитивної чи негативної публікації, просто чесний огляд книги, яку вони надають (безкоштовно).
Книга, яку я отримав, є CodeIgniter для швидкої розробки додатків PHP, написаний Девідом Аптоном.
Моя улюблена книга про PHP / MySQL все ще є Веб-розробка PHP та MySQL. Це PHP 101 і MySQL 101, всі вони завершені у фантастичну, всеосяжну книгу з безліччю зразків коду. CodeIgniter - ідеальний комплімент, можливо, керівництво PHP 201. Для цього потрібно все жорстке PHP-жорстке кодування та надає структуру для швидшої розробки коду та найкращих практик MVC системи.
За оцінками Вікіпедія:
Model-view-controller (MVC) - це архітектурний шаблон, що використовується в програмній інженерії. У складних комп’ютерних додатках, які представляють користувачеві велику кількість даних, розробник часто хоче розділити проблеми даних (моделі) та інтерфейсу користувача (подання), так що зміни в користувацькому інтерфейсі не вплинуть на обробку даних, а також на те, що дані може бути реорганізована без зміни інтерфейсу користувача. Контролер моделі перегляду моделі вирішує цю проблему шляхом роз'єднання доступу до даних та ділової логіки з поданням даних та взаємодією користувача шляхом введення проміжного компонента: контролера.
Окрім того, що я добре написана з безліччю реальних прикладів, одна з речей, яка мені найбільше подобається в цій книзі, - це те, що вона пояснює, що це не так. CodeIgniter - це власний фреймворк з відкритим кодом. Як такий, він має деякі визнані обмеження. Книга детально описує їх. Кілька обмежень, які я виявив, - це відсутність компонентів доступності при відображенні компонентів користувацького інтерфейсу, таких як прив'язки, таблиці та форми, а також будь-яке посилання на звичайні старі API-інтерфейси XML REST та веб-служби. Однак я вважаю, що ці варіанти можуть бути легко додані в наступних версіях - ми побачимо!
На найповніший розділ CodeIgniter, на мій погляд, це бібліотека баз даних. Я вважаю, що написання з’єднань та запитів MySQL неймовірно трудомістке та копітке. Я хочу негайно перейти до CodeIgniter, щоб використати їх фреймворк бази даних, я вважаю, що це заощадить мені купу часу - особливо при написанні / перезаписі запитів! Існує також кілька чудових доповнень для маніпуляцій Ajax, JChart та Image.
Якщо здається, що я обговорюю CodeIgniter більше, ніж книгу, ці два насправді є одним і тим же. Книга - це ідеальний спосіб вивчення передових прийомів розробки, не лише використання CodeIgniter. Я дуже рекомендую книгу. У книзі сказано: "Поліпшіть продуктивність кодування PHP за допомогою безкоштовної компактної платформи MVC CodeIgniter!". Це чесно!
Якщо вас цікавить CodeIgniter, перегляньте вступне відео.