PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/version/1.1.2/manual/website/blog-demo.vendor

https://bitbucket.org/solarphp/docs
Unknown | 171 lines | 169 code | 2 blank | 0 comment | 0 complexity | e76cf3e4893e6748cea1190bff3997f1 MD5 | raw file
Possible License(s): IPL-1.0, LGPL-2.0, Apache-2.0, 0BSD
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6. <title>1.3. Make a Vendor Space</title>
  7. <link rel="stylesheet" href="style.css" type="text/css" />
  8. <meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2" />
  9. <link rel="home" href="index" title="The Solar Framework for PHP" />
  10. <link rel="up" href="blog-demo" title="Chapter 1. Quick-Start Blog Demo" />
  11. <link rel="prev" href="blog-demo.install" title="1.2. Download and Install Solar" />
  12. <link rel="next" href="blog-demo.config" title="1.4. Configure the System" />
  13. <link rel="part" href="pt01" title="Part I. Getting Started" />
  14. <link rel="chapter" href="blog-demo" title="Chapter 1. Quick-Start Blog Demo" />
  15. <link rel="chapter" href="dispatch-cycle" title="Chapter 2. Dynamic Dispatch Cycle" />
  16. <link rel="chapter" href="model" title="Chapter 3. Working With Models" />
  17. <link rel="chapter" href="related" title="Chapter 4. Working With Related Models" />
  18. <link rel="chapter" href="views" title="Chapter 5. Views and Layouts" />
  19. <link rel="chapter" href="form" title="Chapter 6. Models and Forms" />
  20. <link rel="chapter" href="user" title="Chapter 7. User Authentication, Roles, and Access Control" />
  21. <link rel="chapter" href="commands" title="Chapter 8. Command-Line Tools" />
  22. <link rel="chapter" href="mail" title="Chapter 9. Mail" />
  23. <link rel="part" href="pt02" title="Part II. Appendices" />
  24. <link rel="appendix" href="appendix-standards" title="Appendix A. Project Standards" />
  25. <link rel="appendix" href="appendix-naming" title="Appendix B. Naming Conventions" />
  26. </head>
  27. <body>
  28. <div class="navheader">
  29. <table width="100%" summary="Navigation header">
  30. <tr>
  31. <th colspan="3" align="center">1.3. Make a Vendor Space</th>
  32. </tr>
  33. <tr>
  34. <td width="20%" align="left"><a accesskey="p" href="blog-demo.install">Prev</a> </td>
  35. <th width="60%" align="center">Chapter 1. Quick-Start Blog Demo</th>
  36. <td width="20%" align="right"> <a accesskey="n" href="blog-demo.config">Next</a></td>
  37. </tr>
  38. </table>
  39. </div>
  40. <div class="sect1" title="1.3. Make a Vendor Space">
  41. <div class="titlepage">
  42. <div>
  43. <div>
  44. <h2 class="title" style="clear: both"><a id="blog-demo.vendor"></a>1.3. Make a Vendor Space</h2>
  45. </div>
  46. </div>
  47. </div>
  48. <p>
  49. In some other frameworks, you have a separate <code class="filename">app</code>
  50. or <code class="filename">lib</code> path where you put your project-specific
  51. files. Solar is library- and namespace-oriented, so you put all
  52. your non-Solar PHP files in the same place as the Solar ones, but under
  53. a different "vendor" space. In this demo tutorial, we will call our
  54. vendor Acme.
  55. </p>
  56. <p>
  57. At the command line, in the <em class="replaceable"><code>SYSTEM</code></em> directory,
  58. issue the <span class="command"><strong>make-vendor</strong></span> command. You will see output
  59. similar to the following:
  60. </p>
  61. <pre class="screen">$ <strong class="userinput"><code>./script/solar make-vendor Acme</code></strong>
  62. Making vendor source directories.
  63. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/config.
  64. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/docs.
  65. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/script.
  66. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests.
  67. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Mock.
  68. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Mock/Acme.
  69. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Test.
  70. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Test/Acme.
  71. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help.
  72. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Info.
  73. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Locale.
  74. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/Locale.
  75. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/Public.
  76. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View.
  77. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Command/Info.
  78. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Command/Locale.
  79. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/Layout.
  80. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/Locale.
  81. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/Public.
  82. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/View.
  83. Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Model.
  84. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help.php ... done.
  85. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Info/options.php ... done.
  86. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread.php ... done.
  87. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/Locale/en_US.php ... done.
  88. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/_item.php ... done.
  89. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/_list.php ... done.
  90. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/add.php ... done.
  91. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/browse.php ... done.
  92. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/delete.php ... done.
  93. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/edit.php ... done.
  94. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/read.php ... done.
  95. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/search.php ... done.
  96. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Command.php ... done.
  97. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page.php ... done.
  98. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Filter.php ... done.
  99. Making directory <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql ... done.
  100. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model.php ... done.
  101. Making directory <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model ... done.
  102. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model/Collection.php ... done.
  103. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model/Metadata.php ... done.
  104. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model/Record.php ... done.
  105. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/config/default.php ... done.
  106. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/config/run-tests.php ... done.
  107. Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Info/help.txt ... done.
  108. Making links for vendor 'Acme' ...
  109. Making link 'include/Acme' ... done.
  110. Making link 'include/Test/Acme' ... done.
  111. Making link 'include/Mock/Acme' ... done.
  112. Making link 'script/acme' ... done.
  113. ... done.
  114. Making public symlinks for 'Acme' ...
  115. Making public directory docroot/public/Acme/Controller ... done.
  116. Making public symlink for Acme_Controller_Bread ... done.
  117. Making public symlink for Acme_Controller_Page ... done.
  118. ... done.
  119. Remember to add 'Acme_App' to the ['Solar_Controller_Front']['classes'] element in your config file so that it finds your apps.
  120. Remember to add 'Acme_Model' to the ['Solar_Sql_Model_Catalog']['classes'] element in your config file so that it finds your models.
  121. $</pre>
  122. <p>
  123. </p>
  124. <div class="note" title="Note">
  125. <table border="0" summary="Note">
  126. <tr>
  127. <td rowspan="2" align="center" valign="top" width="25">
  128. <img alt="[Note]" src="images/note.png" />
  129. </td>
  130. <th align="left">Note</th>
  131. </tr>
  132. <tr>
  133. <td align="left" valign="top">
  134. <p>
  135. What happens here is that Solar creates the
  136. <code class="filename">source/acme</code> directory, with some basic
  137. <code class="filename">Acme</code> library classes for models and controllers,
  138. along with places for you to put view helpers, data filters, public
  139. assets, documentation, tests, and so on. Then Solar creates an
  140. <code class="filename">include/Acme</code> symlink pointing to that source.
  141. This is so that you can have non-library files in the source
  142. directory, but the include path will have only library files.
  143. </p>
  144. </td>
  145. </tr>
  146. </table>
  147. </div>
  148. </div>
  149. <div class="navfooter">
  150. <table width="100%" summary="Navigation footer">
  151. <tr>
  152. <td width="40%" align="left"><a accesskey="p" href="blog-demo.install">Prev</a> </td>
  153. <td width="20%" align="center">
  154. <a accesskey="u" href="blog-demo">Up</a>
  155. </td>
  156. <td width="40%" align="right"> <a accesskey="n" href="blog-demo.config">Next</a></td>
  157. </tr>
  158. <tr>
  159. <td width="40%" align="left" valign="top">1.2. Download and Install Solar </td>
  160. <td width="20%" align="center">
  161. <a accesskey="h" href="index">Home</a>
  162. </td>
  163. <td width="40%" align="right" valign="top"> 1.4. Configure the System</td>
  164. </tr>
  165. </table>
  166. </div>
  167. <div xmlns="" class="revinfo"></div>
  168. </body>
  169. </html>