In some other frameworks, you have a separate app
or lib
path where you put your project-specific
files. Solar is library- and namespace-oriented, so you put all
your non-Solar PHP files in the same place as the Solar ones, but under
a different "vendor" space. In this demo tutorial, we will call our
vendor Acme.
At the command line, in the SYSTEM
directory,
issue the make-vendor command. You will see output
similar to the following:
$./script/solar make-vendor Acme
Making vendor source directories. CreatingSYSTEM
/source/acme/config. CreatingSYSTEM
/source/acme/docs. CreatingSYSTEM
/source/acme/script. CreatingSYSTEM
/source/acme/tests. CreatingSYSTEM
/source/acme/tests/Mock. CreatingSYSTEM
/source/acme/tests/Mock/Acme. CreatingSYSTEM
/source/acme/tests/Test. CreatingSYSTEM
/source/acme/tests/Test/Acme. CreatingSYSTEM
/source/acme/Acme/Cli/Help. CreatingSYSTEM
/source/acme/Acme/Cli/Help/Info. CreatingSYSTEM
/source/acme/Acme/Cli/Help/Locale. CreatingSYSTEM
/source/acme/Acme/Controller/Bread/Locale. CreatingSYSTEM
/source/acme/Acme/Controller/Bread/Public. CreatingSYSTEM
/source/acme/Acme/Controller/Bread/View. CreatingSYSTEM
/source/acme/Acme/Controller/Command/Info. CreatingSYSTEM
/source/acme/Acme/Controller/Command/Locale. CreatingSYSTEM
/source/acme/Acme/Controller/Page/Layout. CreatingSYSTEM
/source/acme/Acme/Controller/Page/Locale. CreatingSYSTEM
/source/acme/Acme/Controller/Page/Public. CreatingSYSTEM
/source/acme/Acme/Controller/Page/View. CreatingSYSTEM
/source/acme/Acme/Model. WritingSYSTEM
/source/acme/Acme/Cli/Help.php ... done. WritingSYSTEM
/source/acme/Acme/Cli/Help/Info/options.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/Locale/en_US.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/_item.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/_list.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/add.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/browse.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/delete.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/edit.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/read.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Bread/View/search.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Command.php ... done. WritingSYSTEM
/source/acme/Acme/Controller/Page.php ... done. WritingSYSTEM
/source/acme/Acme/Filter.php ... done. Making directorySYSTEM
/source/acme/Acme/Sql ... done. WritingSYSTEM
/source/acme/Acme/Sql/Model.php ... done. Making directorySYSTEM
/source/acme/Acme/Sql/Model ... done. WritingSYSTEM
/source/acme/Acme/Sql/Model/Collection.php ... done. WritingSYSTEM
/source/acme/Acme/Sql/Model/Metadata.php ... done. WritingSYSTEM
/source/acme/Acme/Sql/Model/Record.php ... done. WritingSYSTEM
/source/acme/config/default.php ... done. WritingSYSTEM
/source/acme/config/run-tests.php ... done. WritingSYSTEM
/source/acme/Acme/Cli/Help/Info/help.txt ... done. Making links for vendor 'Acme' ... Making link 'include/Acme' ... done. Making link 'include/Test/Acme' ... done. Making link 'include/Mock/Acme' ... done. Making link 'script/acme' ... done. ... done. Making public symlinks for 'Acme' ... Making public directory docroot/public/Acme/Controller ... done. Making public symlink for Acme_Controller_Bread ... done. Making public symlink for Acme_Controller_Page ... done. ... done. Remember to add 'Acme_App' to the ['Solar_Controller_Front']['classes'] element in your config file so that it finds your apps. Remember to add 'Acme_Model' to the ['Solar_Sql_Model_Catalog']['classes'] element in your config file so that it finds your models. $
Note | |
---|---|
What happens here is that Solar creates the
|