When I first started learning about programming, picking shiny thick-backed tomes from the shelves in a London bookshop, I discovered worlds of possibility. I soon encountered unexpected practical barriers, however. Just how could I get those Perl algorithms to dance on the server? My Java code compiled locally, but I had no idea how it should be packaged and delivered. Of course, the answers were out there online, and there were books that covered them too. I found my way to a book about the Unix shell, for example, when I discovered that for some arcane reason (permissions) I could not write any files from my CGI scripts. Nonetheless, the shiniest, most exciting programming books treated issues such as documentation, testing, and deployment with a somewhat dismissive air, as if these were minor matters that could be left to the reader to sort out. They were right. I sorted them out. But not without much trial, error, and frustration. The chapters in this volume, therefore, address some of the issues I might have wished were given more prominence back when I was first sorting my classes from my objects. In this chapter, I recap some of these topics.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

PHP Practice

  • Matt Zandstra

摘要

When I first started learning about programming, picking shiny thick-backed tomes from the shelves in a London bookshop, I discovered worlds of possibility. I soon encountered unexpected practical barriers, however. Just how could I get those Perl algorithms to dance on the server? My Java code compiled locally, but I had no idea how it should be packaged and delivered. Of course, the answers were out there online, and there were books that covered them too. I found my way to a book about the Unix shell, for example, when I discovered that for some arcane reason (permissions) I could not write any files from my CGI scripts. Nonetheless, the shiniest, most exciting programming books treated issues such as documentation, testing, and deployment with a somewhat dismissive air, as if these were minor matters that could be left to the reader to sort out. They were right. I sorted them out. But not without much trial, error, and frustration. The chapters in this volume, therefore, address some of the issues I might have wished were given more prominence back when I was first sorting my classes from my objects. In this chapter, I recap some of these topics.