Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Hardware
- Інше
- PHP 5 CMS Framework Development. For professional PHP developers, this is the perfect guide to web-oriented frameworks and content management systems. Covers all the critical design issues and programming techniques in an easy-to-follow style and structure
Деталі електронної книги
Увійти, Якщо вас цікавить зміст видання.
PHP 5 CMS Framework Development. For professional PHP developers, this is the perfect guide to web-oriented frameworks and content management systems. Covers all the critical design issues and programming techniques in an easy-to-follow style and structure
Eлектронна книга
If you want an insight into the critical design issues and programming techniques required for a web oriented framework in PHP5, this book will be invaluable. Whether you want to build your own CMS style framework, want to understand how such frameworks are created, or simply want to review advanced PHP5 software development techniques, this book is for you.As a former development team leader on the renowned Mambo open-source content management system, author Martin Brampton offers unique insight and practical guidance into the problem of building an architecture for a web oriented framework or content management system, using the latest versions of popular web scripting language PHP.The scene-setting first chapter describes the evolution of PHP frameworks designed to support web sites by acting as content management systems. It reviews the critical and desirable features of such systems, followed by an overview of the technology and a review of the technical environment.Following chapters look at particular topics, with:‚Ģ A concise statement of the problem ‚Ģ Discussion of the important design issues and problems faced ‚Ģ Creation of the framework solution
At every point, there is an emphasis on effectiveness, efficiency and security – all vital attributes for sound web systems. By and large these are achieved through thoughtful design and careful implementation.
Early chapters look at the best ways to handle some fundamental issues such as the automatic loading of code modules and interfaces to database systems. Digging deeper into the problems that are driven by web requirements, following chapters go deeply into session handling, caches, and access control.
New for this edition is a chapter discussing the transformation of URLs to turn ugly query strings into readable strings that are believed to be more “search engine friendly” and are certainly more user friendly. This topic is then extended into a review of ways to handle “friendly” URLs without going through query strings, and how to build RESTful interfaces.
The final chapter discusses the key issues that affect a wide range of specific content handlers and explores a practical example in detail.
At every point, there is an emphasis on effectiveness, efficiency and security – all vital attributes for sound web systems. By and large these are achieved through thoughtful design and careful implementation.
Early chapters look at the best ways to handle some fundamental issues such as the automatic loading of code modules and interfaces to database systems. Digging deeper into the problems that are driven by web requirements, following chapters go deeply into session handling, caches, and access control.
New for this edition is a chapter discussing the transformation of URLs to turn ugly query strings into readable strings that are believed to be more “search engine friendly” and are certainly more user friendly. This topic is then extended into a review of ways to handle “friendly” URLs without going through query strings, and how to build RESTful interfaces.
The final chapter discusses the key issues that affect a wide range of specific content handlers and explores a practical example in detail.
- PHP 5 CMS Framework Development
- Table of Contents
- PHP 5 CMS Framework Development
- Credits
- About the Author
- Acknowledgement
- About the Reviewers
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Errata
- Piracy
- Questions
- 1. CMS Architecture
- The idea of a CMS
- Critical CMS features
- Desirable CMS features
- System management
- Technology for CMS building
- Leveraging PHP5
- Some PHP policies
- Globalness in PHP
- Classes and objects
- Objects, patterns, and refactoring
- The object-relational compromise
- Basics of combining PHP and XHTML
- Model, view, and controller
- The CMS environment
- Hosting the CMS
- Basic browser matters
- Security of a CMS
- Some CMS terminology
- Summary
- The idea of a CMS
- 2. Organizing Code
- The problem
- Discussion and considerations
- Security
- Methods of code inclusion
- Practicality in coding
- Exploring PHP and object design
- Autoloading
- Namespaces and class visibility
- Singletons
- Objections to use of singletons
- Framework solution
- Autoloading
- The smart class mapper
- Finding a path to the class
- Populating the dynamic class map
- Saving map elements
- Obtaining class information
- Autoloading
- Summary
- 3. Database and Data Objects
- The problem
- Discussion and considerations
- Database dependency
- The role of the database
- Level of database abstraction
- Ease of development
- Keeping up with change
- Database security
- Pragmatic error handling
- Exploring PHPindirect references
- Framework solution
- Class structure
- Connecting to a database
- Handling databases easily
- Prefixing table names in SQL
- Making the database work
- Getting hold of data
- Higher level data access
- Assisted update and insert
- What happened?
- Database extended services
- Getting data about data
- Easier data about data
- Aiding maintenance
- Data objects
- Rudimentary data object methods
- Data object input and output
- Setting data in data objects
- Sequencing database rows
- Database maintenance utility
- Class structure
- Summary
- 4. Administrators, Users, and Guests
- The problem
- Discussion and considerations
- Who needs users?
- Secure authentication
- Secure storage of passwords
- Blocking SQL injection
- Login
- Managing user data
- User self service
- Customizing for users
- Extended user information
- Exploring PHParrays and SQL
- Framework solution
- The user database table
- Indexes on users
- Keeping user tables in step
- Achieving login
- Administering users
- Generating passwords
- Summary
- 5. Sessions and Users
- The problem
- Discussion and considerations
- Why sessions?
- How sessions work
- Avoiding session vulnerabilities
- Search engine bots
- Session data and scalability
- Exploring PHPframeworks of classes
- Framework solution
- Building a session handler
- Creating a session
- Finding the IP address
- Validating a session
- Remembering users
- Completing session handling
- Session data
- Session data and bots
- Retrieving session data
- Keeping session data tidy
- Summary
- 6. Caches and Handlers
- The problem
- Discussion and considerations
- Why build information handlers?
- The singleton cache
- The disk cache
- Scalability and database cache
- The XHTML cache
- Other caches
- Exploring PHPstatic elements and helpers
- Framework solution
- Abstract cache class
- Singleton object cache manager
- Creating the base class cached singleton
- Generalized cache
- Summary
- 7. Access Control
- The problem
- Discussion and considerations
- Adding hierarchy
- Adding constraints
- Avoiding unnecessary restrictions
- Some special roles
- Implementation efficiency
- Where are the real difficulties?
- Exploring SQLMySQL and PHP
- Framework solution
- Database for RBAC
- Administering RBAC
- The general RBAC cache
- Asking RBAC questions
- Summary
- 8. Handling Extensions
- The problem
- Discussion and considerations
- An extension ecosystem
- Templates in the ecosystem
- Modules in the ecosystem
- Components in the ecosystem
- Component templates
- Modules everywhere
- More on extensions
- Templates
- Modules
- Components
- Component for the administrator
- Component for the user
- Component standard structure
- Plugins
- Extension parameters
- An extension ecosystem
- Exploring PHPXML handling
- Framework solution
- Packaging extensions
- Module interface and structure
- The logic of module activation
- Component interface and structure
- A standardized component structure
- Plugin interface and structure
- Invoking plugins
- Applications
- Installing and managing extensions
- Structuring installer tasks
- Putting extension files in place
- Extensions and the database
- Knowing about extension classes
- Summary
- 9. Menus
- The problem
- Discussion and considerations
- Page management by URI
- Menu database requirements
- Menu management
- Menu construction
- Menu presentation
- Exploring PHParray functions
- Framework solution
- Building the menu handler
- Interfacing to components
- The menu creator
- An example of a menu module
- Summary
- 10. Languages
- The problem
- Discussion and considerations
- Character sets
- UTF-8 and XHTML
- Specifying languages
- Handling multiple languages in code
- Languages in CMS extensions
- Handling languages in data
- Exploring PHPcharacter sets
- Framework solution
- The gettext implementation
- File formats for gettext
- Functions for gettext
- The PHPgettext classes
- The language class
- Administrator language application
- Language details
- Translation
- Handling extensions
- Managing extension translations
- Installing translations with CMS extensions
- Handling multilingual data
- The gettext implementation
- Summary
- 11. Presentation Services
- The problem
- Discussion and considerations
- Differing points of view
- Model View Controller
- XHTML, CSS, and themes
- PHP for XHTML creation
- GUI widgets and XHTML
- Page control and navigation
- WYSIWYG editors
- XHTML cleaning
- The administrator interface
- Exploring PHPclarity and succinctness
- Framework solution
- Using "heredoc" to define XHTML
- Using templating engines
- Some widgets
- Building page control
- Supporting editors
- Cleaning up XHTML
- Administrator database management
- Customization through subclassing
- Summary
- 12. Other Services
- The problem
- Discussion and considerations
- Parsing XML
- Configuration handling
- WYSIWYG editing
- File and directory handling
- Sending mail
- Parameter objects
- Administrator ready-made functionality
- Exploring PHPfile issues in web hosting
- Basic file and directory permissions
- Hosting and ownership
- Living with split ownership
- Avoiding split ownership
- Framework solution
- Reading XML files easily
- Storing configuration data
- Incorporating a WYSIWYG editor
- Dealing with files and directories
- Compound parameter objects
- Administrator ready-made table handlers
- Summary
- 13. SEF and RESTful Services
- The problem
- Discussion
- Transforming query strings
- Direct URI handling and REST
- Mechanics of URI handling
- Essential HTTP result codes
- The importance of metadata
- Exploring PHPPHP and HTTP
- Framework solution
- Efficient lookup of very long keys
- Cache and database transformation
- Looking at SEF transformation code
- Decoding an incoming URI
- Encoding an outgoing URI
- Direct URI handling
- The future of direct URIs
- Summary
- 14. Error Handling
- The problem
- Discussion
- PHP error handling
- Database errors
- Application errors
- Exploring PHPerror handling
- Framework solution
- Handling database errors
- 404 and 403 errors
- Summary
- 15. Real Content
- The problem
- Discussion and considerations
- Articles, blogs, magazines, and FAQ
- Comments and reviews
- Forums
- Galleries, repositories, and streaming
- E-commerce and payments
- Forms
- Calendars
- Integrators
- RSS readers
- Other categories
- Exploring technologyaccessibility
- General good practice
- Use of JavaScript
- Validation
- Framework solution
- A simple blog application
- The database table for blog
- A blog data object
- Administering blog itemscontroller
- Administering blog itemsviewer
- Showing blogs to visitors
- Menu building
- A simple blog application
- Summary
- A. Packaging Extensions
- The XML setup file
- Parameters
- Parameter types
- B. Packaging XML Example
- Index
- Назва: PHP 5 CMS Framework Development. For professional PHP developers, this is the perfect guide to web-oriented frameworks and content management systems. Covers all the critical design issues and programming techniques in an easy-to-follow style and structure
- Автор: Martin Brampton
- Оригінальна назва: PHP 5 CMS Framework Development. For professional PHP developers, this is the perfect guide to web-oriented frameworks and content management systems. Covers all the critical design issues and programming techniques in an easy-to-follow style and structure.
- ISBN: 9781849511353, 9781849511353
- Дата видання: 2010-08-18
- Формат: Eлектронна книга
- Ідентифікатор видання: e_3c59
- Видавець: Packt Publishing